]> git.sven.stormbind.net Git - sven/vym.git/blob - src/xlinkitem.h
New upstream version 2.9.22
[sven/vym.git] / src / xlinkitem.h
1 #ifndef XLINKITEM_H
2 #define XLINKITEM_H
3
4 class BranchItem;
5 class QGraphicsScene;
6 class XLinkObj;
7
8 #include "mapitem.h"
9 #include "xlink.h"
10
11 /*! \brief xlinks are used to draw arbitrary connections between branches
12  * (BranchObj) in the map. */
13
14 /////////////////////////////////////////////////////////////////////////////
15
16 class XLinkItem : public MapItem {
17   public:
18     enum XLinkState { undefinedXLink, initXLink, activeXLink, deleteXLink };
19
20     XLinkItem(TreeItem *parent = NULL);
21     ~XLinkItem();
22     void init();
23     void clear();
24     void setLink(Link *);
25     Link *getLink();
26     void updateXLink();
27     MapObj *getMO();
28     void setSelection();
29     BranchItem *getPartnerBranch();
30
31   private:
32     Link *link;
33 };
34
35 #endif