1 #include <QGraphicsScene>
4 #include "branchitem.h"
5 #include "linkablemapobj.h"
9 /////////////////////////////////////////////////////////////////
11 /////////////////////////////////////////////////////////////////
13 XLinkItem::XLinkItem (const QList<QVariant> &data, TreeItem *parent):MapItem (data,parent)
16 //qDebug() << "Const XLinkItem () "<<this;
20 XLinkItem::~XLinkItem ()
22 // qDebug() << "Destr XLinkItem begin "<<this<<" pI="<<parentItem<<" link="<<link;
25 XLinkItem *xli=link->getOtherEnd (this);
26 if (xli) model->deleteLater (xli->getID());
27 model->deleteLink (link);
29 // qDebug() << "Destr XLinkItem end";
33 void XLinkItem::init ()
39 void XLinkItem::clear()
43 void XLinkItem::setLink (Link *l)
48 Link* XLinkItem::getLink ()
53 void XLinkItem::updateXLink()
59 MapObj* XLinkItem::getMO()
66 void XLinkItem::setSelection()
70 XLinkObj* xlo=(XLinkObj*)getMO();
73 if (parentItem==link->getBeginBranch() )
74 xlo->setSelection(XLinkObj::C0);
75 else if (parentItem==link->getEndBranch() )
76 xlo->setSelection(XLinkObj::C1);
81 BranchItem* XLinkItem::getPartnerBranch()
83 if (link && link->getBeginBranch() && link->getEndBranch())
85 if (parentItem==link->getBeginBranch())
86 return link->getEndBranch();
88 return link->getBeginBranch();