QTfrontend/gameuiconfig.cpp
author nemo
Mon, 25 Feb 2013 12:54:50 -0500
branchicegun
changeset 8576 286ebfcb3d97
parent 8434 4821897a0f10
child 8444 75db7bb8dce8
child 8609 3f6c08223aa1
permissions -rw-r--r--
workaround for frequent AllHH active call in hedgehog step
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
6952
7f70f37bbf08 license header year range adjustments
sheepluva
parents: 6911
diff changeset
     3
 * Copyright (c) 2004-2012 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
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 321
diff changeset
    19
#include <QCheckBox>
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 321
diff changeset
    20
#include <QLineEdit>
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
    21
#include <QDesktopWidget>
2334
3cf9290a518e Ask user for a nickname on first run, suggest login name
unc0rr
parents: 2276
diff changeset
    22
#include <QInputDialog>
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: 5204
diff changeset
    23
#include <QCryptographicHash>
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
    24
#include <QStandardItemModel>
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
    25
#include <QNetworkProxy>
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
    26
#include <QNetworkProxyFactory>
8354
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
    27
#include <utility>
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 321
diff changeset
    28
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
#include "gameuiconfig.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
#include "hwform.h"
5204
e1a5f4d5d86a split pages.h into several header files
koda
parents: 4976
diff changeset
    31
#include "pageoptions.h"
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
    32
#include "pagevideos.h"
5204
e1a5f4d5d86a split pages.h into several header files
koda
parents: 4976
diff changeset
    33
#include "pagenetserver.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
#include "hwconsts.h"
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
    35
#include "fpsedit.h"
5252
ded882439548 file association for mac!
koda
parents: 5237
diff changeset
    36
#include "HWApplication.h"
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
    37
#include "DataManager.h"
8343
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    38
#include "SDL.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    39
7703
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    40
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    41
const QNetworkProxy::ProxyType proxyTypesMap[] = {
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    42
    QNetworkProxy::NoProxy
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    43
    , QNetworkProxy::NoProxy // dummy value
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    44
    , QNetworkProxy::Socks5Proxy
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    45
    , QNetworkProxy::HttpProxy};
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    46
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    47
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    48
GameUIConfig::GameUIConfig(HWForm * FormWidgets, const QString & fileName)
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
    49
    : QSettings(fileName, QSettings::IniFormat, FormWidgets)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    50
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    51
    Form = FormWidgets;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    52
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
    53
    setIniCodec("UTF-8");
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
    54
8226
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
    55
    connect(Form->ui.pageOptions->CBFrontendMusic, SIGNAL(toggled(bool)), Form, SLOT(Music(bool)));
1235
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1223
diff changeset
    56
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    57
    for(int i = 0; i < BINDS_NUMBER; i++)
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    58
    {
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    59
        m_binds.append(BindAction());
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    60
        m_binds[i].action = cbinds[i].action;
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    61
        m_binds[i].strbind = cbinds[i].strbind;
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    62
    }
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
    63
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    64
    //Form->resize(value("frontend/width", 640).toUInt(), value("frontend/height", 450).toUInt());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    65
    resizeToConfigValues();
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 657
diff changeset
    66
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    67
    reloadValues();
8266
927da572bcdc will fix this http://code.google.com/p/hedgewars/source/detail?r=9f0e79ab51f00f3b1e133ae70cdd63f6963439c0 and will allow hedgewars to build without video recording enabled, for the time being although i want to talk to koda or someone to understand what should be #ifdef'd and if i've done too much or too little.. but at least that will let it build
mk12
parents: 8226
diff changeset
    68
#ifdef VIDEOREC
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
    69
    reloadVideosValues();
8266
927da572bcdc will fix this http://code.google.com/p/hedgewars/source/detail?r=9f0e79ab51f00f3b1e133ae70cdd63f6963439c0 and will allow hedgewars to build without video recording enabled, for the time being although i want to talk to koda or someone to understand what should be #ifdef'd and if i've done too much or too little.. but at least that will let it build
mk12
parents: 8226
diff changeset
    70
#endif
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    71
}
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    72
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    73
void GameUIConfig::reloadValues(void)
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    74
{
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    75
    Form->ui.pageOptions->WeaponTooltip->setChecked(value("misc/weaponTooltips", true).toBool());
2747
7889a3a9724f Server:
smxx
parents: 2631
diff changeset
    76
8358
274afc318dca have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents: 8354
diff changeset
    77
    int t = Form->ui.pageOptions->CBResolution->findText(value("video/fullscreenResolution").toString());
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
    78
    if (t < 0)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
    79
    {
5237
963d787a25c2 If 2 or more resolutions are available, use the 2nd in the list. This should (usually) be smaller than the desktop resolution, which should reduce noob fail (not realising part of interface is obscured)
nemo
parents: 5229
diff changeset
    80
        if (Form->ui.pageOptions->CBResolution->count() > 1)
963d787a25c2 If 2 or more resolutions are available, use the 2nd in the list. This should (usually) be smaller than the desktop resolution, which should reduce noob fail (not realising part of interface is obscured)
nemo
parents: 5229
diff changeset
    81
            Form->ui.pageOptions->CBResolution->setCurrentIndex(1);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
    82
        else
5237
963d787a25c2 If 2 or more resolutions are available, use the 2nd in the list. This should (usually) be smaller than the desktop resolution, which should reduce noob fail (not realising part of interface is obscured)
nemo
parents: 5229
diff changeset
    83
            Form->ui.pageOptions->CBResolution->setCurrentIndex(0);
963d787a25c2 If 2 or more resolutions are available, use the 2nd in the list. This should (usually) be smaller than the desktop resolution, which should reduce noob fail (not realising part of interface is obscured)
nemo
parents: 5229
diff changeset
    84
    }
963d787a25c2 If 2 or more resolutions are available, use the 2nd in the list. This should (usually) be smaller than the desktop resolution, which should reduce noob fail (not realising part of interface is obscured)
nemo
parents: 5229
diff changeset
    85
    else Form->ui.pageOptions->CBResolution->setCurrentIndex(t);
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8387
diff changeset
    86
8358
274afc318dca have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents: 8354
diff changeset
    87
    // Default the windowed resolution to 5/6 of the screen size
274afc318dca have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents: 8354
diff changeset
    88
    int screenWidth = SDL_GetVideoInfo()->current_w * 5 / 6;
274afc318dca have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents: 8354
diff changeset
    89
    int screenHeight = SDL_GetVideoInfo()->current_h * 5 / 6;
8343
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    90
    QString widthStr; widthStr.setNum(screenWidth);
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    91
    QString heightStr; heightStr.setNum(screenHeight);
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    92
    QString wWidth = value("video/windowedWidth", widthStr).toString();
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    93
    QString wHeight = value("video/windowedHeight", heightStr).toString();
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    94
    // If left blank reset the resolution to the default
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    95
    wWidth = (wWidth == "" ? widthStr : wWidth);
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    96
    wHeight = (wHeight == "" ? heightStr : wHeight);
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    97
    Form->ui.pageOptions->windowWidthEdit->setText(wWidth);
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
    98
    Form->ui.pageOptions->windowHeightEdit->setText(wHeight);
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8387
diff changeset
    99
5237
963d787a25c2 If 2 or more resolutions are available, use the 2nd in the list. This should (usually) be smaller than the desktop resolution, which should reduce noob fail (not realising part of interface is obscured)
nemo
parents: 5229
diff changeset
   100
    Form->ui.pageOptions->CBResolution->setCurrentIndex((t < 0) ? 1 : t);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   101
    Form->ui.pageOptions->CBFullscreen->setChecked(value("video/fullscreen", false).toBool());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   102
    bool ffscr=value("frontend/fullscreen", false).toBool();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   103
    Form->ui.pageOptions->CBFrontendFullscreen->setChecked(ffscr);
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   104
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   105
    Form->ui.pageOptions->SLQuality->setValue(value("video/quality", 5).toUInt());
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
   106
    Form->ui.pageOptions->CBStereoMode->setCurrentIndex(value("video/stereo", 0).toUInt());
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
   107
    Form->ui.pageOptions->CBFrontendEffects->setChecked(value("frontend/effects", true).toBool());
8226
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   108
    Form->ui.pageOptions->CBSound->setChecked(value("audio/sound", true).toBool());
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   109
    Form->ui.pageOptions->CBFrontendSound->setChecked(value("frontend/sound", true).toBool());
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   110
    Form->ui.pageOptions->CBMusic->setChecked(value("audio/music", true).toBool());
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   111
    Form->ui.pageOptions->CBFrontendMusic->setChecked(value("frontend/music", true).toBool());
8387
f9d1191476ce Organized options into more relavant tabs.
dag10 <gottlieb.drew@gmail.com>
parents: 8386
diff changeset
   112
    Form->ui.pageOptions->SLVolume->setValue(value("audio/volume", 100).toUInt());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   113
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   114
    QString netNick = value("net/nick", "").toString();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   115
    Form->ui.pageOptions->editNetNick->setText(netNick);
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   116
    bool savePwd = value("net/savepassword",true).toBool();
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   117
    Form->ui.pageOptions->CBSavePassword->setChecked(savePwd);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   118
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: 5252
diff changeset
   119
    Form->ui.pageOptions->editNetPassword->installEventFilter(this);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   120
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: 5204
diff changeset
   121
    int passLength = value("net/passwordlength", 0).toInt();
8179
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   122
    if (!savePwd) {
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   123
        Form->ui.pageOptions->editNetPassword->setEnabled(false);
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   124
        Form->ui.pageOptions->editNetPassword->setText("");
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
   125
        setNetPasswordLength(0);
8179
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   126
    } else
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   127
    {
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   128
        setNetPasswordLength(passLength);
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   129
    }
654
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
   130
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   131
    delete netHost;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   132
    netHost = new QString(value("net/ip", "").toString());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   133
    netPort = value("net/port", 46631).toUInt();
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   134
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   135
    Form->ui.pageNetServer->leServerDescr->setText(value("net/servername", "hedgewars server").toString());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   136
    Form->ui.pageNetServer->sbPort->setValue(value("net/serverport", 46631).toUInt());
657
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 654
diff changeset
   137
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   138
    Form->ui.pageOptions->CBShowFPS->setChecked(value("fps/show", false).toBool());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   139
    Form->ui.pageOptions->fpsedit->setValue(value("fps/limit", 27).toUInt());
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   140
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   141
    Form->ui.pageOptions->CBAltDamage->setChecked(value("misc/altdamage", false).toBool());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   142
    Form->ui.pageOptions->CBNameWithDate->setChecked(value("misc/appendTimeToRecords", false).toBool());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   143
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2392
diff changeset
   144
#ifdef SPARKLE_ENABLED
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   145
    Form->ui.pageOptions->CBAutoUpdate->setChecked(value("misc/autoUpdate", true).toBool());
2261
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   146
#endif
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   147
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   148
    Form->ui.pageOptions->CBLanguage->setCurrentIndex(Form->ui.pageOptions->CBLanguage->findData(value("misc/locale", "").toString()));
2898
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   149
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   150
    Form->ui.pageOptions->cbProxyType->setCurrentIndex(value("proxy/type", 0).toInt());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   151
    Form->ui.pageOptions->leProxy->setText(value("proxy/host", "").toString());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   152
    Form->ui.pageOptions->sbProxyPort->setValue(value("proxy/port", "8080").toInt());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   153
    Form->ui.pageOptions->leProxyLogin->setText(value("proxy/login", "").toString());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   154
    Form->ui.pageOptions->leProxyPassword->setText(value("proxy/password", "").toString());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   155
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   156
    { // load colors
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   157
        QStandardItemModel * model = DataManager::instance().colorsModel();
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   158
        for(int i = model->rowCount() - 1; i >= 0; --i)
8386
2aaa2995a32e - Fix another ton of bugs and misbehavior
unc0rr
parents: 8385
diff changeset
   159
            model->item(i)->setData(value(QString("colors/color%1").arg(i), model->item(i)->data()));
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   160
    }
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   161
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   162
    { // load binds
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   163
        for(int i = 0; i < BINDS_NUMBER; i++)
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   164
        {
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   165
            m_binds[i].strbind = value(QString("Binds/%1").arg(m_binds[i].action), cbinds[i].strbind).toString();
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   166
            if (m_binds[i].strbind.isEmpty() || m_binds[i].strbind == "default") m_binds[i].strbind = cbinds[i].strbind;
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   167
        }
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   168
    }
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   169
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   170
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   171
void GameUIConfig::reloadVideosValues(void)
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   172
{
8186
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   173
    // one pass with default values
8190
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   174
    Form->ui.pageOptions->setDefaultOptions();
8185
1c3739ba4352 GCI2012: Check for Non-Standard Recorder Framerate
O. Michael Hartman
parents: 8184
diff changeset
   175
8186
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   176
    // then load user configuration
8190
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   177
    Form->ui.pageOptions->framerateBox->setCurrentIndex(
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   178
            Form->ui.pageOptions->framerateBox->findData(
8186
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   179
                        value("videorec/framerate", rec_Framerate()).toString() + " fps",
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   180
                    Qt::MatchExactly) );
8190
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   181
    Form->ui.pageOptions->bitrateBox->setValue(value("videorec/bitrate", rec_Bitrate()).toUInt());
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   182
    bool useGameRes = value("videorec/usegameres",Form->ui.pageOptions->checkUseGameRes->isChecked()).toBool();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   183
    if (useGameRes)
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   184
    {
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   185
        QRect res = vid_Resolution();
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   186
        Form->ui.pageOptions->widthEdit->setText(QString::number(res.width()));
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   187
        Form->ui.pageOptions->heightEdit->setText(QString::number(res.height()));
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   188
    }
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   189
    else
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   190
    {
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   191
        Form->ui.pageOptions->widthEdit->setText(value("videorec/width","800").toString());
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   192
        Form->ui.pageOptions->heightEdit->setText(value("videorec/height","600").toString());
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   193
    }
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   194
    Form->ui.pageOptions->checkUseGameRes->setChecked(useGameRes);
8190
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   195
    Form->ui.pageOptions->checkRecordAudio->setChecked(
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   196
            value("videorec/audio",Form->ui.pageOptions->checkRecordAudio->isChecked()).toBool() );
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   197
    if (!Form->ui.pageOptions->tryCodecs(value("videorec/format","no").toString(),
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   198
                                        value("videorec/videocodec","no").toString(),
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   199
                                        value("videorec/audiocodec","no").toString()))
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   200
        Form->ui.pageOptions->setDefaultCodecs();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   201
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   202
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   203
QStringList GameUIConfig::GetTeamsList()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   204
{
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   205
    QDir teamdir;
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   206
    teamdir.cd(cfgdir->absolutePath() + "/Teams");
4817
cd7ef863afca Small tweak to filter
nemo
parents: 4809
diff changeset
   207
    QStringList teamslist = teamdir.entryList(QStringList("*.hwt"),QDir::Files|QDir::Hidden);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   208
    QStringList cleanedList;
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   209
    for (QStringList::Iterator it = teamslist.begin(); it != teamslist.end(); ++it )
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   210
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   211
        QString tmpTeamStr=(*it).replace(QRegExp("^(.*)\\.hwt$"), "\\1");
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   212
        cleanedList.push_back(tmpTeamStr);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   213
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   214
    return cleanedList;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   215
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   216
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   217
void GameUIConfig::resizeToConfigValues()
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   218
{
8184
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   219
    // fill 2/3 of the screen desktop
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   220
    const QRect deskSize = QApplication::desktop()->screenGeometry(-1);
8290
3240f4500ac1 Try to be friendlier to small screen sizes. Use 800x600 if width/height of 2/3rds is smaller than 800x600 (things don't look smaller than that size), use desktop size if it is for some reason smaller than 800x600
nemo
parents: 8266
diff changeset
   221
    Form->resize(value("frontend/width", qMin(qMax(deskSize.width()*2/3,800),deskSize.width())).toUInt(),
8292
nemo
parents: 8290
diff changeset
   222
                 value("frontend/height", qMin(qMax(deskSize.height()*2/3,600),deskSize.height())).toUInt());
8184
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   223
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   224
    // move the window to the center of the screen
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   225
    QPoint center = QApplication::desktop()->availableGeometry(-1).center();
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   226
    center.setX(center.x() - (Form->width()/2));
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   227
    center.setY(center.y() - (Form->height()/2));
e0c8fad98022 resize the qt window to fill 2/3 of the screen size (no more crammed widgets on first launch) and always center it
koda
parents: 8179
diff changeset
   228
    Form->move(center);
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   229
}
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   230
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   231
void GameUIConfig::SaveOptions()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   232
{
8358
274afc318dca have the default window size to 5/6, save fullscreen resolution on 'fullscreenResolution' instead of 'resolution', make sure cFullscreenStuff is initialised
koda
parents: 8354
diff changeset
   233
    setValue("video/fullscreenResolution", Form->ui.pageOptions->CBResolution->currentText());
8343
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
   234
    setValue("video/windowedWidth", Form->ui.pageOptions->windowWidthEdit->text());
aa4ea3cade3c Added Support for variable windowed resolution.
vitiv <nikita.utiu@gmail.com>
parents: 8325
diff changeset
   235
    setValue("video/windowedHeight", Form->ui.pageOptions->windowHeightEdit->text());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   236
    setValue("video/fullscreen", vid_Fullscreen());
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   237
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   238
    setValue("video/quality", Form->ui.pageOptions->SLQuality->value());
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
   239
    setValue("video/stereo", stereoMode());
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   240
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   241
    setValue("frontend/effects", isFrontendEffects());
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 1812
diff changeset
   242
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   243
    setValue("misc/weaponTooltips", Form->ui.pageOptions->WeaponTooltip->isChecked());
2747
7889a3a9724f Server:
smxx
parents: 2631
diff changeset
   244
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   245
    bool ffscr = isFrontendFullscreen();
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   246
    setValue("frontend/fullscreen", ffscr);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   247
    emit frontendFullscreen(ffscr);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   248
    if (!ffscr)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   249
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   250
        setValue("frontend/width", Form->width());
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   251
        setValue("frontend/height", Form->height());
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   252
    }
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   253
    else
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   254
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   255
        //resizeToConfigValues(); // TODO: why this has been made?
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   256
    }
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   257
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   258
    setValue("audio/sound", isSoundEnabled());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   259
    setValue("frontend/sound", isFrontendSoundEnabled());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   260
    setValue("audio/music", isMusicEnabled());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   261
    setValue("frontend/music", isFrontendMusicEnabled());
8387
f9d1191476ce Organized options into more relavant tabs.
dag10 <gottlieb.drew@gmail.com>
parents: 8386
diff changeset
   262
    setValue("audio/volume", Form->ui.pageOptions->SLVolume->value());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   263
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   264
    setValue("net/nick", netNick());
8297
b236e3afed0d Reverted password loading in PAGE_SETUP, changed the value of passwordlength to save, added clearing of hashes after a 'Wrong password' RetryDialog
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8295
diff changeset
   265
    if (netPasswordIsValid() && Form->ui.pageOptions->CBSavePassword->isChecked()) {
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8387
diff changeset
   266
        setPasswordHash(netPasswordHash());
8291
e4a0d980d1e2 Patched login dialog bugs, added retry dialogs
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8266
diff changeset
   267
    }
8297
b236e3afed0d Reverted password loading in PAGE_SETUP, changed the value of passwordlength to save, added clearing of hashes after a 'Wrong password' RetryDialog
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8295
diff changeset
   268
    else if(!Form->ui.pageOptions->CBSavePassword->isChecked()) {
b236e3afed0d Reverted password loading in PAGE_SETUP, changed the value of passwordlength to save, added clearing of hashes after a 'Wrong password' RetryDialog
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8295
diff changeset
   269
        clearPasswordHash();
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: 5204
diff changeset
   270
    }
8291
e4a0d980d1e2 Patched login dialog bugs, added retry dialogs
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8266
diff changeset
   271
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   272
    setValue("net/savepassword", Form->ui.pageOptions->CBSavePassword->isChecked());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   273
    setValue("net/ip", *netHost);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   274
    setValue("net/port", netPort);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   275
    setValue("net/servername", Form->ui.pageNetServer->leServerDescr->text());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   276
    setValue("net/serverport", Form->ui.pageNetServer->sbPort->value());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   277
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   278
    setValue("fps/show", isShowFPSEnabled());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   279
    setValue("fps/limit", Form->ui.pageOptions->fpsedit->value());
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   280
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   281
    setValue("misc/altdamage", isAltDamageEnabled());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   282
    setValue("misc/appendTimeToRecords", appendDateTimeToRecordName());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   283
    setValue("misc/locale", language());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   284
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2392
diff changeset
   285
#ifdef SPARKLE_ENABLED
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   286
    setValue("misc/autoUpdate", isAutoUpdateEnabled());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   287
#endif
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   288
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   289
    { // setup proxy
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   290
        int proxyType = Form->ui.pageOptions->cbProxyType->currentIndex();
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   291
        setValue("proxy/type", proxyType);
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   292
7703
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
   293
        if(proxyType == PageOptions::Socks5Proxy || proxyType == PageOptions::HTTPProxy)
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   294
        {
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   295
            setValue("proxy/host", Form->ui.pageOptions->leProxy->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   296
            setValue("proxy/port", Form->ui.pageOptions->sbProxyPort->value());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   297
            setValue("proxy/login", Form->ui.pageOptions->leProxyLogin->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   298
            setValue("proxy/password", Form->ui.pageOptions->leProxyPassword->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   299
        }
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   300
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   301
        QNetworkProxy proxy;
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   302
7703
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
   303
        if(proxyType == PageOptions::SystemProxy)
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   304
        {
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   305
            // use system proxy settings
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   306
            proxy = QNetworkProxyFactory::systemProxyForQuery().at(0);
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   307
        } else
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   308
        {
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   309
            proxy.setType(proxyTypesMap[proxyType]);
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   310
            proxy.setHostName(Form->ui.pageOptions->leProxy->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   311
            proxy.setPort(Form->ui.pageOptions->sbProxyPort->value());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   312
            proxy.setUser(Form->ui.pageOptions->leProxyLogin->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   313
            proxy.setPassword(Form->ui.pageOptions->leProxyPassword->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   314
        }
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   315
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   316
        QNetworkProxy::setApplicationProxy(proxy);
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   317
    }
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   318
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   319
    { // save colors
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   320
        QStandardItemModel * model = DataManager::instance().colorsModel();
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   321
        for(int i = model->rowCount() - 1; i >= 0; --i)
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   322
            setValue(QString("colors/color%1").arg(i), model->item(i)->data());
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   323
    }
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   324
8179
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   325
    sync();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   326
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   327
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   328
void GameUIConfig::SaveVideosOptions()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   329
{
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   330
    QRect res = rec_Resolution();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   331
    setValue("videorec/format", AVFormat());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   332
    setValue("videorec/videocodec", videoCodec());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   333
    setValue("videorec/audiocodec", audioCodec());
8186
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   334
    setValue("videorec/framerate", rec_Framerate());
7633
d4251e519062 Allow adjusting bitrate so that I can get a somewhat usable webm video. The audio is still tinny and unlistenable. Configuration option for that might be helpful, or just adjusting defaults in the wrapper.
nemo
parents: 7565
diff changeset
   335
    setValue("videorec/bitrate", rec_Bitrate());
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   336
    setValue("videorec/width", res.width());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   337
    setValue("videorec/height", res.height());
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   338
    setValue("videorec/usegameres", Form->ui.pageOptions->checkUseGameRes->isChecked());
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   339
    setValue("videorec/audio", recordAudio());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   340
8179
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   341
    sync();
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   342
}
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   343
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   344
void GameUIConfig::setValue(const QString &key, const QVariant &value)
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   345
{
8217
e3f47a1d6f2b readd this debug line, commented out, could be useful
koda
parents: 8206
diff changeset
   346
    //qDebug() << "[settings]" << key << value;
8179
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   347
    QSettings::setValue(key, value);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   348
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   349
2898
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   350
QString GameUIConfig::language()
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   351
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   352
    return Form->ui.pageOptions->CBLanguage->itemData(Form->ui.pageOptions->CBLanguage->currentIndex()).toString();
2898
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   353
}
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   354
8354
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   355
std::pair<QRect, QRect> GameUIConfig::vid_ResolutionPair() {
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   356
    // returns a pair of both the fullscreen and the windowed resolution
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   357
    QRect full(0, 0, 640, 480);
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   358
    QRect windowed(0, 0, 640, 480);
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   359
    QStringList wh = Form->ui.pageOptions->CBResolution->currentText().split('x');
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   360
    if (wh.size() == 2)
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   361
    {
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   362
        full.setWidth(wh[0].toInt());
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   363
        full.setHeight(wh[1].toInt());
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   364
    }
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   365
    windowed.setWidth(Form->ui.pageOptions->windowWidthEdit->text().toInt());
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   366
    windowed.setHeight(Form->ui.pageOptions->windowHeightEdit->text().toInt());
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   367
    return std::make_pair(full, windowed);
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   368
}
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   369
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   370
QRect GameUIConfig::vid_Resolution()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   371
{
8354
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   372
    std::pair<QRect, QRect> result = vid_ResolutionPair();
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   373
    if(Form->ui.pageOptions->CBFullscreen->isChecked())
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   374
        return result.first;
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8387
diff changeset
   375
    else
8354
c25bee85d6f8 Separated fullscreen and windowed hwengine resolution parameters.
vitiv <nikita.utiu@gmail.com>
parents: 8350
diff changeset
   376
        return result.second;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   377
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   378
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   379
bool GameUIConfig::vid_Fullscreen()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   380
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   381
    return Form->ui.pageOptions->CBFullscreen->isChecked();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   382
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   383
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   384
quint32 GameUIConfig::translateQuality()
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   385
{
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   386
    quint32 rqNone = 0x00000000;  // don't reduce quality
3937
494221b5950e fix issue 24 and issue 81
koda
parents: 3759
diff changeset
   387
    //quint32 rqLowRes = 0x00000001;  // use half land array
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   388
    quint32 rqBlurryLand = 0x00000002;  // downscaled terrain
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   389
    quint32 rqNoBackground = 0x00000004;  // don't draw background
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   390
    quint32 rqSimpleRope = 0x00000008;  // avoid drawing rope
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   391
    quint32 rq2DWater = 0x00000010;  // disabe 3D water effect
4809
9c7d5f802618 rearrange quality flags a little, disable snow rendering on rqLowRes
koda
parents: 3937
diff changeset
   392
    quint32 rqAntiBoom = 0x00000020;  // no fancy explosion effects
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   393
    quint32 rqKillFlakes = 0x00000040;  // no flakes
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   394
    quint32 rqSlowMenu = 0x00000080;  // ammomenu appears with no animation
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   395
    quint32 rqPlainSplash = 0x00000100;  // no droplets
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   396
    quint32 rqClampLess = 0x00000200;  // don't clamp textures
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   397
    quint32 rqTooltipsOff = 0x00000400;  // tooltips are not drawn
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   398
    quint32 rqDesyncVBlank = 0x00000800;  // don't sync on vblank
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   399
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   400
    quint32 result = (Form->ui.pageOptions->WeaponTooltip->isChecked()) ? rqNone : rqTooltipsOff;
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   401
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   402
    switch (Form->ui.pageOptions->SLQuality->value())
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   403
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   404
        case 5:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   405
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   406
        case 4:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   407
            result |= rqBlurryLand;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   408
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   409
        case 3:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   410
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   411
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   412
        case 2:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   413
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash | rq2DWater |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   414
                      rqAntiBoom | rqSlowMenu;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   415
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   416
        case 1:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   417
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash | rq2DWater |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   418
                      rqAntiBoom | rqSlowMenu | rqSimpleRope | rqDesyncVBlank;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   419
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   420
        case 0:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   421
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash | rq2DWater |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   422
                      rqAntiBoom | rqSlowMenu | rqSimpleRope | rqDesyncVBlank |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   423
                      rqNoBackground | rqClampLess;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   424
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   425
        default:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   426
            fprintf(stderr,"unset value from slider");
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   427
            break;
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   428
    }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   429
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   430
    return result;
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   431
}
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   432
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 1812
diff changeset
   433
bool GameUIConfig::isFrontendEffects() const
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 1812
diff changeset
   434
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   435
    return Form->ui.pageOptions->CBFrontendEffects->isChecked();
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 1812
diff changeset
   436
}
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   437
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   438
bool GameUIConfig::isFrontendFullscreen() const
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   439
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   440
    return Form->ui.pageOptions->CBFrontendFullscreen->isChecked();
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   441
}
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   442
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   443
bool GameUIConfig::isSoundEnabled()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   444
{
8226
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   445
    return Form->ui.pageOptions->CBSound->isChecked();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   446
}
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   447
bool GameUIConfig::isFrontendSoundEnabled()
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   448
{
8226
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   449
    return Form->ui.pageOptions->CBFrontendSound->isChecked();
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   450
}
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   451
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   452
bool GameUIConfig::isMusicEnabled()
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   453
{
8226
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   454
    return Form->ui.pageOptions->CBMusic->isChecked();
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   455
}
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   456
bool GameUIConfig::isFrontendMusicEnabled()
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   457
{
8226
67f07ff5b593 Removed redundant "enable"s on checkboxes and variable names.
Mitchell Kember <mk12360@gmail.com>
parents: 8217
diff changeset
   458
    return Form->ui.pageOptions->CBFrontendMusic->isChecked();
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   459
}
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   460
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   461
bool GameUIConfig::isShowFPSEnabled()
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   462
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   463
    return Form->ui.pageOptions->CBShowFPS->isChecked();
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   464
}
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   465
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   466
bool GameUIConfig::isAltDamageEnabled()
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   467
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   468
    return Form->ui.pageOptions->CBAltDamage->isChecked();
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   469
}
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   470
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
   471
quint32 GameUIConfig::stereoMode() const
3691
34fe2149f75d Engine:
smaxx
parents: 3333
diff changeset
   472
{
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
   473
    return Form->ui.pageOptions->CBStereoMode->currentIndex();
3691
34fe2149f75d Engine:
smaxx
parents: 3333
diff changeset
   474
}
34fe2149f75d Engine:
smaxx
parents: 3333
diff changeset
   475
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   476
bool GameUIConfig::appendDateTimeToRecordName()
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   477
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   478
    return Form->ui.pageOptions->CBNameWithDate->isChecked();
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   479
}
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   480
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2392
diff changeset
   481
#ifdef SPARKLE_ENABLED
2261
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   482
bool GameUIConfig::isAutoUpdateEnabled()
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   483
{
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   484
    return Form->ui.pageOptions->CBAutoUpdate->isChecked();
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   485
}
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   486
#endif
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   487
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   488
quint8 GameUIConfig::timerInterval()
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   489
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   490
    return 35 - Form->ui.pageOptions->fpsedit->value();
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   491
}
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   492
949
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   493
QString GameUIConfig::netNick()
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   494
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   495
    return Form->ui.pageOptions->editNetNick->text();
949
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   496
}
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   497
5390
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   498
void GameUIConfig::updNetNick()
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   499
{
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   500
    Form->ui.pageOptions->editNetNick->setText(value("net/nick", "").toString());
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   501
}
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   502
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: 5204
diff changeset
   503
QByteArray GameUIConfig::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: 5204
diff changeset
   504
{
7313
162bc562335b Use toUtf8 instead TODO - find out 'sactly what the website is using for hashes.
nemo
parents: 7153
diff changeset
   505
    return QCryptographicHash::hash(Form->ui.pageOptions->editNetPassword->text().toUtf8(), QCryptographicHash::Md5).toHex();
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: 5204
diff changeset
   506
}
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: 5204
diff changeset
   507
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: 5204
diff changeset
   508
int GameUIConfig::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: 5204
diff changeset
   509
{
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: 5204
diff changeset
   510
    return Form->ui.pageOptions->editNetPassword->text().size();
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: 5204
diff changeset
   511
}
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: 5204
diff changeset
   512
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: 5204
diff changeset
   513
bool GameUIConfig::netPasswordIsValid()
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: 5204
diff changeset
   514
{
8179
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   515
    return (netPasswordLength() == 0 || Form->ui.pageOptions->editNetPassword->text() != QString(netPasswordLength(), '*'));
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: 5204
diff changeset
   516
}
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: 5204
diff changeset
   517
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8387
diff changeset
   518
void GameUIConfig::clearPasswordHash()
8294
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   519
{
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   520
    setValue("net/passwordhash", QString());
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   521
    setValue("net/passwordlength", 0);
8301
8bf36d368291 Documented an unclear method call
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8300
diff changeset
   522
    setValue("net/savepassword", false); //changes the savepassword value to false in order to not let the user save an empty password in PAGE_SETUP
8bf36d368291 Documented an unclear method call
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8300
diff changeset
   523
    reloadValues(); //reloads the values of PAGE_SETUP
8294
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   524
}
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   525
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   526
void GameUIConfig::setPasswordHash(const QString & passwordhash)
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   527
{
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   528
    setValue("net/passwordhash", passwordhash);
8297
b236e3afed0d Reverted password loading in PAGE_SETUP, changed the value of passwordlength to save, added clearing of hashes after a 'Wrong password' RetryDialog
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8295
diff changeset
   529
    setValue("net/passwordlength", passwordhash.size()/4);
b236e3afed0d Reverted password loading in PAGE_SETUP, changed the value of passwordlength to save, added clearing of hashes after a 'Wrong password' RetryDialog
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8295
diff changeset
   530
    setNetPasswordLength(passwordhash.size()/4);  //the hash.size() is divided by 4 let PAGE_SETUP use a reasonable number of stars to display the PW
8294
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   531
}
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   532
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   533
QString GameUIConfig::passwordHash()
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   534
{
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   535
    return value("net/passwordhash").toString();
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   536
}
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   537
8434
4821897a0f10 big indentation/whitespaces cleanup
sheepluva
parents: 8387
diff changeset
   538
void GameUIConfig::clearTempHash()
8294
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   539
{
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   540
    setTempHash(QString());
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   541
}
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   542
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   543
void GameUIConfig::setTempHash(const QString & temphash)
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   544
{
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   545
    this->temphash = temphash;
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   546
}
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   547
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   548
QString GameUIConfig::tempHash() {
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   549
    return this->temphash;
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   550
}
0e5782b0dd54 Removed whitespaces, refactored hash setting getting and clearing
Ondrej Skopek <skopekondrej@gmail.com>
parents: 8291
diff changeset
   551
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: 5252
diff changeset
   552
// When hedgewars launches, the password field is set with null characters. If the user tries to edit the field and there are such characters, then clear the field
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: 5252
diff changeset
   553
bool GameUIConfig::eventFilter(QObject *object, QEvent *event)
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: 5252
diff changeset
   554
{
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: 5252
diff changeset
   555
    if (event->type() == QEvent::FocusIn)
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: 5252
diff changeset
   556
    {
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: 5252
diff changeset
   557
        if ((QLineEdit *)object == Form->ui.pageOptions->editNetPassword)
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: 5252
diff changeset
   558
        {
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: 5252
diff changeset
   559
            if (!netPasswordIsValid())
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: 5252
diff changeset
   560
            {
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: 5252
diff changeset
   561
                Form->ui.pageOptions->editNetPassword->clear();
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: 5252
diff changeset
   562
            }
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: 5252
diff changeset
   563
        }
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: 5252
diff changeset
   564
    }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   565
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: 5252
diff changeset
   566
    // Don't filter anything
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: 5252
diff changeset
   567
    return false;
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: 5252
diff changeset
   568
}
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: 5252
diff changeset
   569
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: 5204
diff changeset
   570
void GameUIConfig::setNetPasswordLength(int passwordLength)
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: 5204
diff changeset
   571
{
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: 5204
diff changeset
   572
    if (passwordLength > 0)
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: 5204
diff changeset
   573
    {
8179
a1ffcb559f99 Refactor: get rid of excessive QSettings instances on the same poor hedgewars.ini file
unc0rr
parents: 8098
diff changeset
   574
        Form->ui.pageOptions->editNetPassword->setText(QString(passwordLength, '*'));
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: 5204
diff changeset
   575
    }
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: 5204
diff changeset
   576
    else
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: 5204
diff changeset
   577
    {
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: 5204
diff changeset
   578
        Form->ui.pageOptions->editNetPassword->setText("");
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: 5204
diff changeset
   579
    }
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: 5204
diff changeset
   580
}
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: 5204
diff changeset
   581
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   582
quint8 GameUIConfig::volume()
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   583
{
8387
f9d1191476ce Organized options into more relavant tabs.
dag10 <gottlieb.drew@gmail.com>
parents: 8386
diff changeset
   584
    return Form->ui.pageOptions->SLVolume->value() * 128 / 100;
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   585
}
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   586
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   587
QString GameUIConfig::AVFormat()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   588
{
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   589
    return Form->ui.pageOptions->format();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   590
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   591
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   592
QString GameUIConfig::videoCodec()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   593
{
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   594
    return Form->ui.pageOptions->videoCodec();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   595
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   596
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   597
QString GameUIConfig::audioCodec()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   598
{
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   599
    return Form->ui.pageOptions->audioCodec();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   600
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   601
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   602
QRect GameUIConfig::rec_Resolution()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   603
{
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   604
    if (Form->ui.pageOptions->checkUseGameRes->isChecked())
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   605
        return vid_Resolution();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   606
    QRect res(0,0,0,0);
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   607
    res.setWidth(Form->ui.pageOptions->widthEdit->text().toUInt());
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   608
    res.setHeight(Form->ui.pageOptions->heightEdit->text().toUInt());
7238
313b2ecc4441 fix very stupid bug :)
Stepan777 <stepik-777@mail.ru>
parents: 7235
diff changeset
   609
    return res;
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   610
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   611
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   612
int GameUIConfig::rec_Framerate()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   613
{
8186
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   614
    // remove the "fps" label
8190
92792d48574b Merged changes from upstream.
Mitchell Kember <mk12360@gmail.com>
parents: 8183 8186
diff changeset
   615
    QString fpsText = Form->ui.pageOptions->framerateBox->currentText();
8186
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   616
    QStringList fpsList = fpsText.split(" ");
4ff8690df1b0 unify default videorec values loading/reloading, fix setting index/value from previous commit
koda
parents: 8185
diff changeset
   617
    return fpsList.first().toInt();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   618
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   619
7633
d4251e519062 Allow adjusting bitrate so that I can get a somewhat usable webm video. The audio is still tinny and unlistenable. Configuration option for that might be helpful, or just adjusting defaults in the wrapper.
nemo
parents: 7565
diff changeset
   620
int GameUIConfig::rec_Bitrate()
d4251e519062 Allow adjusting bitrate so that I can get a somewhat usable webm video. The audio is still tinny and unlistenable. Configuration option for that might be helpful, or just adjusting defaults in the wrapper.
nemo
parents: 7565
diff changeset
   621
{
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   622
    return Form->ui.pageOptions->bitrateBox->value();
7633
d4251e519062 Allow adjusting bitrate so that I can get a somewhat usable webm video. The audio is still tinny and unlistenable. Configuration option for that might be helpful, or just adjusting defaults in the wrapper.
nemo
parents: 7565
diff changeset
   623
}
d4251e519062 Allow adjusting bitrate so that I can get a somewhat usable webm video. The audio is still tinny and unlistenable. Configuration option for that might be helpful, or just adjusting defaults in the wrapper.
nemo
parents: 7565
diff changeset
   624
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   625
bool GameUIConfig::recordAudio()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   626
{
8151
25b95d6224fc Google Code-in: Move video preferences in settings tab
Mitchell Kember <mk12360@gmail.com>
parents: 8098
diff changeset
   627
    return Form->ui.pageOptions->checkRecordAudio->isChecked();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   628
}
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   629
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   630
// Gets a bind for a bindID
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   631
QString GameUIConfig::bind(int bindID)
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   632
{
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   633
    return m_binds[bindID].strbind;
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   634
}
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   635
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   636
// Sets a bind for a bindID and saves it
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   637
void GameUIConfig::setBind(int bindID, QString & strbind)
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   638
{
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   639
    m_binds[bindID].strbind = strbind;
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   640
    setValue(QString("Binds/%1").arg(m_binds[bindID].action), strbind);
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8325
diff changeset
   641
}