QTfrontend/gameuiconfig.cpp
author unc0rr
Fri, 01 May 2009 09:01:44 +0000
changeset 2021 a591afb43768
parent 1812 3d4692e825e7
child 2098 c977d7f2aa09
permissions -rw-r--r--
Some changes in try to fix issue when you enter room with painted map, but frontend shows generated one (most probably bug is triggered by template filters) Untested.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 949
diff changeset
     2
 * Hedgewars, a free turn based strategy game
883
07a568ba44e0 Update copyright info in source files headers
unc0rr
parents: 674
diff changeset
     3
 * Copyright (c) 2006-2008 Andrey Korotaev <unC0Rr@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#include <QMessageBox>
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 321
diff changeset
    20
#include <QCheckBox>
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 321
diff changeset
    21
#include <QLineEdit>
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
    22
#include <QDesktopWidget>
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 657
diff changeset
    23
#include <QApplication>
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 321
diff changeset
    24
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include "gameuiconfig.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
#include "hwform.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    27
#include "pages.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
#include "hwconsts.h"
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
    29
#include "fpsedit.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    31
GameUIConfig::GameUIConfig(HWForm * FormWidgets, const QString & fileName)
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    32
	: QSettings(fileName, QSettings::IniFormat)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
	Form = FormWidgets;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
1235
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1223
diff changeset
    36
	connect(Form->ui.pageOptions->CBEnableMusic, SIGNAL(toggled(bool)), Form, SLOT(Music(bool)));
070629f3902d - Set frontend's music volume level to 50%
unc0rr
parents: 1223
diff changeset
    37
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    38
	//Form->resize(value("window/width", 640).toUInt(), value("window/height", 450).toUInt());
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    39
	resizeToConfigValues();
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 657
diff changeset
    40
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
    41
	int t = Form->ui.pageOptions->CBResolution->findText(value("video/resolution").toString());
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
    42
	Form->ui.pageOptions->CBResolution->setCurrentIndex((t < 0) ? 0 : t);
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    43
	Form->ui.pageOptions->CBFullscreen->setChecked(value("video/fullscreen", false).toBool());
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    44
	bool ffscr=value("video/frontendfullscreen", false).toBool();
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    45
	Form->ui.pageOptions->CBFrontendFullscreen->setChecked(ffscr);
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    46
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
    47
	Form->ui.pageOptions->CBReduceQuality->setChecked(value("video/reducequality", false).toBool());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    48
	Form->ui.pageOptions->CBEnableSound->setChecked(value("audio/sound", true).toBool());
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
    49
	Form->ui.pageOptions->CBEnableMusic->setChecked(value("audio/music", true).toBool());
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
    50
	Form->ui.pageOptions->volumeBox->setValue(value("audio/volume", 100).toUInt());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    51
647
798c7dbf8bb8 Move nick edit to PageOptions
unc0rr
parents: 646
diff changeset
    52
	Form->ui.pageOptions->editNetNick->setText(value("net/nick", QLineEdit::tr("unnamed")).toString());
654
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
    53
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
    54
	delete netHost;
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
    55
	netHost = new QString(value("net/ip", "").toString());
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
    56
	netPort = value("net/port", 46631).toUInt();
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
    57
657
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 654
diff changeset
    58
	Form->ui.pageNetServer->leServerDescr->setText(value("net/servername", "hedgewars server").toString());
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 654
diff changeset
    59
	Form->ui.pageNetServer->sbPort->setValue(value("net/serverport", 46631).toUInt());
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 654
diff changeset
    60
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    61
	Form->ui.pageOptions->CBShowFPS->setChecked(value("fps/show", false).toBool());
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    62
	Form->ui.pageOptions->fpsedit->setValue(value("fps/interval", 27).toUInt());
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
    63
578
6b0af3860192 By default, turn 'alt damage show' option off
unc0rr
parents: 555
diff changeset
    64
	Form->ui.pageOptions->CBAltDamage->setChecked(value("misc/altdamage", false).toBool());
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
    65
	Form->ui.pageOptions->CBNameWithDate->setChecked(value("misc/appendTimeToRecords", false).toBool());
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
    66
674
a15c8e3c69b3 Save and restore window size
unc0rr
parents: 657
diff changeset
    67
	depth = QApplication::desktop()->depth();
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
    68
	if (depth < 16) depth = 16;
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
    69
	else if (depth > 16) depth = 32;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    70
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    71
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    72
QStringList GameUIConfig::GetTeamsList()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    73
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    74
	QStringList teamslist = cfgdir->entryList(QStringList("*.cfg"));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    75
	QStringList cleanedList;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    76
	for (QStringList::Iterator it = teamslist.begin(); it != teamslist.end(); ++it ) {
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
    77
	  QString tmpTeamStr=(*it).replace(QRegExp("^(.*)\\.cfg$"), "\\1");
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    78
	  cleanedList.push_back(tmpTeamStr);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    79
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    80
	return cleanedList;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    81
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    82
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    83
void GameUIConfig::resizeToConfigValues()
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    84
{
1223
41d7283934c1 Hackish way to play music in frontend... to be fixed
unc0rr
parents: 1165
diff changeset
    85
  Form->resize(value("window/width", 720).toUInt(), value("window/height", 450).toUInt());
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    86
}
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    87
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    88
void GameUIConfig::SaveOptions()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    89
{
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
    90
	setValue("video/resolution", Form->ui.pageOptions->CBResolution->currentText());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
    91
	setValue("video/fullscreen", vid_Fullscreen());
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
    92
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
    93
	setValue("video/reducequality", isReducedQuality());
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
    94
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    95
	bool ffscr=isFrontendFullscreen();
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    96
	setValue("video/frontendfullscreen", ffscr);
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
    97
	emit frontendFullscreen(ffscr);
1165
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    98
	if (!ffscr) {
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
    99
	  setValue("window/width", Form->width());
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   100
	  setValue("window/height", Form->height());
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   101
	} else {
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   102
	  resizeToConfigValues();
40eeae82e70b correct restoring window size after fullscreen mode
displacer
parents: 1162
diff changeset
   103
	}
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   104
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   105
	setValue("audio/sound", isSoundEnabled());
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   106
	setValue("audio/music", isMusicEnabled());
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   107
	setValue("audio/volume", Form->ui.pageOptions->volumeBox->value());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   108
949
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   109
	setValue("net/nick", netNick());
654
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
   110
	setValue("net/ip", *netHost);
1019b8fa8638 Finish asking host/port dialog implementation
unc0rr
parents: 647
diff changeset
   111
	setValue("net/port", netPort);
657
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 654
diff changeset
   112
	setValue("net/servername", Form->ui.pageNetServer->leServerDescr->text());
b34fc518a48a Basic concept for net server options page (subject to change)
unc0rr
parents: 654
diff changeset
   113
	setValue("net/serverport", Form->ui.pageNetServer->sbPort->value());
301
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   114
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   115
	setValue("fps/show", isShowFPSEnabled());
29bf9c1a3ad3 Use QSettings to storing config
unc0rr
parents: 297
diff changeset
   116
	setValue("fps/interval", Form->ui.pageOptions->fpsedit->value());
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   117
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   118
	setValue("misc/altdamage", isAltDamageEnabled());
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   119
	setValue("misc/appendTimeToRecords", appendDateTimeToRecordName());
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   120
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   121
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   122
QRect GameUIConfig::vid_Resolution()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   123
{
555
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   124
	QRect result(0, 0, 640, 480);
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   125
	QStringList wh = Form->ui.pageOptions->CBResolution->currentText().split('x');
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   126
	if (wh.size() == 2)
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   127
	{
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   128
		result.setWidth(wh[0].toInt());
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   129
		result.setHeight(wh[1].toInt());
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   130
	}
0376fdcc6322 Get possible screen resolutions from SDL library
unc0rr
parents: 529
diff changeset
   131
	return result;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   132
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   133
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   134
bool GameUIConfig::vid_Fullscreen()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   135
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
	return Form->ui.pageOptions->CBFullscreen->isChecked();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   137
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   138
1812
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   139
bool GameUIConfig::isReducedQuality() const
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   140
{
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   141
  return Form->ui.pageOptions->CBReduceQuality->isChecked();
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   142
}
3d4692e825e7 'Reduce quality' patch by nemo
unc0rr
parents: 1777
diff changeset
   143
1162
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   144
bool GameUIConfig::isFrontendFullscreen() const
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   145
{
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   146
  return Form->ui.pageOptions->CBFrontendFullscreen->isChecked();
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   147
}
91bf5e3e558d Frontend Fullscreen mode added
displacer
parents: 1129
diff changeset
   148
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   149
bool GameUIConfig::isSoundEnabled()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   150
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   151
	return Form->ui.pageOptions->CBEnableSound->isChecked();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   152
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   153
1129
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   154
bool GameUIConfig::isMusicEnabled()
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   155
{
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   156
	return Form->ui.pageOptions->CBEnableMusic->isChecked();
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   157
}
b74ffca22762 Add a checkbox in frontend to turn music off
unc0rr
parents: 1066
diff changeset
   158
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   159
bool GameUIConfig::isShowFPSEnabled()
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   160
{
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   161
	return Form->ui.pageOptions->CBShowFPS->isChecked();
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   162
}
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   163
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   164
bool GameUIConfig::isAltDamageEnabled()
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   165
{
1487
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   166
	return Form->ui.pageOptions->CBAltDamage->isChecked();
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   167
}
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   168
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   169
bool GameUIConfig::appendDateTimeToRecordName()
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   170
{
b4cc59a6d50a Add an option to name records with current date and time
unc0rr
parents: 1235
diff changeset
   171
	return Form->ui.pageOptions->CBNameWithDate->isChecked();
529
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   172
}
812682c1ab62 Option for alternative damage tags
unc0rr
parents: 486
diff changeset
   173
297
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   174
quint8 GameUIConfig::timerInterval()
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   175
{
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   176
	return 35 - Form->ui.pageOptions->fpsedit->value();
279e10ec31b4 'Show FPS' and 'FPS limit' options
unc0rr
parents: 184
diff changeset
   177
}
603
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   178
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   179
quint8 GameUIConfig::bitDepth()
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   180
{
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   181
	return depth;
d7877468653b - Use current screen color depth in engine
unc0rr
parents: 578
diff changeset
   182
}
949
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   183
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   184
QString GameUIConfig::netNick()
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   185
{
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   186
	return Form->ui.pageOptions->editNetNick->text();
866729775535 Use nick from frontend to prepend chat messages
unc0rr
parents: 883
diff changeset
   187
}
1777
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   188
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   189
quint8 GameUIConfig::volume()
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   190
{
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   191
	return Form->ui.pageOptions->volumeBox->value() * 128 / 100;
88674c291331 Implement initial sound volume option
unc0rr
parents: 1487
diff changeset
   192
}