20 #ifndef _SCENECOMPOSEDNODEITEM_HXX_
21 #define _SCENECOMPOSEDNODEITEM_HXX_
33 QString label,
Subject *subject);
37 virtual void paint(QPainter *painter,
38 const QStyleOptionGraphicsItem *option,
42 const std::list<AbstractSceneItem*> alreadySet,
45 virtual std::list<AbstractSceneItem*>
getChildren();
62 void dropEvent(QGraphicsSceneDragDropEvent *event);
virtual void updateChildItems()
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
virtual void arrangeNodes(bool isRecursive)
generic method to compute a graph for child nodes. implemented in some derived classes
std::list< AbstractSceneItem * > _children
SceneComposedNodeItem(QGraphicsScene *scene, SceneItem *parent, QString label, Subject *subject)
virtual ~SceneComposedNodeItem()
virtual void removeChildFromList(AbstractSceneItem *child)
virtual void reorganize()
void dropEvent(QGraphicsSceneDragDropEvent *event)
virtual void setShownState(shownState ss)
virtual std::list< AbstractSceneItem * > getChildren()
virtual void autoPosNewChild(AbstractSceneItem *item, const std::list< AbstractSceneItem * > alreadySet, bool isNew=false)
void dragLeaveEvent(QGraphicsSceneDragDropEvent *event)
virtual void update(GuiEvent event, int type, Subject *son)
void updateControlLinks(bool toExpand)
virtual QColor getPenColor()
virtual void shrinkExpandRecursive(bool isExpanding, bool fromHere, ShrinkMode theShrinkMode)
virtual bool hasExpandedChildren(bool recursively)
virtual void adjustColors()
virtual void collisionResolv(SceneItem *child, QPointF oldPos)
virtual void arrangeChildNodes()
virtual QRectF childrenBoundingRect() const
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
virtual void reorganizeShrinkExpand(ShrinkMode theShrinkMode)
virtual QColor getBrushColor()
virtual void rebuildLinks()
void dragEnterEvent(QGraphicsSceneDragDropEvent *event)
virtual void shrinkExpandLink(bool se)