QTfrontend/hats.h
author koda
Sun, 19 Jun 2011 12:34:54 +0200
changeset 5257 0bbdd47522b9
parent 4976 088d40d8aba2
permissions -rw-r--r--
passing by reference... my darkest enemy actual reason below: In your case (without reference) the compiler generates a temporary object (int) for the first argument of your MyApplication constructor. You pass this temporary int to QApplication’s constructor (with int reference), which saves the address of this reference. Once your MyApplication constructor is done the temporary int is destroyed but QApplication still has its address.
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
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 3236
diff changeset
     3
 * Copyright (c) 2008-2011 Andrey Korotaev <unC0Rr@gmail.com>
1236
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
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1239
diff changeset
    30
    Q_OBJECT
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    31
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    32
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1239
diff changeset
    33
    HatsModel(QObject *parent = 0);
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    34
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1239
diff changeset
    35
    QVariant headerData(int section, Qt::Orientation orientation, int role) const;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1239
diff changeset
    36
    int rowCount(const QModelIndex & parent) const;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1239
diff changeset
    37
    //int columnCount(const QModelIndex & parent) const;
1236
f9110fd03754 Add stubs for hats implementation
unc0rr
parents:
diff changeset
    38
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1239
diff changeset
    39
    QVariant data(const QModelIndex &index, int role) const;
1239
4901abe4c3b0 - Finish hat selection widget
unc0rr
parents: 1238
diff changeset
    40
protected:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1239
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