20 #ifndef _SCENENODEITEM_HXX_
21 #define _SCENENODEITEM_HXX_
38 class SceneHeaderItem;
39 class SceneHeaderNodeItem;
40 class SceneComposedNodeItem;
42 class SceneProgressItem;
48 QString label,
Subject *subject);
57 virtual void paint(QPainter *painter,
58 const QStyleOptionGraphicsItem *option,
void setExpandedWH(qreal w, qreal h)
virtual void setTopLeft(QPointF topLeft)
virtual qreal getHeaderBottom()
SceneHeaderNodeItem * _header
virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event)
virtual void reorganizeShrinkExpand(ShrinkMode theShrinkMode)
virtual void shrinkExpandLink(bool se)
virtual void arrangeNodes(bool isRecursive)
generic method to compute a graph for child nodes. implemented in some derived classes
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
SceneProgressItem * _progressItem
virtual void addProgressItem()
virtual void updateState()
virtual void setExecState(int execState)
virtual void updateName()
virtual void update(GuiEvent event, int type, Subject *son)
qreal getExpandedHeight()
virtual ScenePortItem * getCtrlInPortItem()
bool hasProgressBar() const
std::list< AbstractSceneItem * > _outPorts
virtual void setHeight(qreal height)
AbstractSceneItem cannot be resized (only ComposedNodeItem can)
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
virtual void updateLinks()
virtual SceneComposedNodeItem * getParent()
shownState getShownState()
SceneNodeItem(QGraphicsScene *scene, SceneItem *parent, QString label, Subject *subject)
virtual void setShownState(shownState ss)
void setExpandedPos(QPointF epos)
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
virtual void removeOutPortFromList(AbstractSceneItem *outPort)
virtual SceneHeaderItem * getHeader()
virtual void updateChildItems()
virtual void removeInPortFromList(AbstractSceneItem *inPort)
virtual void adjustHeader()
virtual void setMoving(bool moving)
virtual void showOutScopeLinks()
virtual SceneProgressItem * getProgressItem()
virtual QString getMimeFormat()
virtual void arrangeChildNodes()
virtual void autoPosNewPort(AbstractSceneItem *item, int nbPorts)
virtual void setWidth(qreal width)
AbstractSceneItem cannot be resized (only ComposedNodeItem can)
std::list< AbstractSceneItem * > _inPorts
virtual ScenePortItem * getCtrlOutPortItem()
virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
def h(x, y, destx, desty)