branchitem.h
author insilmaril
Thu, 02 Apr 2009 09:46:29 +0000
changeset 750 ff3b01ce0960
parent 749 9ff332964015
child 753 25a77484ec72
permissions -rw-r--r--
More moving from BranchObj to BranchItem
insilmaril@747
     1
#ifndef BRANCHITEM_H
insilmaril@747
     2
#define BRANCHITEM_H
insilmaril@747
     3
insilmaril@747
     4
#include "treeitem.h"
insilmaril@747
     5
insilmaril@747
     6
class QString;
insilmaril@750
     7
class BranchObj;
insilmaril@747
     8
insilmaril@747
     9
class BranchItem:public TreeItem
insilmaril@747
    10
{
insilmaril@747
    11
public:
insilmaril@747
    12
    BranchItem(const QList<QVariant> &data, TreeItem *parent = 0);
insilmaril@747
    13
    ~BranchItem();
insilmaril@749
    14
	void copy (BranchItem *item);
insilmaril@747
    15
insilmaril@747
    16
	QString saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset);
insilmaril@747
    17
insilmaril@749
    18
	virtual void unScroll();				
insilmaril@749
    19
	virtual void toggleScroll();			// scroll or unscroll
insilmaril@749
    20
	virtual bool isScrolled();				// returns scroll state
insilmaril@749
    21
	virtual bool hasScrolledParent(BranchItem*);	// true, if any of the parents is scrolled
insilmaril@749
    22
	virtual void tmpUnscroll();				// unscroll scrolled parents temporary e.g. during "find" process
insilmaril@749
    23
	virtual void resetTmpUnscroll();		// scroll all tmp scrolled parents again e.g. when unselecting
insilmaril@749
    24
insilmaril@750
    25
	BranchObj* getBranchObj();	
insilmaril@749
    26
insilmaril@749
    27
protected:	
insilmaril@749
    28
	bool scrolled;			// true if all children are scrolled and thus invisible
insilmaril@749
    29
	bool tmpUnscrolled;		// can only be true (temporary) for a scrolled subtree
insilmaril@749
    30
insilmaril@747
    31
};
insilmaril@747
    32
insilmaril@747
    33
#endif