summaryrefslogtreecommitdiffstats
path: root/examples/widgets/itemviews/editabletreemodel/treeitem.h
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2023-05-26 18:05:27 +0200
committerVolker Hilsheimer <volker.hilsheimer@qt.io>2023-06-28 23:54:11 +0000
commit604b2feca751c5eb43b20e180c175acc2a87099e (patch)
treecdf080d106a084ea542d43f523bda6213d6dfec6 /examples/widgets/itemviews/editabletreemodel/treeitem.h
parent7bad2902f84a44da00a8cbc8e3acbec3b26c6866 (diff)
Modernize EditableTreeModel
- Use unique_ptr instead of manual memory management - Improve consistenty in variable name with the simpletreemodel childrenNumber -> row, m_ prefix for member variables Change-Id: Iface30c2224c2b1db7c623a9e6fcbb449c556f3e Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'examples/widgets/itemviews/editabletreemodel/treeitem.h')
-rw-r--r--examples/widgets/itemviews/editabletreemodel/treeitem.h11
1 files changed, 5 insertions, 6 deletions
diff --git a/examples/widgets/itemviews/editabletreemodel/treeitem.h b/examples/widgets/itemviews/editabletreemodel/treeitem.h
index cbc818c081..d30047dd2a 100644
--- a/examples/widgets/itemviews/editabletreemodel/treeitem.h
+++ b/examples/widgets/itemviews/editabletreemodel/treeitem.h
@@ -11,8 +11,7 @@
class TreeItem
{
public:
- explicit TreeItem(const QList<QVariant> &data, TreeItem *parent = nullptr);
- ~TreeItem();
+ explicit TreeItem(const QVariantList &data, TreeItem *parent = nullptr);
TreeItem *child(int number);
int childCount() const;
@@ -23,13 +22,13 @@ public:
TreeItem *parent();
bool removeChildren(int position, int count);
bool removeColumns(int position, int columns);
- int childNumber() const;
+ int row() const;
bool setData(int column, const QVariant &value);
private:
- QList<TreeItem *> childItems;
- QList<QVariant> itemData;
- TreeItem *parentItem;
+ std::vector<std::unique_ptr<TreeItem>> m_childItems;
+ QVariantList itemData;
+ TreeItem *m_parentItem;
};
//! [0]