TreeModel: Make TreeModelVisitor useful

Functions that are meant to be overridden should be virtual.
Also add a convience level() function, seems to be a common need.

Change-Id: I09d452ab12f0ac29fb31de853057511418a47e7e
Reviewed-by: Christian Stenger <christian.stenger@theqtcompany.com>
This commit is contained in:
hjk
2015-02-06 21:00:56 +01:00
parent 10f36eada5
commit a4b2801fed
2 changed files with 13 additions and 3 deletions

View File

@@ -49,11 +49,18 @@ class TreeModel;
class QTCREATOR_UTILS_EXPORT TreeItemVisitor
{
public:
TreeItemVisitor() {}
TreeItemVisitor() : m_level(0) {}
virtual ~TreeItemVisitor() {}
bool preVisit(TreeItem *) { return true; }
void visit(TreeItem *) {}
virtual bool preVisit(TreeItem *) { return true; }
virtual void visit(TreeItem *) {}
virtual void postVisit(TreeItem *) {}
int level() const { return m_level; }
private:
friend class TreeItem;
int m_level;
};
class QTCREATOR_UTILS_EXPORT TreeItem