X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=src%2Fxlinkitem.h;fp=src%2Fxlinkitem.h;h=016b869eaae8d148a4d3fa485efa89e515ab14c5;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=0000000000000000000000000000000000000000;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/src/xlinkitem.h b/src/xlinkitem.h new file mode 100644 index 0000000..016b869 --- /dev/null +++ b/src/xlinkitem.h @@ -0,0 +1,35 @@ +#ifndef XLINKITEM_H +#define XLINKITEM_H + +class BranchItem; +class QGraphicsScene; +class XLinkObj; + +#include "mapitem.h" +#include "xlink.h" + +/*! \brief xlinks are used to draw arbitrary connections between branches + * (BranchObj) in the map. */ + +///////////////////////////////////////////////////////////////////////////// + +class XLinkItem : public MapItem { + public: + enum XLinkState { undefinedXLink, initXLink, activeXLink, deleteXLink }; + + XLinkItem(TreeItem *parent = NULL); + ~XLinkItem(); + void init(); + void clear(); + void setLink(Link *); + Link *getLink(); + void updateXLink(); + MapObj *getMO(); + void setSelection(); + BranchItem *getPartnerBranch(); + + private: + Link *link; +}; + +#endif