00001 #ifndef HISTORYMODEL_H
00002 #define HISTORYMODEL_H
00003
00004 #include <QAbstractTableModel>
00005 #include <QList>
00006 #include <QStringList>
00007 #include "../Data/datafolderhistory.h"
00008 #include "../Data/dataproject.h"
00009
00010 class HistoryModel: public QAbstractTableModel {
00011 public:
00012 HistoryModel(QObject *parent, DataProject *project);
00013
00014 int rowCount(const QModelIndex &parent = QModelIndex()) const;
00015 int columnCount(const QModelIndex &parent = QModelIndex()) const;
00016
00017 QStringList data(const int row) const;
00018 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
00019
00020
00021 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
00022 Qt::ItemFlags flags(const QModelIndex &index) const;
00023
00024 private:
00025 QList<DataFolderHistory *> history;
00026 QStringList headers;
00027 };
00028
00029 #endif // HISTORYMODEL_H