DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DANodeLinkPointDrawDelegate类 参考

linkpoint的绘制代理 更多...

#include <DANodeLinkPointDrawDelegate.h>

类 DA::DANodeLinkPointDrawDelegate 继承关系图:
DA::DAStandardNodeLinkPointDrawDelegate

class  PrivateData
 

Public 成员函数

 DANodeLinkPointDrawDelegate (DAAbstractNodeGraphicsItem *i=nullptr)
 
void setItem (DAAbstractNodeGraphicsItem *i)
 设置item
 
DAAbstractNodeGraphicsItemgetItem () const
 获取item
 
void paintLinkPoints (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点
 
void showLinkPointText (bool on)
 显示连接点的文字
 
bool isShowLinkPointText () const
 
virtual void layoutLinkPoints (QList< DA::DANodeLinkPoint > &lps, const QRectF &bodyRect)
 重新计算连接点的信息,此函数用来布局连接点
 
virtual QPainterPath getlinkPointPainterRegion (const DANodeLinkPoint &pl) const
 获取连接点的绘图区域
 
virtual QList< DANodeLinkPointgetLinkPoints () const
 等同DAAbstractNodeGraphicsItem::getLinkPoints,正常情况,不需要继承此函数,此函数只有比较特殊的情况继承
 
virtual void paintLinkPoints (const QList< DANodeLinkPoint > &pls, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点
 
virtual void paintLinkPointTexts (const QList< DANodeLinkPoint > &pls, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点文本
 

Protected 成员函数

virtual void paintLinkPoint (const DANodeLinkPoint &pl, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点
 
virtual void paintLinkPointText (const DANodeLinkPoint &pl, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 绘制连接点文本,会先绘制连接点,再绘制连接点文本
 

详细描述

linkpoint的绘制代理

想要实现自己的连接点可以重载此代理

参见
DAAbstractNodeGraphicsItem::setLinkPointDrawDelegate

成员函数说明

◆ getItem()

DAAbstractNodeGraphicsItem * DA::DANodeLinkPointDrawDelegate::getItem ( ) const

获取item

返回

◆ getlinkPointPainterRegion()

QPainterPath DA::DANodeLinkPointDrawDelegate::getlinkPointPainterRegion ( const DANodeLinkPoint pl) const
virtual

获取连接点的绘图区域

DAAbstractNodeGraphicsItem::getLinkPointByPos函数是通过此函数获取到的路径来进行判断

此函数会影响到场景链接过程选中的状态,比较关键,决定了DANodeGraphicsScene::nodeItemLinkPointSelected能否发射

参见
DAAbstractNodeGraphicsItem::getLinkPointByPos DANodeGraphicsScene::nodeItemLinkPointSelected
参数
pl
返回

DA::DAStandardNodeLinkPointDrawDelegate 重载.

◆ getLinkPoints()

QList< DANodeLinkPoint > DA::DANodeLinkPointDrawDelegate::getLinkPoints ( ) const
virtual

等同DAAbstractNodeGraphicsItem::getLinkPoints,正常情况,不需要继承此函数,此函数只有比较特殊的情况继承

如果要做一些特殊的调整,可以继承此函数,从而使得绘图获取的LinkPoints和Item获取的LinkPoints不一样, 例如有些特殊需求,在链接成功后就不显示linkpoint,此函数就可以返回一个假的QList< DANodeLinkPoint >, 让绘图时把不想绘制的LinkPoints排除

返回

◆ layoutLinkPoints()

void DA::DANodeLinkPointDrawDelegate::layoutLinkPoints ( QList< DA::DANodeLinkPoint > &  lps,
const QRectF &  bodyRect 
)
virtual

重新计算连接点的信息,此函数用来布局连接点

参数
lps
bodyRect

DA::DAStandardNodeLinkPointDrawDelegate 重载.

◆ paintLinkPoint()

void DA::DANodeLinkPointDrawDelegate::paintLinkPoint ( const DANodeLinkPoint pl,
QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)
protectedvirtual

绘制连接点

参数
pl连接点
painter
option
widget

◆ paintLinkPoints() [1/2]

void DA::DANodeLinkPointDrawDelegate::paintLinkPoints ( const QList< DANodeLinkPoint > &  pls,
QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)
virtual

绘制连接点

参数
pl连接点
painter
option
widget

◆ paintLinkPoints() [2/2]

void DA::DANodeLinkPointDrawDelegate::paintLinkPoints ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)

绘制连接点

参数
painter
option
widget

◆ paintLinkPointText()

void DA::DANodeLinkPointDrawDelegate::paintLinkPointText ( const DANodeLinkPoint pl,
QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)
protectedvirtual

绘制连接点文本,会先绘制连接点,再绘制连接点文本

参数
pl
painter
option
widget

对于左右位置文本处于伸出朝向的对立位置 ←◁文本

文本▷→

↑ △ 文本

文本 ▽ ↓

文本▷→

←◁文本

↑ △ 文本

文本 ▽ ↓

◆ paintLinkPointTexts()

void DA::DANodeLinkPointDrawDelegate::paintLinkPointTexts ( const QList< DANodeLinkPoint > &  pls,
QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *  widget 
)
virtual

绘制连接点文本

参数
pl
painter
option
widget

◆ setItem()

void DA::DANodeLinkPointDrawDelegate::setItem ( DAAbstractNodeGraphicsItem i)

设置item

参数
i

◆ showLinkPointText()

void DA::DANodeLinkPointDrawDelegate::showLinkPointText ( bool  on)

显示连接点的文字

参数
on

该类的文档由以下文件生成: