equal
deleted
inserted
replaced
22 */ |
22 */ |
23 |
23 |
24 #ifndef HEDGEWARS_HATMODEL_H |
24 #ifndef HEDGEWARS_HATMODEL_H |
25 #define HEDGEWARS_HATMODEL_H |
25 #define HEDGEWARS_HATMODEL_H |
26 |
26 |
27 #include <QAbstractListModel> |
27 #include <QStandardItemModel> |
28 #include <QStringList> |
28 #include <QStringList> |
29 #include <QVector> |
29 #include <QVector> |
30 #include <QPair> |
30 #include <QPair> |
31 #include <QIcon> |
31 #include <QIcon> |
32 |
32 |
33 class HatModel : public QAbstractListModel |
33 class HatModel : public QStandardItemModel |
34 { |
34 { |
35 Q_OBJECT |
35 Q_OBJECT |
36 |
36 |
37 public: |
37 public: |
38 HatModel(QObject *parent = 0); |
38 HatModel(QObject *parent = 0); |
39 |
39 |
40 QVariant headerData(int section, Qt::Orientation orientation, int role) const; |
|
41 int rowCount(const QModelIndex & parent) const; |
|
42 //int columnCount(const QModelIndex & parent) const; |
|
43 |
|
44 public slots: |
40 public slots: |
45 /// Reloads hats using the DataManager. |
41 /// Reloads hats using the DataManager. |
46 void loadHats(); |
42 void loadHats(); |
47 |
|
48 QVariant data(const QModelIndex &index, int role) const; |
|
49 protected: |
|
50 QVector<QPair<QString, QIcon> > hats; |
|
51 }; |
43 }; |
52 |
44 |
53 #endif // HEDGEWARS_HATMODEL_H |
45 #endif // HEDGEWARS_HATMODEL_H |