author | insilmaril |
Wed Apr 01 15:06:57 2009 +0000 (2009-04-01) | |
changeset 749 | 9ff332964015 |
parent 747 | 008e72977ab8 |
child 750 | ff3b01ce0960 |
permissions | -rw-r--r-- |
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@747 | 7 |
|
insilmaril@747 | 8 |
class BranchItem:public TreeItem |
insilmaril@747 | 9 |
{ |
insilmaril@747 | 10 |
public: |
insilmaril@747 | 11 |
BranchItem(const QList<QVariant> &data, TreeItem *parent = 0); |
insilmaril@747 | 12 |
~BranchItem(); |
insilmaril@749 | 13 |
void copy (BranchItem *item); |
insilmaril@747 | 14 |
|
insilmaril@747 | 15 |
QString saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset); |
insilmaril@747 | 16 |
|
insilmaril@749 | 17 |
virtual void unScroll(); |
insilmaril@749 | 18 |
virtual void toggleScroll(); // scroll or unscroll |
insilmaril@749 | 19 |
virtual bool isScrolled(); // returns scroll state |
insilmaril@749 | 20 |
virtual bool hasScrolledParent(BranchItem*); // true, if any of the parents is scrolled |
insilmaril@749 | 21 |
virtual void tmpUnscroll(); // unscroll scrolled parents temporary e.g. during "find" process |
insilmaril@749 | 22 |
virtual void resetTmpUnscroll(); // scroll all tmp scrolled parents again e.g. when unselecting |
insilmaril@749 | 23 |
|
insilmaril@749 | 24 |
|
insilmaril@749 | 25 |
protected: |
insilmaril@749 | 26 |
bool scrolled; // true if all children are scrolled and thus invisible |
insilmaril@749 | 27 |
bool tmpUnscrolled; // can only be true (temporary) for a scrolled subtree |
insilmaril@749 | 28 |
|
insilmaril@747 | 29 |
}; |
insilmaril@747 | 30 |
|
insilmaril@747 | 31 |
#endif |