// 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 class TreeItem { public: TreeItem(const QList &data, TreeItem *parent = 0); ~TreeItem(); void appendChild(TreeItem *child); TreeItem *child(int row); int childCount() const; int columnCount() const; QVariant data(int column) const; bool insertChild(int row, TreeItem *item); TreeItem *parent(); bool removeChild(int row); int row() const; bool setData(int column, const QVariant &data); private: QList childItems; QList itemData; TreeItem *parentItem; }; #endif