branchitem.h
author insilmaril
Tue Jul 07 09:34:24 2009 +0000 (2009-07-07)
changeset 779 1fb50e79661c
parent 777 8acac4fade1b
child 780 fe839bdfd10c
permissions -rw-r--r--
Hiding of links works again
insilmaril@747
     1
#ifndef BRANCHITEM_H
insilmaril@747
     2
#define BRANCHITEM_H
insilmaril@747
     3
insilmaril@779
     4
//#include "treeitem.h"
insilmaril@779
     5
#include "mapitem.h"
insilmaril@747
     6
insilmaril@755
     7
insilmaril@747
     8
class QString;
insilmaril@750
     9
class BranchObj;
insilmaril@755
    10
class QGraphicsScene;
insilmaril@747
    11
insilmaril@779
    12
class BranchItem:public MapItem
insilmaril@747
    13
{
insilmaril@747
    14
public:
insilmaril@777
    15
    BranchItem(const QList<QVariant> &data, TreeItem *parent = 0);
insilmaril@756
    16
    virtual ~BranchItem();
insilmaril@779
    17
	virtual void copy (BranchItem *item);
insilmaril@747
    18
insilmaril@779
    19
	virtual void insertBranch (int pos,BranchItem *branch);
insilmaril@756
    20
insilmaril@779
    21
	virtual QString saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset);
insilmaril@747
    22
insilmaril@753
    23
	virtual void updateVisibility();
insilmaril@753
    24
insilmaril@753
    25
protected:
insilmaril@753
    26
	QString vymLink;
insilmaril@753
    27
public:	
insilmaril@753
    28
	virtual void setVymLink (QString);
insilmaril@753
    29
    virtual QString getVymLink ();
insilmaril@753
    30
insilmaril@758
    31
	virtual void setHeadingColor (QColor color); //!Overloaded from TreeItem to update QGraphicsView
insilmaril@758
    32
insilmaril@753
    33
protected:	
insilmaril@753
    34
	bool scrolled;			// true if all children are scrolled and thus invisible
insilmaril@753
    35
	bool tmpUnscrolled;		// can only be true (temporary) for a scrolled subtree
insilmaril@753
    36
public:
insilmaril@749
    37
	virtual void unScroll();				
insilmaril@767
    38
	virtual bool toggleScroll();			// scroll or unscroll
insilmaril@749
    39
	virtual bool isScrolled();				// returns scroll state
insilmaril@749
    40
	virtual bool hasScrolledParent(BranchItem*);	// true, if any of the parents is scrolled
insilmaril@749
    41
	virtual void tmpUnscroll();				// unscroll scrolled parents temporary e.g. during "find" process
insilmaril@749
    42
	virtual void resetTmpUnscroll();		// scroll all tmp scrolled parents again e.g. when unselecting
insilmaril@749
    43
insilmaril@758
    44
	TreeItem* findMapItem (QPointF p,TreeItem* excludeTI);	//! search map for branches or images. Ignore excludeTI, where search is started 
insilmaril@773
    45
	virtual TreeItem* findID (QString sid);	//! search map for object with ID string
insilmaril@754
    46
insilmaril@773
    47
	virtual void updateStyles ();			//! update related fonts, parObjects, links, ...
insilmaril@760
    48
	virtual BranchObj* getBranchObj();	
insilmaril@760
    49
	virtual BranchObj* createMapObj(QGraphicsScene *scene);		//! Create classic object in GraphicsView
insilmaril@747
    50
};
insilmaril@747
    51
insilmaril@747
    52
#endif