xlinkobj.h
author insilmaril
Thu, 18 Mar 2010 11:46:52 +0000
changeset 839 fbb927bbdda3
parent 791 f1006de05c54
child 847 43268373032d
permissions -rw-r--r--
Version bump to 1.13.1 due to first release of 1.13.0 to openSUSE buildservice
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