author | insilmaril |
Mon Apr 20 10:42:05 2009 +0000 (2009-04-20) | |
changeset 754 | db0ec4bcf416 |
parent 753 | 25a77484ec72 |
child 755 | ed5b407975b3 |
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@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@753 | 18 |
virtual void updateVisibility(); |
insilmaril@753 | 19 |
|
insilmaril@753 | 20 |
protected: |
insilmaril@753 | 21 |
QString vymLink; |
insilmaril@753 | 22 |
public: |
insilmaril@753 | 23 |
virtual void setVymLink (QString); |
insilmaril@753 | 24 |
virtual QString getVymLink (); |
insilmaril@753 | 25 |
|
insilmaril@753 | 26 |
protected: |
insilmaril@753 | 27 |
bool scrolled; // true if all children are scrolled and thus invisible |
insilmaril@753 | 28 |
bool tmpUnscrolled; // can only be true (temporary) for a scrolled subtree |
insilmaril@753 | 29 |
public: |
insilmaril@749 | 30 |
virtual void unScroll(); |
insilmaril@749 | 31 |
virtual void toggleScroll(); // scroll or unscroll |
insilmaril@749 | 32 |
virtual bool isScrolled(); // returns scroll state |
insilmaril@749 | 33 |
virtual bool hasScrolledParent(BranchItem*); // true, if any of the parents is scrolled |
insilmaril@749 | 34 |
virtual void tmpUnscroll(); // unscroll scrolled parents temporary e.g. during "find" process |
insilmaril@749 | 35 |
virtual void resetTmpUnscroll(); // scroll all tmp scrolled parents again e.g. when unselecting |
insilmaril@749 | 36 |
|
insilmaril@754 | 37 |
TreeItem* findMapItem (QPointF,TreeItem*); //! search map for branches or images |
insilmaril@754 | 38 |
virtual TreeItem* findID (QString sid); //! search map for object with ID string |
insilmaril@754 | 39 |
|
insilmaril@750 | 40 |
BranchObj* getBranchObj(); |
insilmaril@747 | 41 |
}; |
insilmaril@747 | 42 |
|
insilmaril@747 | 43 |
#endif |