Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef EVENTLISTMODEL_H
00027 #define EVENTLISTMODEL_H
00028
00029 #include <QtCore>
00030
00031 #include "Event.h"
00032
00033 class EventListModel : public QAbstractTableModel
00034 {
00035 public:
00036 EventListModel(QObject * parent);
00037 ~EventListModel();
00038
00039 void setBaseDirectory(const QString& d);
00040
00041 virtual int rowCount(const QModelIndex& parent=QModelIndex()) const;
00042 virtual int columnCount(const QModelIndex& parent=QModelIndex()) const;
00043 virtual QVariant data(const QModelIndex& index, int role) const;
00044 virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const;
00045 virtual void sort(int column, Qt::SortOrder order=Qt::AscendingOrder);
00046 void update(QModelIndex index);
00047
00048 Event * event(int index) const {return _events.at(index);}
00049 Event * event(const QString & name) const;
00050 bool save();
00051 bool load();
00052 private:
00053 QDir _baseDir;
00054 QList<Event *> _events;
00055 };
00056
00057 #endif // EVENTLISTMODEL_H