QTfrontend/igbox.h
author unc0rr
Fri, 01 May 2009 09:01:44 +0000
changeset 2021 a591afb43768
parent 1810 4059cafd1da7
child 2948 3f21a9dc93d0
permissions -rw-r--r--
Some changes in try to fix issue when you enter room with painted map, but frontend shows generated one (most probably bug is triggered by template filters) Untested.
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
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
     3
 * Copyright (c) 2008 Andrey Korotaev <unC0Rr@gmail.com>
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
{
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    27
	Q_OBJECT
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    28
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    29
public:
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    30
	IconedGroupBox(QWidget * parent = 0);
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    31
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    32
	void setIcon(const QIcon & icon);
1248
8c77eec56bf4 Better theme selection widget look
unc0rr
parents: 1192
diff changeset
    33
	void setTitleTextPadding(int px);
1810
4059cafd1da7 Frontend look fixes
unc0rr
parents: 1248
diff changeset
    34
	void setContentTopPadding(int px);
1192
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    35
protected:
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    36
	virtual void paintEvent(QPaintEvent * event);
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    37
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    38
private:
63b7961f68de Add iconed groupbox class
unc0rr
parents:
diff changeset
    39
	QIcon icon;
1810
4059cafd1da7 Frontend look fixes
unc0rr
parents: 1248
diff changeset
    40
	int titleLeftPadding;
4059cafd1da7 Frontend look fixes
unc0rr
parents: 1248
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