diff --git a/src/libs/utils/treemodel.h b/src/libs/utils/treemodel.h index ed2515dee33..eb56729431c 100644 --- a/src/libs/utils/treemodel.h +++ b/src/libs/utils/treemodel.h @@ -41,7 +41,7 @@ public: TreeItem(); virtual ~TreeItem(); - virtual TreeItem *parent() const { return m_parent; } + TreeItem *parent() const { return m_parent; } virtual TreeItem *child(int pos) const; virtual int rowCount() const; @@ -148,7 +148,7 @@ private: }; // A TreeItem with children all of the same type. -template +template class TypedTreeItem : public TreeItem { public: @@ -175,6 +175,10 @@ public: ChildType *findFirstLevelChild(Predicate pred) const { return TreeItem::findFirstLevelChild(pred); } + + ParentType *parent() const { + return static_cast(TreeItem::parent()); + } }; class QTCREATOR_UTILS_EXPORT StaticTreeItem : public TreeItem