QTfrontend/hats.h
author unc0rr
Fri, 01 May 2009 09:01:44 +0000
changeset 2021 a591afb43768
parent 1239 4901abe4c3b0
child 2948 3f21a9dc93d0
permissions -rw-r--r--
Some changes in try to fix issue when you enter room with painted map, but frontend shows generated one (most probably bug is triggered by template filters) Untested.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     1
/*
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2008 Andrey Korotaev <unC0Rr@gmail.com>
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     4
 *
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     8
 *
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    13
 *
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    17
 */
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    18
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    19
#ifndef _HATS_INCLUDED
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    20
#define _HATS_INCLUDED
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    21
1239
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    22
#include <QAbstractListModel>
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    23
#include <QStringList>
1239
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    24
#include <QVector>
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    25
#include <QPair>
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    26
#include <QIcon>
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    27
1239
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    28
class HatsModel : public QAbstractListModel
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    29
{
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    30
	Q_OBJECT
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    31
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    32
public:
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    33
	HatsModel(QObject *parent = 0);
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    34
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    35
	QVariant headerData(int section, Qt::Orientation orientation, int role) const;
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    36
	int rowCount(const QModelIndex & parent) const;
1239
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    37
	//int columnCount(const QModelIndex & parent) const;
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    38
1238
914bd2a9a249 Add hat selection control to team editing page (it's empty combobox yet)
unc0rr
parents: 1236
diff changeset
    39
	QVariant data(const QModelIndex &index, int role) const;
1239
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    40
protected:
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    41
	QVector<QPair<QString, QIcon> > hats;
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    42
};
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    43
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    44
#endif // _HATS_INCLUDED