QTfrontend/togglebutton.h
author koda
Sat, 20 Mar 2010 15:16:59 +0000
changeset 3025 01682ec58eb0
parent 2948 3f21a9dc93d0
child 3061 e129e4c3f30e
permissions -rw-r--r--
update project for ipad target relocate objects (windbar, fps, timer) so that window size doesn't matter move touch input in its custom controller rather than hack sdl one
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     1
/*
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2009 Kristian Lehmann <email@thexception.net>
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     4
 *
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     8
 *
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    13
 *
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    17
 */
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    18
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    19
#ifndef TOGGLEBUTTONWIDGET_H
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    20
#define TOGGLEBUTTONWIDGET_H
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    21
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    22
#include <QWidget>
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    23
#include <QPainter>
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    24
#include <QPushButton>
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    25
#include <QVBoxLayout>
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    26
#include <QLabel>
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    27
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    28
class ToggleButtonWidget : public QWidget
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    29
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    30
    Q_OBJECT
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    31
public:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    32
    ToggleButtonWidget(QWidget * parent, QString img);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    33
    ~ToggleButtonWidget();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    34
    bool isChecked();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    35
    void setChecked(bool checked);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    36
    void setText(QString s);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    37
    QPushButton * button()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    38
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    39
        return pbMain;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    40
    }
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    41
private:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    42
    QLabel * lbMain;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    43
    QPushButton * pbMain;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    44
    QPixmap pmChecked;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    45
    QPixmap pmDisabled;
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    46
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    47
    void eventToggled(bool checked);
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    48
};
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    49
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    50
#endif // TOGGLEBUTTONWIDGET_H