1 /* |
1 /* |
2 * Hedgewars, a free turn based strategy game |
2 * Hedgewars, a free turn based strategy game |
3 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com> |
3 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com> |
4 * |
4 * |
5 * This program is free software; you can redistribute it and/or modify |
5 * This program is free software; you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License as published by |
6 * it under the terms of the GNU General Public License as published by |
7 * the Free Software Foundation; version 2 of the License |
7 * the Free Software Foundation; version 2 of the License |
8 * |
8 * |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
12 * GNU General Public License for more details. |
12 * GNU General Public License for more details. |
13 * |
13 * |
14 * You should have received a copy of the GNU General Public License |
14 * You should have received a copy of the GNU General Public License |
15 * along with this program; if not, write to the Free Software |
15 * along with this program; if not, write to the Free Software |
16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
17 */ |
17 */ |
18 |
18 |
19 /** |
19 /** |
20 * @file |
20 * @file |
21 * @brief HatModel class definition |
21 * @brief HatModel class definition |
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 |