QTfrontend/gameuiconfig.cpp
author unc0rr
Sat, 24 Nov 2012 00:28:32 +0400
changeset 8117 329d9756b57c
parent 8098 4efee370e2de
child 8151 25b95d6224fc
child 8179 a1ffcb559f99
permissions -rw-r--r--
Load sounds with the help of physfsrwops library
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>
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 321
diff changeset
    27
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
#include "gameuiconfig.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
#include "hwform.h"
5204
e1a5f4d5d86a split pages.h into several header files
koda
parents: 4976
diff changeset
    30
#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
    31
#include "pagevideos.h"
5204
e1a5f4d5d86a split pages.h into several header files
koda
parents: 4976
diff changeset
    32
#include "pagenetserver.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
#include "hwconsts.h"
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
    34
#include "fpsedit.h"
5252
ded882439548 file association for mac!
koda
parents: 5237
diff changeset
    35
#include "HWApplication.h"
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
    36
#include "DataManager.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
7703
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    38
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    39
const QNetworkProxy::ProxyType proxyTypesMap[] = {
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    40
    QNetworkProxy::NoProxy
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    41
    , QNetworkProxy::NoProxy // dummy value
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    42
    , QNetworkProxy::Socks5Proxy
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    43
    , QNetworkProxy::HttpProxy};
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    44
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
    45
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    46
GameUIConfig::GameUIConfig(HWForm * FormWidgets, const QString & fileName)
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
    47
    : QSettings(fileName, QSettings::IniFormat, FormWidgets)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    48
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    49
    Form = FormWidgets;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    50
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
    51
    setIniCodec("UTF-8");
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
    52
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    53
    connect(Form->ui.pageOptions->CBEnableFrontendMusic, SIGNAL(toggled(bool)), Form, SLOT(Music(bool)));
1235
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1223
diff changeset
    54
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    55
    //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
    56
    resizeToConfigValues();
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 657
diff changeset
    57
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    58
    reloadValues();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
    59
    reloadVideosValues();
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    60
}
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    61
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    62
void GameUIConfig::reloadValues(void)
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    63
{
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    64
    Form->ui.pageOptions->WeaponTooltip->setChecked(value("misc/weaponTooltips", true).toBool());
2747
7889a3a9724f Server:
smxx
parents: 2631
diff changeset
    65
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    66
    int t = Form->ui.pageOptions->CBResolution->findText(value("video/resolution").toString());
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
    67
    if (t < 0)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
    68
    {
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
    69
        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
    70
            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
    71
        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
    72
            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
    73
    }
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
    74
    else Form->ui.pageOptions->CBResolution->setCurrentIndex(t);
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
    75
    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
    76
    Form->ui.pageOptions->CBFullscreen->setChecked(value("video/fullscreen", false).toBool());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    77
    bool ffscr=value("frontend/fullscreen", false).toBool();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    78
    Form->ui.pageOptions->CBFrontendFullscreen->setChecked(ffscr);
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    79
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
    80
    Form->ui.pageOptions->SLQuality->setValue(value("video/quality", 5).toUInt());
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
    81
    Form->ui.pageOptions->CBStereoMode->setCurrentIndex(value("video/stereo", 0).toUInt());
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
    82
    Form->ui.pageOptions->CBFrontendEffects->setChecked(value("frontend/effects", true).toBool());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    83
    Form->ui.pageOptions->CBEnableSound->setChecked(value("audio/sound", true).toBool());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    84
    Form->ui.pageOptions->CBEnableFrontendSound->setChecked(value("frontend/sound", true).toBool());
7153
f0d055645ab2 minor tweaks for options page; should improve readability at small window size... a bit...
sheepluva
parents: 6952
diff changeset
    85
    Form->ui.pageOptions->CBEnableMusic->setChecked(value("audio/music", true).toBool());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
    86
    Form->ui.pageOptions->CBEnableFrontendMusic->setChecked(value("frontend/music", true).toBool());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    87
    Form->ui.pageOptions->volumeBox->setValue(value("audio/volume", 100).toUInt());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    88
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    89
    QString netNick = value("net/nick", "").toString();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
    90
    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
    91
    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
    92
    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
    93
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
    94
    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
    95
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
    96
    int passLength = value("net/passwordlength", 0).toInt();
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
    97
    setNetPasswordLength(passLength);
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    98
    if (savePwd == false) {
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
    99
        Form->ui.pageOptions->editNetPassword->setEnabled(savePwd);
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   100
        Form->ui.pageOptions->editNetPassword->setText("");
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7794
diff changeset
   101
        setNetPasswordLength(0);
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   102
    }
654
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
   103
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   104
    delete netHost;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   105
    netHost = new QString(value("net/ip", "").toString());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   106
    netPort = value("net/port", 46631).toUInt();
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   107
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   108
    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
   109
    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
   110
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   111
    Form->ui.pageOptions->CBShowFPS->setChecked(value("fps/show", false).toBool());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   112
    Form->ui.pageOptions->fpsedit->setValue(value("fps/limit", 27).toUInt());
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   113
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   114
    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
   115
    Form->ui.pageOptions->CBNameWithDate->setChecked(value("misc/appendTimeToRecords", false).toBool());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   116
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2392
diff changeset
   117
#ifdef SPARKLE_ENABLED
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   118
    Form->ui.pageOptions->CBAutoUpdate->setChecked(value("misc/autoUpdate", true).toBool());
2261
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   119
#endif
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   120
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   121
    Form->ui.pageOptions->CBLanguage->setCurrentIndex(Form->ui.pageOptions->CBLanguage->findData(value("misc/locale", "").toString()));
2898
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   122
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   123
    Form->ui.pageOptions->cbProxyType->setCurrentIndex(value("proxy/type", 0).toInt());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   124
    Form->ui.pageOptions->leProxy->setText(value("proxy/host", "").toString());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   125
    Form->ui.pageOptions->sbProxyPort->setValue(value("proxy/port", "8080").toInt());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   126
    Form->ui.pageOptions->leProxyLogin->setText(value("proxy/login", "").toString());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   127
    Form->ui.pageOptions->leProxyPassword->setText(value("proxy/password", "").toString());
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   128
5252
ded882439548 file association for mac!
koda
parents: 5237
diff changeset
   129
    depth = HWApplication::desktop()->depth();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   130
    if (depth < 16) depth = 16;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   131
    else if (depth > 16) depth = 32;
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   132
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   133
    { // load colors
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   134
        QStandardItemModel * model = DataManager::instance().colorsModel();
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   135
        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
   136
            model->item(i)->setData(QColor(value(QString("colors/color%1").arg(i), model->item(i)->data().value<QColor>()).value<QColor>()));
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   137
    }
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   138
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   139
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   140
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
   141
{
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   142
    Form->ui.pageVideos->framerateBox->setValue(value("videorec/fps",25).toUInt());
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
   143
    Form->ui.pageVideos->bitrateBox->setValue(value("videorec/bitrate",400).toUInt());
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   144
    bool useGameRes = value("videorec/usegameres",true).toBool();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   145
    if (useGameRes)
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   146
    {
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   147
        QRect res = vid_Resolution();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   148
        Form->ui.pageVideos->widthEdit->setText(QString::number(res.width()));
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   149
        Form->ui.pageVideos->heightEdit->setText(QString::number(res.height()));
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   150
    }
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   151
    else
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   152
    {
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   153
        Form->ui.pageVideos->widthEdit->setText(value("videorec/width","800").toString());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   154
        Form->ui.pageVideos->heightEdit->setText(value("videorec/height","600").toString());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   155
    }
7280
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   156
    Form->ui.pageVideos->checkUseGameRes->setChecked(useGameRes);
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   157
    Form->ui.pageVideos->checkRecordAudio->setChecked(value("videorec/audio",true).toBool());
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   158
    if (!Form->ui.pageVideos->tryCodecs(value("videorec/format","no").toString(),
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   159
                                        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
   160
                                        value("videorec/audiocodec","no").toString()))
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   161
        Form->ui.pageVideos->setDefaultCodecs();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   162
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   163
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   164
QStringList GameUIConfig::GetTeamsList()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   165
{
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   166
    QDir teamdir;
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   167
    teamdir.cd(cfgdir->absolutePath() + "/Teams");
4817
cd7ef863afca Small tweak to filter
nemo
parents: 4809
diff changeset
   168
    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
   169
    QStringList cleanedList;
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   170
    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
   171
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   172
        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
   173
        cleanedList.push_back(tmpTeamStr);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   174
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   175
    return cleanedList;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   176
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   177
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   178
void GameUIConfig::resizeToConfigValues()
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   179
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   180
    Form->resize(value("frontend/width", 800).toUInt(), value("frontend/height", 600).toUInt());
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   181
}
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   182
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   183
void GameUIConfig::SaveOptions()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   184
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   185
    setValue("video/resolution", Form->ui.pageOptions->CBResolution->currentText());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   186
    setValue("video/fullscreen", vid_Fullscreen());
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   187
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   188
    setValue("video/quality", Form->ui.pageOptions->SLQuality->value());
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
   189
    setValue("video/stereo", stereoMode());
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   190
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   191
    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
   192
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   193
    setValue("misc/weaponTooltips", Form->ui.pageOptions->WeaponTooltip->isChecked());
2747
7889a3a9724f Server:
smxx
parents: 2631
diff changeset
   194
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   195
    bool ffscr = isFrontendFullscreen();
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   196
    setValue("frontend/fullscreen", ffscr);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   197
    emit frontendFullscreen(ffscr);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   198
    if (!ffscr)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   199
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   200
        setValue("frontend/width", Form->width());
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   201
        setValue("frontend/height", Form->height());
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   202
    }
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   203
    else
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   204
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   205
        //resizeToConfigValues(); // TODO: why this has been made?
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   206
    }
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   207
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   208
    setValue("audio/sound", isSoundEnabled());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   209
    setValue("frontend/sound", isFrontendSoundEnabled());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   210
    setValue("audio/music", isMusicEnabled());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   211
    setValue("frontend/music", isFrontendMusicEnabled());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   212
    setValue("audio/volume", Form->ui.pageOptions->volumeBox->value());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   213
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   214
    setValue("net/nick", netNick());
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   215
    if (netPasswordIsValid() && Form->ui.pageOptions->CBSavePassword->isChecked())
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
   216
    {
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
   217
        setValue("net/passwordhash", 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
   218
        setValue("net/passwordlength", 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
   219
    }
6911
1cda333286e0 added savepassword checkbox to options page, which now reloads values at every acces
koda
parents: 6700
diff changeset
   220
    setValue("net/savepassword", Form->ui.pageOptions->CBSavePassword->isChecked());
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   221
    setValue("net/ip", *netHost);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   222
    setValue("net/port", netPort);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   223
    setValue("net/servername", Form->ui.pageNetServer->leServerDescr->text());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   224
    setValue("net/serverport", Form->ui.pageNetServer->sbPort->value());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   225
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   226
    setValue("fps/show", isShowFPSEnabled());
3019
d6e19f35d98d Frontend:
smxx
parents: 2948
diff changeset
   227
    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
   228
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   229
    setValue("misc/altdamage", isAltDamageEnabled());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   230
    setValue("misc/appendTimeToRecords", appendDateTimeToRecordName());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   231
    setValue("misc/locale", language());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   232
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2392
diff changeset
   233
#ifdef SPARKLE_ENABLED
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   234
    setValue("misc/autoUpdate", isAutoUpdateEnabled());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2334
diff changeset
   235
#endif
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   236
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   237
    { // setup proxy
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   238
        int proxyType = Form->ui.pageOptions->cbProxyType->currentIndex();
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   239
        setValue("proxy/type", proxyType);
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   240
7703
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
   241
        if(proxyType == PageOptions::Socks5Proxy || proxyType == PageOptions::HTTPProxy)
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   242
        {
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   243
            setValue("proxy/host", Form->ui.pageOptions->leProxy->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   244
            setValue("proxy/port", Form->ui.pageOptions->sbProxyPort->value());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   245
            setValue("proxy/login", Form->ui.pageOptions->leProxyLogin->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   246
            setValue("proxy/password", Form->ui.pageOptions->leProxyPassword->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   247
        }
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   248
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   249
        QNetworkProxy proxy;
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   250
7703
78d2ac987f41 Make sheepluva happy
unc0rr
parents: 7702
diff changeset
   251
        if(proxyType == PageOptions::SystemProxy)
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   252
        {
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   253
            // use system proxy settings
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   254
            proxy = QNetworkProxyFactory::systemProxyForQuery().at(0);
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   255
        } else
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   256
        {
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   257
            proxy.setType(proxyTypesMap[proxyType]);
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   258
            proxy.setHostName(Form->ui.pageOptions->leProxy->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   259
            proxy.setPort(Form->ui.pageOptions->sbProxyPort->value());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   260
            proxy.setUser(Form->ui.pageOptions->leProxyLogin->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   261
            proxy.setPassword(Form->ui.pageOptions->leProxyPassword->text());
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   262
        }
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   263
7702
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   264
        QNetworkProxy::setApplicationProxy(proxy);
c8906c3a2aeb Allow using system proxy settings
unc0rr
parents: 7700
diff changeset
   265
    }
7700
fc44e4e33d1c Support for proxies (not tested)
unc0rr
parents: 7672
diff changeset
   266
7541
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   267
    { // save colors
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   268
        QStandardItemModel * model = DataManager::instance().colorsModel();
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   269
        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
   270
            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
   271
    }
e51b11349637 Allow customization of colors in ui, store custom colors in config
unc0rr
parents: 7313
diff changeset
   272
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   273
    Form->gameSettings->sync();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   274
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   275
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   276
void GameUIConfig::SaveVideosOptions()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   277
{
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   278
    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
   279
    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
   280
    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
   281
    setValue("videorec/audiocodec", audioCodec());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   282
    setValue("videorec/fps", 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
   283
    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
   284
    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
   285
    setValue("videorec/height", res.height());
7280
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   286
    setValue("videorec/usegameres", Form->ui.pageVideos->checkUseGameRes->isChecked());
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   287
    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
   288
2773
e94f240a8a41 Have game beep when someone joins lobby/room. Controlled by Sound option
nemo
parents: 2747
diff changeset
   289
    Form->gameSettings->sync();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   290
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   291
2898
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   292
QString GameUIConfig::language()
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   293
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   294
    return Form->ui.pageOptions->CBLanguage->itemData(Form->ui.pageOptions->CBLanguage->currentIndex()).toString();
2898
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   295
}
c53636f556f8 Frontend:
smxx
parents: 2776
diff changeset
   296
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   297
QRect GameUIConfig::vid_Resolution()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   298
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   299
    QRect result(0, 0, 640, 480);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   300
    QStringList wh = Form->ui.pageOptions->CBResolution->currentText().split('x');
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   301
    if (wh.size() == 2)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   302
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   303
        result.setWidth(wh[0].toInt());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   304
        result.setHeight(wh[1].toInt());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   305
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   306
    return result;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   307
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   308
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   309
bool GameUIConfig::vid_Fullscreen()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   310
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   311
    return Form->ui.pageOptions->CBFullscreen->isChecked();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   312
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   313
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   314
quint32 GameUIConfig::translateQuality()
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   315
{
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   316
    quint32 rqNone = 0x00000000;  // don't reduce quality
3937
494221b5950e fix issue 24 and issue 81
koda
parents: 3759
diff changeset
   317
    //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
   318
    quint32 rqBlurryLand = 0x00000002;  // downscaled terrain
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   319
    quint32 rqNoBackground = 0x00000004;  // don't draw background
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   320
    quint32 rqSimpleRope = 0x00000008;  // avoid drawing rope
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   321
    quint32 rq2DWater = 0x00000010;  // disabe 3D water effect
4809
9c7d5f802618 rearrange quality flags a little, disable snow rendering on rqLowRes
koda
parents: 3937
diff changeset
   322
    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
   323
    quint32 rqKillFlakes = 0x00000040;  // no flakes
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   324
    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
   325
    quint32 rqPlainSplash = 0x00000100;  // no droplets
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   326
    quint32 rqClampLess = 0x00000200;  // don't clamp textures
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   327
    quint32 rqTooltipsOff = 0x00000400;  // tooltips are not drawn
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   328
    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
   329
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   330
    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
   331
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   332
    switch (Form->ui.pageOptions->SLQuality->value())
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   333
    {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   334
        case 5:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   335
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   336
        case 4:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   337
            result |= rqBlurryLand;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   338
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   339
        case 3:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   340
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   341
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   342
        case 2:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   343
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash | rq2DWater |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   344
                      rqAntiBoom | rqSlowMenu;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   345
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   346
        case 1:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   347
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash | rq2DWater |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   348
                      rqAntiBoom | rqSlowMenu | rqSimpleRope | rqDesyncVBlank;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   349
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   350
        case 0:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   351
            result |= rqBlurryLand | rqKillFlakes | rqPlainSplash | rq2DWater |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   352
                      rqAntiBoom | rqSlowMenu | rqSimpleRope | rqDesyncVBlank |
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   353
                      rqNoBackground | rqClampLess;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   354
            break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   355
        default:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   356
            fprintf(stderr,"unset value from slider");
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   357
            break;
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   358
    }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   359
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   360
    return result;
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   361
}
3694
3e9c0634065c new quality slider widget (needs to be customized), removed obsolete arguments
koda
parents: 3690
diff changeset
   362
2098
c977d7f2aa09 Toggle for stars ("frontend effects") - also turns off optimisations for stars that were causing problems onone machine
nemo
parents: 1812
diff changeset
   363
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
   364
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   365
    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
   366
}
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   367
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   368
bool GameUIConfig::isFrontendFullscreen() const
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   369
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   370
    return Form->ui.pageOptions->CBFrontendFullscreen->isChecked();
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   371
}
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   372
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   373
bool GameUIConfig::isSoundEnabled()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   374
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   375
    return Form->ui.pageOptions->CBEnableSound->isChecked();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   376
}
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   377
bool GameUIConfig::isFrontendSoundEnabled()
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   378
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   379
    return Form->ui.pageOptions->CBEnableFrontendSound->isChecked();
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   380
}
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   381
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   382
bool GameUIConfig::isMusicEnabled()
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   383
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   384
    return Form->ui.pageOptions->CBEnableMusic->isChecked();
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   385
}
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   386
bool GameUIConfig::isFrontendMusicEnabled()
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   387
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   388
    return Form->ui.pageOptions->CBEnableFrontendMusic->isChecked();
2776
9572aae13d49 Only enable chirp for room owner
nemo
parents: 2773
diff changeset
   389
}
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   390
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   391
bool GameUIConfig::isShowFPSEnabled()
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   392
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   393
    return Form->ui.pageOptions->CBShowFPS->isChecked();
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   394
}
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   395
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   396
bool GameUIConfig::isAltDamageEnabled()
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   397
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   398
    return Form->ui.pageOptions->CBAltDamage->isChecked();
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   399
}
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   400
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
   401
quint32 GameUIConfig::stereoMode() const
3691
34fe2149f75d Engine:
smaxx
parents: 3333
diff changeset
   402
{
3696
6009d8378422 Engine:
smaxx
parents: 3694
diff changeset
   403
    return Form->ui.pageOptions->CBStereoMode->currentIndex();
3691
34fe2149f75d Engine:
smaxx
parents: 3333
diff changeset
   404
}
34fe2149f75d Engine:
smaxx
parents: 3333
diff changeset
   405
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   406
bool GameUIConfig::appendDateTimeToRecordName()
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   407
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   408
    return Form->ui.pageOptions->CBNameWithDate->isChecked();
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   409
}
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   410
2395
d01d3bf3e1de makes the updater optional at compile time
koda
parents: 2392
diff changeset
   411
#ifdef SPARKLE_ENABLED
2261
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   412
bool GameUIConfig::isAutoUpdateEnabled()
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   413
{
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   414
    return Form->ui.pageOptions->CBAutoUpdate->isChecked();
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   415
}
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   416
#endif
57e99c908e7c a lot of stuff:
koda
parents: 2216
diff changeset
   417
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   418
quint8 GameUIConfig::timerInterval()
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   419
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   420
    return 35 - Form->ui.pageOptions->fpsedit->value();
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   421
}
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   422
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   423
quint8 GameUIConfig::bitDepth()
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   424
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   425
    return depth;
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   426
}
949
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   427
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   428
QString GameUIConfig::netNick()
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   429
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   430
    return Form->ui.pageOptions->editNetNick->text();
949
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   431
}
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   432
5390
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   433
void GameUIConfig::updNetNick()
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   434
{
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   435
    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
   436
}
f41e87de8989 (fix issue 126) moved initial nickname popup to the netconnection page
koda
parents: 5262
diff changeset
   437
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
   438
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
   439
{
7313
162bc562335b Use toUtf8 instead TODO - find out 'sactly what the website is using for hashes.
nemo
parents: 7153
diff changeset
   440
    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
   441
}
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
   442
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
   443
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
   444
{
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
   445
    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
   446
}
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
   447
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
   448
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
   449
{
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
   450
    return (netPasswordLength() == 0 || Form->ui.pageOptions->editNetPassword->text() != QString(netPasswordLength(), '\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
   451
}
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
   452
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
   453
// 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
   454
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
   455
{
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
   456
    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
   457
    {
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
   458
        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
   459
        {
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
   460
            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
   461
            {
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
   462
                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
   463
            }
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
   464
        }
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
   465
    }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6583
diff changeset
   466
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
   467
    // 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
   468
    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
   469
}
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
   470
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
   471
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
   472
{
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
   473
    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
   474
    {
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
   475
        Form->ui.pageOptions->editNetPassword->setText(QString(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
   476
    }
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
   477
    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
   478
    {
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
   479
        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
   480
    }
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
   481
}
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
   482
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   483
quint8 GameUIConfig::volume()
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   484
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2913
diff changeset
   485
    return Form->ui.pageOptions->volumeBox->value() * 128 / 100;
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   486
}
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   487
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   488
QString GameUIConfig::AVFormat()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   489
{
7280
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   490
    return Form->ui.pageVideos->format();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   491
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   492
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   493
QString GameUIConfig::videoCodec()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   494
{
7280
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   495
    return Form->ui.pageVideos->videoCodec();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   496
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   497
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   498
QString GameUIConfig::audioCodec()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   499
{
7280
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   500
    return Form->ui.pageVideos->audioCodec();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   501
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   502
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   503
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
   504
{
7280
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   505
    if (Form->ui.pageVideos->checkUseGameRes->isChecked())
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   506
        return vid_Resolution();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   507
    QRect res(0,0,0,0);
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   508
    res.setWidth(Form->ui.pageVideos->widthEdit->text().toUInt());
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   509
    res.setHeight(Form->ui.pageVideos->heightEdit->text().toUInt());
7238
313b2ecc4441 fix very stupid bug :)
Stepan777 <stepik-777@mail.ru>
parents: 7235
diff changeset
   510
    return res;
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   511
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   512
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   513
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
   514
{
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   515
    return Form->ui.pageVideos->framerateBox->value();
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   516
}
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   517
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
   518
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
   519
{
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
   520
    return Form->ui.pageVideos->bitrateBox->value();
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
   521
}
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
   522
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   523
bool GameUIConfig::recordAudio()
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   524
{
7280
fd707afbc3a2 pagevideos is now much better that before:
Stepan777 <stepik-777@mail.ru>
parents: 7238
diff changeset
   525
    return Form->ui.pageVideos->checkRecordAudio->isChecked();
7235
baa69bd025d9 1. Implement new page in frontend with options for video recording.
Stepan777 <stepik-777@mail.ru>
parents: 7153
diff changeset
   526
}