QTfrontend/ui/widget/hatbutton.h
author dag10
Sun, 27 Jan 2013 20:17:30 -0500
changeset 8453 06541556df53
parent 8434 4821897a0f10
child 9080 9b42757d7e71
permissions -rw-r--r--
Reorganized layout and appearance of rooms list page. Creating a new room uses a dialog prompt for the room name, which is preset to whatever your last room name was. Removed dotted rectangle around selected cell in rooms list. Removed bug where gamecfgwidget would be in master mode when joining a game as a slave. Can now join selected room when return is pressed. Can also move room selection while room search box has focus.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8374
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     1
/*
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     3
 * Copyright (c) 2004-2012 Andrey Korotaev <unC0Rr@gmail.com>
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     4
 *
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     8
 *
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    12
 * GNU General Public License for more details.
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    13
 *
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    17
 */
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    18
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    19
#ifndef HATBUTTON_H
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    20
#define HATBUTTON_H
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    21
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    22
#include <QPushButton>
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    23
#include <QString>
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    24
#include <QModelIndex>
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    25
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    26
class HatModel;
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    27
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    28
class HatButton : public QPushButton
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    29
{
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    30
        Q_OBJECT
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    31
        Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex)
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    32
        Q_PROPERTY(QString currentHat READ currentHat WRITE setCurrentHat)
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    33
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    34
    public:
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    35
        HatButton(QWidget* parent);
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    36
        int currentIndex();
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    37
        QString currentHat() const;
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    38
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    39
    private:
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8374
diff changeset
    40
        QModelIndex m_hat;
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8374
diff changeset
    41
        HatModel * m_hatModel;
8374
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    42
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    43
    signals:
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8374
diff changeset
    44
        void currentIndexChanged(int);
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8374
diff changeset
    45
        void currentHatChanged(const QString &);
8374
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    46
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    47
    public slots:
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8374
diff changeset
    48
        void setCurrentIndex(int index);
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8374
diff changeset
    49
        void setCurrentHat(const QString & name);
8374
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    50
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    51
    private slots:
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    52
        void showPrompt();
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    53
};
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    54
3a1708759c4f Hat selection reworked
dag10
parents:
diff changeset
    55
#endif // HATBUTTON_H