X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/d43174d0eb3d293b3bb5fbe76662241134e74d0d..8fb3c55ee009a11db5e1c08a4cfb286979412745:/GroupItem.h?ds=sidebyside diff --git a/GroupItem.h b/GroupItem.h index 137ff03..a7613e7 100644 --- a/GroupItem.h +++ b/GroupItem.h @@ -47,20 +47,25 @@ public: bool isGroupItem(); // others - void updateShape(); + void nameChanged(); + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); void load(QDomElement groupElement) throw(Exception); void save(QXmlStreamWriter& writer); -protected: - + void updateShape(); void updateMinimumSize(); // modify the minimum size bool updateGeometry(ChangeType type); + void updateBorderSpanItems(); + + void hoverMoveEvent(QGraphicsSceneHoverEvent *event); + void mousePressEvent(QGraphicsSceneMouseEvent *event); + void mouseMoveEvent(QGraphicsSceneMouseEvent *event); + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); + +protected: + - void mousePressEvent(QGraphicsSceneMouseEvent *event); - void mouseMoveEvent(QGraphicsSceneMouseEvent *event); - void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); - void hoverMoveEvent(QGraphicsSceneHoverEvent *event); void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); @@ -70,8 +75,8 @@ private: in the top scene */ BoxItem* parentItem; - QRectF rectTitle; - + QRectF rectTitle; + QPointF boxPoint; // the coordinates of the top-left corner of the box (without ifaces) InterfaceItem *isHoverInterface(QPointF point); };