#ifndef SIMPLEFILETREEITEM_H #define SIMPLEFILETREEITEM_H #include #include class SimpleFileTreeItem { public: explicit SimpleFileTreeItem(const QVector& data, SimpleFileTreeItem* parentItem = nullptr); ~SimpleFileTreeItem(); void appendChild(const QString& name, SimpleFileTreeItem* child); SimpleFileTreeItem* child(int row); SimpleFileTreeItem* childByName(const QString& name); QVector children(); int childCount() const; int columnCount() const; QVariant data(int column) const; int row() const; SimpleFileTreeItem* parentItem(); private: QVector m_childItems; QHash m_childItemsByName; QVector m_itemData; SimpleFileTreeItem* m_parentItem; }; #endif // SIMPLEFILETREEITEM_H