author | insilmaril |
Tue, 05 Aug 2008 07:36:53 +0000 | |
changeset 725 | 7ea31701156e |
child 726 | 7f43b93242aa |
permissions | -rw-r--r-- |
insilmaril@725 | 1 |
#ifndef TREEMODEL_H |
insilmaril@725 | 2 |
#define TREEMODEL_H |
insilmaril@725 | 3 |
|
insilmaril@725 | 4 |
#include <QAbstractItemModel> |
insilmaril@725 | 5 |
#include <QModelIndex> |
insilmaril@725 | 6 |
#include <QVariant> |
insilmaril@725 | 7 |
|
insilmaril@725 | 8 |
class TreeItem; |
insilmaril@725 | 9 |
|
insilmaril@725 | 10 |
class TreeModel : public QAbstractItemModel |
insilmaril@725 | 11 |
{ |
insilmaril@725 | 12 |
Q_OBJECT |
insilmaril@725 | 13 |
|
insilmaril@725 | 14 |
public: |
insilmaril@725 | 15 |
TreeModel(QObject *parent = 0); |
insilmaril@725 | 16 |
~TreeModel(); |
insilmaril@725 | 17 |
|
insilmaril@725 | 18 |
QVariant data(const QModelIndex &index, int role) const; |
insilmaril@725 | 19 |
Qt::ItemFlags flags(const QModelIndex &index) const; |
insilmaril@725 | 20 |
QVariant headerData(int section, Qt::Orientation orientation, |
insilmaril@725 | 21 |
int role = Qt::DisplayRole) const; |
insilmaril@725 | 22 |
QModelIndex index(int row, int column, |
insilmaril@725 | 23 |
const QModelIndex &parent = QModelIndex()) const; |
insilmaril@725 | 24 |
QModelIndex parent(const QModelIndex &index) const; |
insilmaril@725 | 25 |
int rowCount(const QModelIndex &parent = QModelIndex()) const; |
insilmaril@725 | 26 |
int columnCount(const QModelIndex &parent = QModelIndex()) const; |
insilmaril@725 | 27 |
|
insilmaril@725 | 28 |
private: |
insilmaril@725 | 29 |
void setupModelData(TreeItem *parent); |
insilmaril@725 | 30 |
|
insilmaril@725 | 31 |
TreeItem *rootItem; |
insilmaril@725 | 32 |
}; |
insilmaril@725 | 33 |
|
insilmaril@725 | 34 |
#endif |