author | insilmaril |
Wed, 09 Jun 2010 13:14:08 +0000 | |
changeset 847 | 43268373032d |
parent 814 | 31de6677aa96 |
permissions | -rw-r--r-- |
1 #ifndef XLINKITEM_H
2 #define XLINKITEM_H
4 class BranchItem;
5 class QGraphicsScene;
6 class XLinkObj;
8 #include "mapitem.h"
9 #include "xlink.h"
11 /*! \brief xlinks are used to draw arbitrary connections between branches (BranchObj) in the map. */
13 /////////////////////////////////////////////////////////////////////////////
15 class XLinkItem:public MapItem {
16 public:
17 enum XLinkState {undefinedXLink,initXLink,activeXLink,deleteXLink};
19 XLinkItem (const QList<QVariant> &data, TreeItem *parent=NULL);
20 virtual ~XLinkItem ();
21 virtual void init ();
22 void setLink (Link*);
23 Link* getLink ();
24 void updateXLink();
25 BranchItem* getPartnerBranch ();
27 private:
28 Link *link;
29 };
31 #endif