4 //#include "treeitem.h"
12 class BranchItem:public MapItem
15 BranchItem(const QList<QVariant> &data, TreeItem *parent = 0);
16 virtual ~BranchItem();
17 virtual void copy (BranchItem *item);
19 virtual void insertBranch (int pos,BranchItem *branch);
21 virtual QString saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset);
23 virtual void updateVisibility();
28 virtual void setVymLink (QString);
29 virtual QString getVymLink ();
31 virtual void setHeadingColor (QColor color); //!Overloaded from TreeItem to update QGraphicsView
34 bool scrolled; // true if all children are scrolled and thus invisible
35 bool tmpUnscrolled; // can only be true (temporary) for a scrolled subtree
37 virtual void unScroll();
38 virtual bool toggleScroll(); // scroll or unscroll
39 virtual bool isScrolled(); // returns scroll state
40 virtual bool hasScrolledParent(BranchItem*); // true, if any of the parents is scrolled
41 virtual void tmpUnscroll(); // unscroll scrolled parents temporary e.g. during "find" process
42 virtual void resetTmpUnscroll(); // scroll all tmp scrolled parents again e.g. when unselecting
44 TreeItem* findMapItem (QPointF p,TreeItem* excludeTI); //! search map for branches or images. Ignore excludeTI, where search is started
45 virtual TreeItem* findID (QString sid); //! search map for object with ID string
47 virtual void updateStyles (); //! update related fonts, parObjects, links, ...
48 virtual BranchObj* getBranchObj();
49 virtual BranchObj* createMapObj(QGraphicsScene *scene); //! Create classic object in GraphicsView