QTfrontend/togglebutton.h
author nemo
Sun, 26 Dec 2010 00:28:23 -0500
changeset 4686 3682db294dae
parent 3061 e129e4c3f30e
child 4976 088d40d8aba2
permissions -rw-r--r--
remove all screwing about with uLandGraphics - have not found a way to properly handle LandBackTex through despeckling or fill checks that does not result in ugly fire damage or wiped out landbacktex. Would rather some snowflakes lines than that.
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
3061
e129e4c3f30e Frontend:
smxx
parents: 2948
diff changeset
    28
class ToggleButtonWidget : public QPushButton
1932
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();
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    34
private:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    35
    QPixmap pmChecked;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    36
    QPixmap pmDisabled;
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    37
private slots:
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 1932
diff changeset
    38
    void eventToggled(bool checked);
1932
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    39
};
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    40
f586d75c8b6a New schemes page look by TheXception
unc0rr
parents:
diff changeset
    41
#endif // TOGGLEBUTTONWIDGET_H