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