X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=xlink.h;fp=xlink.h;h=0000000000000000000000000000000000000000;hb=d483bd8e6523c23c6f1d8908a2e0611c2bc9ff4f;hp=a4eec26f2d890ce22b3e3be96b09fb12d25003fc;hpb=7dfa3fe589d1722d49681f42cdb0bf1e6efb5223;p=sven%2Fvym.git diff --git a/xlink.h b/xlink.h deleted file mode 100644 index a4eec26..0000000 --- a/xlink.h +++ /dev/null @@ -1,74 +0,0 @@ -#ifndef LINK_H -#define LINK_H - -#include -#include - -#include "xmlobj.h" - -class QPointF; -class QGraphicsScene; -class QString; - -class BranchItem; -class MapObj; -class LinkableMapObj; -class VymModel; -class XLinkItem; -class XLinkObj; - - -class Link:public XMLObj -{ -public: - enum XLinkState {undefinedXLink,initXLink,activeXLink,deleteXLink}; - enum LinkType {Linear, Bezier}; - - Link (VymModel *m); - virtual ~Link(); - virtual void init (); - VymModel* getModel(); - void setBeginBranch (BranchItem*); - BranchItem* getBeginBranch(); - void setEndBranch (BranchItem*); - void setEndPoint(QPointF); - BranchItem* getEndBranch(); - void setBeginLinkItem (XLinkItem*); - XLinkItem* getBeginLinkItem(); - void setEndLinkItem (XLinkItem*); - XLinkItem* getEndLinkItem (); - XLinkItem* getOtherEnd (XLinkItem*); - void setPen (const QPen &p); - QPen getPen(); - void setLinkType (const QString &s); - void setStyleBegin( const QString &s); - QString getStyleBeginString(); - void setStyleEnd( const QString &s); - QString getStyleEndString(); - bool activate (); - void deactivate (); - XLinkState getState(); - void removeXLinkItem (XLinkItem *xli); - void updateLink(); - QString saveToDir (); - XLinkObj* getXLinkObj(); - XLinkObj* createMapObj(); - MapObj* getMO(); - -private: - XLinkState xLinkState; // init during drawing or active - LinkType type; - QPen pen; - - XLinkObj *xlo; - VymModel *model; - - BranchItem *beginBranch; - BranchItem *endBranch; - XLinkItem *beginLinkItem; - XLinkItem *endLinkItem; -}; - - -#endif -