21 class Link:public XMLObj
24 enum XLinkState {undefinedXLink,initXLink,activeXLink,deleteXLink};
25 enum LinkType {Linear, Bezier};
31 void setBeginBranch (BranchItem*);
32 BranchItem* getBeginBranch();
33 void setEndBranch (BranchItem*);
34 void setEndPoint(QPointF);
35 BranchItem* getEndBranch();
36 void setBeginLinkItem (XLinkItem*);
37 XLinkItem* getBeginLinkItem();
38 void setEndLinkItem (XLinkItem*);
39 XLinkItem* getEndLinkItem ();
40 XLinkItem* getOtherEnd (XLinkItem*);
41 void setPen (const QPen &p);
43 void setLinkType (const QString &s);
44 void setStyleBegin( const QString &s);
45 QString getStyleBeginString();
46 void setStyleEnd( const QString &s);
47 QString getStyleEndString();
50 XLinkState getState();
51 void removeXLinkItem (XLinkItem *xli);
54 XLinkObj* getXLinkObj();
55 XLinkObj* createMapObj();
59 XLinkState xLinkState; // init during drawing or active
66 BranchItem *beginBranch;
67 BranchItem *endBranch;
68 XLinkItem *beginLinkItem;
69 XLinkItem *endLinkItem;