QTfrontend/gameuiconfig.h
author unc0rr
Fri, 01 May 2009 09:01:44 +0000
changeset 2021 a591afb43768
parent 1812 3d4692e825e7
child 2098 c977d7f2aa09
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:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 949
diff changeset
     2
 * Hedgewars, a free turn based strategy game
486
7ea71cd3acd5 - Change proto version to 4
unc0rr
parents: 321
diff changeset
     3
 * Copyright (c) 2006, 2007 Andrey Korotaev <unC0Rr@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#ifndef GAMECONFIG_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#define GAMECONFIG_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    22
#include <QSettings>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    23
#include <QStringList>
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
    24
#include <QRect>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
class HWForm;
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    27
class QSettings;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    29
class GameUIConfig : public QSettings
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    31
	Q_OBJECT
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    32
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
public:
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    34
	GameUIConfig(HWForm * FormWidgets, const QString & fileName);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
	QStringList GetTeamsList();
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
    36
	QRect vid_Resolution();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
	bool vid_Fullscreen();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    38
	bool isSoundEnabled();
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
    39
	bool isMusicEnabled();
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
    40
	bool isShowFPSEnabled();
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
    41
	bool isAltDamageEnabled();
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1165
diff changeset
    42
	bool appendDateTimeToRecordName();
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
    43
	quint8 volume();
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
    44
	quint8 timerInterval();
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 555
diff changeset
    45
	quint8 bitDepth();
949
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 603
diff changeset
    46
	QString netNick();
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
    47
	bool isReducedQuality() const;
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    48
	bool isFrontendFullscreen() const;
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    49
	void resizeToConfigValues();
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    50
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    51
 signals:
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    52
	void frontendFullscreen(bool value);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    53
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    54
public slots:
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    55
	void SaveOptions();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    56
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    57
private:
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    58
	HWForm * Form;
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 555
diff changeset
    59
	quint8 depth;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    60
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    61
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    62
#endif