X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/f311fbc3e1436bf248c54225f0743cfa671c4bd7..2019e5afdaf7fd0ad21607848710348bbc3be256:/ConnectionItem.h?ds=inline diff --git a/ConnectionItem.h b/ConnectionItem.h index 6370c90..5548715 100644 --- a/ConnectionItem.h +++ b/ConnectionItem.h @@ -41,8 +41,7 @@ public: ConnectionItem(InterfaceItem* _iface1, InterfaceItem* _iface2, Dispatcher* _dispatcher, - Parameters* _params, - QGraphicsItem* _parent); + Parameters* _params); ConnectionItem (const ConnectionItem & copy); ConnectionItem(); ~ConnectionItem(); @@ -51,17 +50,24 @@ public: QPainterPath shape() const; void prepareChange(); - + + // getters inline GroupScene* getScene() { return (GroupScene*)(scene()); } inline InterfaceItem* getToInterfaceItem(){ return toInterfaceItem; } - inline void setToInterfaceItem(InterfaceItem *iface){ toInterfaceItem = iface; } inline InterfaceItem* getFromInterfaceItem(){ return fromInterfaceItem; } - inline void setFromInterfaceItem(InterfaceItem* iface){ fromInterfaceItem = iface; } inline int getId(){ return id; } + + // setters + inline void setToInterfaceItem(InterfaceItem *iface){ toInterfaceItem = iface; } + inline void setFromInterfaceItem(InterfaceItem* iface){ fromInterfaceItem = iface; } inline void setId(int id){ this->id = id; } - inline bool isSelected() { return selected; } void setSelected(bool selected); - + inline void setVisible(bool state) { visible = state; } + + // testers + inline bool isSelected() { return selected; } + + // others void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); /*! @@ -87,7 +93,14 @@ protected: void contextMenuEvent(QGraphicsSceneContextMenuEvent *event); private: - + void computeEsse(int orientationFrom); + void computeStaircase(int orientationFrom); + void computeHookSmallEnd(int orientationFrom, int orientationTo); + void computeHookSmallStart(int orientationFrom, int orientationTo); + void computeOpenRect(int orientationFrom, int orientationTo); + void computeElle(int orientationFrom); + void computeCorner(int orientationFrom); + QPointF pointFrom; QPointF pointTo; QList interPoints; @@ -106,13 +119,8 @@ private: bool selected; int id; int marginConn; - void computeEsse(int orientationFrom); - void computeStaircase(int orientationFrom); - void computeHookSmallEnd(int orientationFrom, int orientationTo); - void computeHookSmallStart(int orientationFrom, int orientationTo); - void computeOpenRect(int orientationFrom, int orientationTo); - void computeElle(int orientationFrom); - void computeCorner(int orientationFrom); + + bool visible; friend QDataStream &operator << (QDataStream &out, ConnectionItem &c); friend QDataStream &operator >> (QDataStream &in, ConnectionItem &c);