blob: 3d5ddd74205fb1b5335c0dd43b6ed5523c2fecd0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef SIMPLEFILETREEITEM_H
#define SIMPLEFILETREEITEM_H
#include <QVariant>
#include <QVector>
class SimpleFileTreeItem
{
public:
explicit SimpleFileTreeItem(const QVector<QVariant>& data,
SimpleFileTreeItem* parentItem = nullptr);
~SimpleFileTreeItem();
void appendChild(const QString& name, SimpleFileTreeItem* child);
SimpleFileTreeItem* child(int row);
SimpleFileTreeItem* childByName(const QString& name);
QVector<SimpleFileTreeItem*> children();
int childCount() const;
int columnCount() const;
QVariant data(int column) const;
int row() const;
SimpleFileTreeItem* parentItem();
private:
QVector<SimpleFileTreeItem*> m_childItems;
QHash<QString, SimpleFileTreeItem*> m_childItemsByName;
QVector<QVariant> m_itemData;
SimpleFileTreeItem* m_parentItem;
};
#endif // SIMPLEFILETREEITEM_H
|