// Copyright (C) 2016 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef TREEITEM_H #define TREEITEM_H #include #include //! [0] class TreeItem { public: explicit TreeItem(const QList &data, TreeItem *parentItem = nullptr); ~TreeItem(); void appendChild(TreeItem *child); TreeItem *child(int row); int childCount() const; int columnCount() const; QVariant data(int column) const; int row() const; TreeItem *parentItem(); private: QList m_childItems; QList m_itemData; TreeItem *m_parentItem; }; //! [0] #endif // TREEITEM_H