linkpoint的绘制代理
更多...
#include <DANodeLinkPointDrawDelegate.h>
|
|
| DANodeLinkPointDrawDelegate (DAAbstractNodeGraphicsItem *i=nullptr) |
| |
| void | setItem (DAAbstractNodeGraphicsItem *i) |
| | 设置item
|
| |
| DAAbstractNodeGraphicsItem * | getItem () 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< DANodeLinkPoint > | getLinkPoints () 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) |
| | 绘制连接点文本
|
| |
◆ getItem()
◆ getlinkPointPainterRegion()
| QPainterPath DA::DANodeLinkPointDrawDelegate::getlinkPointPainterRegion |
( |
const DANodeLinkPoint & |
pl | ) |
const |
|
virtual |
◆ 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 |
◆ 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 |
|
) |
| |
◆ paintLinkPointText()
| void DA::DANodeLinkPointDrawDelegate::paintLinkPointText |
( |
const DANodeLinkPoint & |
pl, |
|
|
QPainter * |
painter, |
|
|
const QStyleOptionGraphicsItem * |
option, |
|
|
QWidget * |
widget |
|
) |
| |
|
protectedvirtual |
绘制连接点文本,会先绘制连接点,再绘制连接点文本
- 参数
-
对于左右位置文本处于伸出朝向的对立位置 ←◁文本
文本▷→
↑ △ 文本
文本 ▽ ↓
文本▷→
←◁文本
↑ △ 文本
文本 ▽ ↓
◆ paintLinkPointTexts()
| void DA::DANodeLinkPointDrawDelegate::paintLinkPointTexts |
( |
const QList< DANodeLinkPoint > & |
pls, |
|
|
QPainter * |
painter, |
|
|
const QStyleOptionGraphicsItem * |
option, |
|
|
QWidget * |
widget |
|
) |
| |
|
virtual |
◆ setItem()
◆ showLinkPointText()
| void DA::DANodeLinkPointDrawDelegate::showLinkPointText |
( |
bool |
on | ) |
|
该类的文档由以下文件生成:
- /home/runner/work/data-workbench/data-workbench/src/DAWorkFlow/DANodeLinkPointDrawDelegate.h
- /home/runner/work/data-workbench/data-workbench/src/DAWorkFlow/DANodeLinkPointDrawDelegate.cpp