treemodel.h
author insilmaril
Tue, 05 Aug 2008 07:36:53 +0000
changeset 725 7ea31701156e
child 726 7f43b93242aa
permissions -rw-r--r--
Preview: Added QTreeView to mainwindow (not yet functional)
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