20 class Link : public XMLObj {
22 enum XLinkState { undefinedXLink, initXLink, activeXLink, deleteXLink };
23 enum LinkType { Linear, Bezier };
29 void setBeginBranch(BranchItem *);
30 BranchItem *getBeginBranch();
31 void setEndBranch(BranchItem *);
32 void setEndPoint(QPointF);
33 BranchItem *getEndBranch();
34 void setBeginLinkItem(XLinkItem *);
35 XLinkItem *getBeginLinkItem();
36 void setEndLinkItem(XLinkItem *);
37 XLinkItem *getEndLinkItem();
38 XLinkItem *getOtherEnd(XLinkItem *);
39 void setPen(const QPen &p);
41 void setLinkType(const QString &s);
42 void setStyleBegin(const QString &s);
43 QString getStyleBeginString();
44 void setStyleEnd(const QString &s);
45 QString getStyleEndString();
48 XLinkState getState();
49 void removeXLinkItem(XLinkItem *xli);
52 XLinkObj *getXLinkObj();
53 XLinkObj *createMapObj();
57 XLinkState xLinkState; // init during drawing or active
64 BranchItem *beginBranch;
65 BranchItem *endBranch;
66 XLinkItem *beginLinkItem;
67 XLinkItem *endLinkItem;