author | insilmaril |
Tue, 06 Apr 2010 13:30:07 +0000 | |
changeset 843 | 2d36a7bb0867 |
parent 791 | f1006de05c54 |
child 847 | 43268373032d |
permissions | -rw-r--r-- |
insilmaril@95 | 1 |
#ifndef XLINKOBJ_H |
insilmaril@95 | 2 |
#define XLINKOBJ_H |
insilmaril@95 | 3 |
|
insilmaril@790 | 4 |
#include "mapobj.h" |
insilmaril@95 | 5 |
|
insilmaril@621 | 6 |
class BranchObj; |
insilmaril@790 | 7 |
class BranchItem; |
insilmaril@95 | 8 |
|
insilmaril@478 | 9 |
/*! \brief xlinks are used to draw arbitrary connections between branches (BranchObj) in the map. */ |
insilmaril@478 | 10 |
|
insilmaril@95 | 11 |
///////////////////////////////////////////////////////////////////////////// |
insilmaril@95 | 12 |
class XLinkObj:public MapObj { |
insilmaril@95 | 13 |
public: |
insilmaril@790 | 14 |
XLinkObj (QGraphicsScene* scene, TreeItem* ti); |
insilmaril@791 | 15 |
virtual ~XLinkObj (); |
insilmaril@95 | 16 |
virtual void init (); |
insilmaril@790 | 17 |
virtual void setEnd (QPointF); |
insilmaril@95 | 18 |
void updateXLink(); |
insilmaril@95 | 19 |
void positionBBox(); |
insilmaril@95 | 20 |
void calcBBoxSize(); |
insilmaril@95 | 21 |
void setVisibility (bool); |
insilmaril@95 | 22 |
void setVisibility (); |
insilmaril@95 | 23 |
|
insilmaril@95 | 24 |
private: |
insilmaril@95 | 25 |
static int arrowSize; |
insilmaril@408 | 26 |
QPen pen; |
insilmaril@408 | 27 |
QGraphicsLineItem *line; |
insilmaril@408 | 28 |
QGraphicsPolygonItem *poly; |
insilmaril@408 | 29 |
QPointF beginPos; |
insilmaril@408 | 30 |
QPointF endPos; |
insilmaril@790 | 31 |
|
insilmaril@790 | 32 |
BranchItem *visBranch; // the "visible" part of a partially scrolled li |
insilmaril@95 | 33 |
}; |
insilmaril@95 | 34 |
|
insilmaril@95 | 35 |
#endif |