QTfrontend/ui/widget/igbox.h
author sheepluva
Wed, 25 Apr 2012 08:23:48 +0200
changeset 6928 9562ace15141
parent 6700 e04da46ee43c
child 6952 7f70f37bbf08
permissions -rw-r--r--
nemo said I was boring for removing the "hello" randomizer on room join. That was actually an accident, fixed by this commit. Now find an actual reason to call me boring (there are many to choose from :P) nemo!
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     1
/*
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
6700
e04da46ee43c the most important commit of the year
koda
parents: 6616
diff changeset
     3
 * Copyright (c) 2008-2012 Andrey Korotaev <unC0Rr@gmail.com>
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     4
 *
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     8
 *
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    13
 *
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    17
 */
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    18
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    19
#ifndef _IGBOX_H
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    20
#define _IGBOX_H
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    21
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    22
#include <QGroupBox>
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    23
#include <QIcon>
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    24
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    25
class IconedGroupBox : public QGroupBox
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    26
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    27
        Q_OBJECT
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    28
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    29
    public:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    30
        IconedGroupBox(QWidget * parent = 0);
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    31
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    32
        void setIcon(const QIcon & icon);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    33
        void setTitleTextPadding(int px);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    34
        void setContentTopPadding(int px);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    35
    protected:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    36
        virtual void paintEvent(QPaintEvent * event);
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    37
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    38
    private:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    39
        QIcon icon;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    40
        int titleLeftPadding;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6060
diff changeset
    41
        int contentTopPadding;
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    42
};
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    43
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    44
#endif // _IGBOX_H