2c9991a7b99be660faac5059600e00149ea92c2f
[harbour-pedalo.git] / src / statsmodel.h
1 #ifndef STATSMODEL_H
2 #define STATSMODEL_H
3
4 #include <QAbstractListModel>
5 #include <QStringList>
6
7 #include "stats.h"
8
9 class StatsModel : public QAbstractListModel
10 {
11 Q_OBJECT
12 public:
13 enum StatsRoles {
14 ValuesRole = Qt::UserRole + 1,
15 LabelsRole
16 };
17
18 QHash<int, QByteArray> roleNames() const;
19
20 StatsModel(QObject *parent = 0);
21
22 void addStats(const Stats &stats);
23
24 int rowCount(const QModelIndex & parent = QModelIndex()) const;
25
26 QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
27
28 void clear();
29
30 private:
31 QHash<int, QByteArray> roles;
32 QList<Stats> stats;
33 };
34
35 #endif // STATSMODEL_H