author | nemo |
Thu, 15 Sep 2011 18:54:16 -0400 | |
changeset 5921 | 43cb3139cebe |
parent 5390 | f41e87de8989 |
child 6616 | f77bb02b669f |
permissions | -rw-r--r-- |
184 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
4976 | 3 |
* Copyright (c) 2006-2011 Andrey Korotaev <unC0Rr@gmail.com> |
184 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
17 |
*/ |
|
18 |
||
19 |
#ifndef GAMECONFIG_H |
|
20 |
#define GAMECONFIG_H |
|
21 |
||
301 | 22 |
#include <QSettings> |
184 | 23 |
#include <QStringList> |
555 | 24 |
#include <QRect> |
5260
f50f620771ee
When the password field is filled with null characters and when the user tries to edit the field, clear it.
Zorg <zorgiepoo@gmail.com>
parents:
5229
diff
changeset
|
25 |
#include <QEvent> |
184 | 26 |
|
27 |
class HWForm; |
|
301 | 28 |
class QSettings; |
184 | 29 |
|
301 | 30 |
class GameUIConfig : public QSettings |
184 | 31 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
32 |
Q_OBJECT |
184 | 33 |
|
34 |
public: |
|
4958
84afe376a3b3
Autokick ignored players from game room on join. Needs testing.
nemo
parents:
4004
diff
changeset
|
35 |
HWForm * Form; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
36 |
GameUIConfig(HWForm * FormWidgets, const QString & fileName); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
37 |
QStringList GetTeamsList(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
38 |
QRect vid_Resolution(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
39 |
bool vid_Fullscreen(); |
3694
3e9c0634065c
new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents:
3690
diff
changeset
|
40 |
quint32 translateQuality(); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
41 |
bool isSoundEnabled(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
42 |
bool isFrontendSoundEnabled(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
43 |
QString language(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
44 |
bool isMusicEnabled(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
45 |
bool isFrontendMusicEnabled(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
46 |
bool isShowFPSEnabled(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
47 |
bool isAltDamageEnabled(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
48 |
bool appendDateTimeToRecordName(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
49 |
quint8 volume(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
50 |
quint8 timerInterval(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
51 |
quint8 bitDepth(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
52 |
QString netNick(); |
5229
148d581b17ab
Attempt to fix issue 125. The password pop-up doesn't appear every time when going into the official server anymore, now it only does it when the password is blank. If a user enters an invalid password, the password is set blank to avoid the user going back to the official server just to be rejected. When entering an invalid password, the unknown error dialog doesn't show up anymore, but the connection lost to server one still does. This fixes the bug where the user would be spammed with error messages. The user can also now change his password in the settings page.
Zorg <zorgiepoo@gmail.com>
parents:
4976
diff
changeset
|
53 |
QByteArray netPasswordHash(); |
148d581b17ab
Attempt to fix issue 125. The password pop-up doesn't appear every time when going into the official server anymore, now it only does it when the password is blank. If a user enters an invalid password, the password is set blank to avoid the user going back to the official server just to be rejected. When entering an invalid password, the unknown error dialog doesn't show up anymore, but the connection lost to server one still does. This fixes the bug where the user would be spammed with error messages. The user can also now change his password in the settings page.
Zorg <zorgiepoo@gmail.com>
parents:
4976
diff
changeset
|
54 |
int netPasswordLength(); |
148d581b17ab
Attempt to fix issue 125. The password pop-up doesn't appear every time when going into the official server anymore, now it only does it when the password is blank. If a user enters an invalid password, the password is set blank to avoid the user going back to the official server just to be rejected. When entering an invalid password, the unknown error dialog doesn't show up anymore, but the connection lost to server one still does. This fixes the bug where the user would be spammed with error messages. The user can also now change his password in the settings page.
Zorg <zorgiepoo@gmail.com>
parents:
4976
diff
changeset
|
55 |
void setNetPasswordLength(int passwordLength); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
56 |
bool isReducedQuality() const; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
57 |
bool isFrontendEffects() const; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
58 |
bool isFrontendFullscreen() const; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
59 |
void resizeToConfigValues(); |
3696 | 60 |
quint32 stereoMode() const; |
2377 | 61 |
|
2401 | 62 |
#ifdef __APPLE__ |
63 |
#ifdef SPARKLE_ENABLED |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
64 |
bool isAutoUpdateEnabled(); |
2401 | 65 |
#endif |
2261 | 66 |
#endif |
2377 | 67 |
|
1162 | 68 |
signals: |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
69 |
void frontendFullscreen(bool value); |
184 | 70 |
|
71 |
public slots: |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
72 |
void SaveOptions(); |
5390
f41e87de8989
(fix issue 126) moved initial nickname popup to the netconnection page
koda
parents:
5260
diff
changeset
|
73 |
void updNetNick(); |
184 | 74 |
private: |
5229
148d581b17ab
Attempt to fix issue 125. The password pop-up doesn't appear every time when going into the official server anymore, now it only does it when the password is blank. If a user enters an invalid password, the password is set blank to avoid the user going back to the official server just to be rejected. When entering an invalid password, the unknown error dialog doesn't show up anymore, but the connection lost to server one still does. This fixes the bug where the user would be spammed with error messages. The user can also now change his password in the settings page.
Zorg <zorgiepoo@gmail.com>
parents:
4976
diff
changeset
|
75 |
bool netPasswordIsValid(); |
5260
f50f620771ee
When the password field is filled with null characters and when the user tries to edit the field, clear it.
Zorg <zorgiepoo@gmail.com>
parents:
5229
diff
changeset
|
76 |
bool eventFilter(QObject *object, QEvent *event); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2898
diff
changeset
|
77 |
quint8 depth; |
184 | 78 |
}; |
79 |
||
80 |
#endif |