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