58 int type()
const override
79 LinkPointLocationOnBottomSide
88 DAAbstractNode::SharedPointer node()
const;
90 void setLinkPointShowType(LinkPointShowType t);
91 LinkPointShowType getLinkPointShowType()
const;
96 QString getNodeName()
const;
100 QIcon getIcon()
const;
101 void setIcon(
const QIcon& icon);
108 QList< DANodeLinkPoint > getLinkPoints()
const;
109 QList< DANodeLinkPoint > getOutputLinkPoints()
const;
110 QList< DANodeLinkPoint > getInputLinkPoints()
const;
124 void paintLinkPoints(QPainter* painter,
const QStyleOptionGraphicsItem* option, QWidget* widget);
141 void updateLinkPointPos();
143 void updateLinkItems();
145 void showLinkPointText(
bool on);
146 bool isShowLinkPointText()
const;
148 QList< DAAbstractNodeLinkGraphicsItem* > getLinkItems()
const;
150 QList< DAAbstractNodeLinkGraphicsItem* > getInputLinkItems()
const;
152 QList< DAAbstractNodeLinkGraphicsItem* > getOutputLinkItems()
const;
154 QList< DAAbstractNodeGraphicsItem* > getInputItems()
const;
156 QList< DAAbstractNodeGraphicsItem* > getOutputItems()
const;
158 QList< std::pair< DAAbstractNodeGraphicsItem*, DANodeLinkPoint > > getInputInfos()
const;
160 QList< std::pair< DAAbstractNodeGraphicsItem*, DANodeLinkPoint > > getOutputInfos()
const;
162 QList< DAAbstractNodeGraphicsItem* > getLinkChain()
const;
164 QList< DAAbstractNodeGraphicsItem* > getOutPutLinkChain()
const;
166 QList< DAAbstractNodeGraphicsItem* > getInPutLinkChain()
const;
168 QList< DAAbstractNodeLinkGraphicsItem* > getLinkItem(
const QString& name)
const;
170 virtual bool saveToXml(QDomDocument* doc, QDomElement* parentElement,
const QVersionNumber& ver)
const override;
171 virtual bool loadFromXml(
const QDomElement* itemElement,
const QVersionNumber& ver)
override;
182 const QString& toPointName);
183 virtual void setBodySize(
const QSizeF& s)
override;
186 void resetLinkPoint();
190 virtual bool acceptDragOn(
DANodeMetaData mime,
const QPointF& scenePos);
207 virtual void prepareNodeNameChanged(
const QString& name);
209 virtual void groupPositionChanged(
const QPointF& pos)
override;
213 virtual QVariant itemChange(QGraphicsItem::GraphicsItemChange change,
const QVariant& value)
override;
216 virtual void mousePressEvent(QGraphicsSceneMouseEvent* event)
override;
217 virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent* event)
override;
218 virtual void hoverEnterEvent(QGraphicsSceneHoverEvent* event)
override;
219 virtual void hoverMoveEvent(QGraphicsSceneHoverEvent* event)
override;
220 virtual void hoverLeaveEvent(QGraphicsSceneHoverEvent* event)
override;
228 virtual QList< DANodeLinkPoint > generateLinkPoint()
const;
233 void setLinkPoint(
const QString& name,
const DANodeLinkPoint& newLinkpoint);
236 void clearLinkData();