diff options
author | Carl Schwan <carl@carlschwan.eu> | 2023-05-26 18:05:27 +0200 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2023-06-28 23:54:11 +0000 |
commit | 604b2feca751c5eb43b20e180c175acc2a87099e (patch) | |
tree | cdf080d106a084ea542d43f523bda6213d6dfec6 /examples/widgets/itemviews/editabletreemodel/treeitem.h | |
parent | 7bad2902f84a44da00a8cbc8e3acbec3b26c6866 (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.h | 11 |
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] |