2014-09-13 05:36:13 +05:30
|
|
|
// Copyright 2014 Citra Emulator Project
|
2014-12-17 11:08:14 +05:30
|
|
|
// Licensed under GPLv2 or any later version
|
2014-09-13 05:36:13 +05:30
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
2016-09-20 20:51:23 +05:30
|
|
|
#include <QSettings>
|
2016-12-22 10:19:36 +05:30
|
|
|
#include "citra_qt/configuration/config.h"
|
2016-01-25 01:53:55 +05:30
|
|
|
#include "citra_qt/ui_settings.h"
|
2015-09-11 09:53:00 +05:30
|
|
|
#include "common/file_util.h"
|
2017-01-21 15:23:03 +05:30
|
|
|
#include "input_common/main.h"
|
2014-09-13 05:36:13 +05:30
|
|
|
|
|
|
|
Config::Config() {
|
|
|
|
// TODO: Don't hardcode the path; let the frontend decide where to put the config files.
|
|
|
|
qt_config_loc = FileUtil::GetUserPath(D_CONFIG_IDX) + "qt-config.ini";
|
|
|
|
FileUtil::CreateFullPath(qt_config_loc);
|
|
|
|
qt_config = new QSettings(QString::fromStdString(qt_config_loc), QSettings::IniFormat);
|
|
|
|
|
|
|
|
Reload();
|
|
|
|
}
|
|
|
|
|
2017-01-21 15:23:03 +05:30
|
|
|
const std::array<int, Settings::NativeButton::NumButtons> Config::default_buttons = {
|
|
|
|
Qt::Key_A, Qt::Key_S, Qt::Key_Z, Qt::Key_X, Qt::Key_T, Qt::Key_G, Qt::Key_F, Qt::Key_H,
|
|
|
|
Qt::Key_Q, Qt::Key_W, Qt::Key_M, Qt::Key_N, Qt::Key_1, Qt::Key_2, Qt::Key_B,
|
2015-06-20 09:04:45 +05:30
|
|
|
};
|
|
|
|
|
2017-01-21 16:34:00 +05:30
|
|
|
const std::array<std::array<int, 5>, Settings::NativeAnalog::NumAnalogs> Config::default_analogs{{
|
|
|
|
{
|
|
|
|
Qt::Key_Up, Qt::Key_Down, Qt::Key_Left, Qt::Key_Right, Qt::Key_D,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
Qt::Key_I, Qt::Key_K, Qt::Key_J, Qt::Key_L, Qt::Key_D,
|
|
|
|
},
|
|
|
|
}};
|
|
|
|
|
2014-11-16 01:26:18 +05:30
|
|
|
void Config::ReadValues() {
|
2014-09-13 05:36:13 +05:30
|
|
|
qt_config->beginGroup("Controls");
|
2017-01-21 15:23:03 +05:30
|
|
|
for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) {
|
|
|
|
std::string default_param = InputCommon::GenerateKeyboardParam(default_buttons[i]);
|
|
|
|
Settings::values.buttons[i] =
|
|
|
|
qt_config
|
|
|
|
->value(Settings::NativeButton::mapping[i], QString::fromStdString(default_param))
|
|
|
|
.toString()
|
|
|
|
.toStdString();
|
|
|
|
if (Settings::values.buttons[i].empty())
|
|
|
|
Settings::values.buttons[i] = default_param;
|
2015-06-20 09:04:45 +05:30
|
|
|
}
|
2017-01-21 16:34:00 +05:30
|
|
|
|
|
|
|
for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) {
|
|
|
|
std::string default_param = InputCommon::GenerateAnalogParamFromKeys(
|
|
|
|
default_analogs[i][0], default_analogs[i][1], default_analogs[i][2],
|
|
|
|
default_analogs[i][3], default_analogs[i][4], 0.5f);
|
|
|
|
Settings::values.analogs[i] =
|
|
|
|
qt_config
|
|
|
|
->value(Settings::NativeAnalog::mapping[i], QString::fromStdString(default_param))
|
|
|
|
.toString()
|
|
|
|
.toStdString();
|
|
|
|
if (Settings::values.analogs[i].empty())
|
|
|
|
Settings::values.analogs[i] = default_param;
|
|
|
|
}
|
|
|
|
|
2014-09-13 05:36:13 +05:30
|
|
|
qt_config->endGroup();
|
2014-11-16 01:26:18 +05:30
|
|
|
|
|
|
|
qt_config->beginGroup("Core");
|
2016-09-02 08:48:01 +05:30
|
|
|
Settings::values.use_cpu_jit = qt_config->value("use_cpu_jit", true).toBool();
|
2014-11-16 01:26:18 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2015-04-04 04:05:51 +05:30
|
|
|
qt_config->beginGroup("Renderer");
|
2016-08-16 09:00:02 +05:30
|
|
|
Settings::values.use_hw_renderer = qt_config->value("use_hw_renderer", true).toBool();
|
2015-07-23 08:55:30 +05:30
|
|
|
Settings::values.use_shader_jit = qt_config->value("use_shader_jit", true).toBool();
|
2016-12-30 09:58:27 +05:30
|
|
|
Settings::values.resolution_factor = qt_config->value("resolution_factor", 1.0).toFloat();
|
2016-08-26 03:50:47 +05:30
|
|
|
Settings::values.use_vsync = qt_config->value("use_vsync", false).toBool();
|
2016-12-07 01:03:19 +05:30
|
|
|
Settings::values.toggle_framelimit = qt_config->value("toggle_framelimit", true).toBool();
|
2015-05-04 01:04:48 +05:30
|
|
|
|
2017-06-21 23:15:07 +05:30
|
|
|
Settings::values.bg_red = qt_config->value("bg_red", 0.0).toFloat();
|
|
|
|
Settings::values.bg_green = qt_config->value("bg_green", 0.0).toFloat();
|
|
|
|
Settings::values.bg_blue = qt_config->value("bg_blue", 0.0).toFloat();
|
2015-04-04 04:05:51 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2016-05-03 11:37:17 +05:30
|
|
|
qt_config->beginGroup("Layout");
|
2016-11-05 14:28:11 +05:30
|
|
|
Settings::values.layout_option =
|
|
|
|
static_cast<Settings::LayoutOption>(qt_config->value("layout_option").toInt());
|
2016-05-03 11:37:17 +05:30
|
|
|
Settings::values.swap_screen = qt_config->value("swap_screen", false).toBool();
|
2017-02-01 13:52:47 +05:30
|
|
|
Settings::values.custom_layout = qt_config->value("custom_layout", false).toBool();
|
|
|
|
Settings::values.custom_top_left = qt_config->value("custom_top_left", 0).toInt();
|
|
|
|
Settings::values.custom_top_top = qt_config->value("custom_top_top", 0).toInt();
|
|
|
|
Settings::values.custom_top_right = qt_config->value("custom_top_right", 400).toInt();
|
|
|
|
Settings::values.custom_top_bottom = qt_config->value("custom_top_bottom", 240).toInt();
|
|
|
|
Settings::values.custom_bottom_left = qt_config->value("custom_bottom_left", 40).toInt();
|
|
|
|
Settings::values.custom_bottom_top = qt_config->value("custom_bottom_top", 240).toInt();
|
|
|
|
Settings::values.custom_bottom_right = qt_config->value("custom_bottom_right", 360).toInt();
|
|
|
|
Settings::values.custom_bottom_bottom = qt_config->value("custom_bottom_bottom", 480).toInt();
|
2016-05-03 11:37:17 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2016-04-27 18:23:23 +05:30
|
|
|
qt_config->beginGroup("Audio");
|
|
|
|
Settings::values.sink_id = qt_config->value("output_engine", "auto").toString().toStdString();
|
2016-09-18 06:08:01 +05:30
|
|
|
Settings::values.enable_audio_stretching =
|
|
|
|
qt_config->value("enable_audio_stretching", true).toBool();
|
2017-01-26 09:03:26 +05:30
|
|
|
Settings::values.audio_device_id =
|
|
|
|
qt_config->value("output_device", "auto").toString().toStdString();
|
2016-04-27 18:23:23 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2016-12-21 23:35:56 +05:30
|
|
|
using namespace Service::CAM;
|
|
|
|
qt_config->beginGroup("Camera");
|
|
|
|
Settings::values.camera_name[OuterRightCamera] =
|
|
|
|
qt_config->value("camera_outer_right_name", "blank").toString().toStdString();
|
|
|
|
Settings::values.camera_config[OuterRightCamera] =
|
|
|
|
qt_config->value("camera_outer_right_config", "").toString().toStdString();
|
|
|
|
Settings::values.camera_name[InnerCamera] =
|
|
|
|
qt_config->value("camera_inner_name", "blank").toString().toStdString();
|
|
|
|
Settings::values.camera_config[InnerCamera] =
|
|
|
|
qt_config->value("camera_inner_config", "").toString().toStdString();
|
|
|
|
Settings::values.camera_name[OuterLeftCamera] =
|
|
|
|
qt_config->value("camera_outer_left_name", "blank").toString().toStdString();
|
|
|
|
Settings::values.camera_config[OuterLeftCamera] =
|
|
|
|
qt_config->value("camera_outer_left_config", "").toString().toStdString();
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
2014-11-16 01:26:18 +05:30
|
|
|
qt_config->beginGroup("Data Storage");
|
|
|
|
Settings::values.use_virtual_sd = qt_config->value("use_virtual_sd", true).toBool();
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
2016-04-20 15:42:05 +05:30
|
|
|
qt_config->beginGroup("System");
|
2016-05-25 02:52:44 +05:30
|
|
|
Settings::values.is_new_3ds = qt_config->value("is_new_3ds", false).toBool();
|
2016-11-30 15:02:09 +05:30
|
|
|
Settings::values.region_value =
|
|
|
|
qt_config->value("region_value", Settings::REGION_VALUE_AUTO_SELECT).toInt();
|
2015-02-01 04:41:51 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2014-11-16 01:26:18 +05:30
|
|
|
qt_config->beginGroup("Miscellaneous");
|
2014-12-07 03:30:08 +05:30
|
|
|
Settings::values.log_filter = qt_config->value("log_filter", "*:Info").toString().toStdString();
|
2014-11-16 01:26:18 +05:30
|
|
|
qt_config->endGroup();
|
2015-09-02 18:26:38 +05:30
|
|
|
|
|
|
|
qt_config->beginGroup("Debugging");
|
|
|
|
Settings::values.use_gdbstub = qt_config->value("use_gdbstub", false).toBool();
|
|
|
|
Settings::values.gdbstub_port = qt_config->value("gdbstub_port", 24689).toInt();
|
|
|
|
qt_config->endGroup();
|
2016-01-25 01:53:55 +05:30
|
|
|
|
|
|
|
qt_config->beginGroup("UI");
|
|
|
|
|
|
|
|
qt_config->beginGroup("UILayout");
|
|
|
|
UISettings::values.geometry = qt_config->value("geometry").toByteArray();
|
|
|
|
UISettings::values.state = qt_config->value("state").toByteArray();
|
2016-09-18 06:08:01 +05:30
|
|
|
UISettings::values.renderwindow_geometry =
|
|
|
|
qt_config->value("geometryRenderWindow").toByteArray();
|
|
|
|
UISettings::values.gamelist_header_state =
|
|
|
|
qt_config->value("gameListHeaderState").toByteArray();
|
|
|
|
UISettings::values.microprofile_geometry =
|
|
|
|
qt_config->value("microProfileDialogGeometry").toByteArray();
|
|
|
|
UISettings::values.microprofile_visible =
|
|
|
|
qt_config->value("microProfileDialogVisible", false).toBool();
|
2016-01-25 01:53:55 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
|
|
|
qt_config->beginGroup("Paths");
|
|
|
|
UISettings::values.roms_path = qt_config->value("romsPath").toString();
|
|
|
|
UISettings::values.symbols_path = qt_config->value("symbolsPath").toString();
|
2016-01-25 02:24:04 +05:30
|
|
|
UISettings::values.gamedir = qt_config->value("gameListRootDir", ".").toString();
|
2016-01-25 01:53:55 +05:30
|
|
|
UISettings::values.gamedir_deepscan = qt_config->value("gameListDeepScan", false).toBool();
|
|
|
|
UISettings::values.recent_files = qt_config->value("recentFiles").toStringList();
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
|
|
|
qt_config->beginGroup("Shortcuts");
|
|
|
|
QStringList groups = qt_config->childGroups();
|
2016-01-25 02:24:04 +05:30
|
|
|
for (auto group : groups) {
|
2016-01-25 01:53:55 +05:30
|
|
|
qt_config->beginGroup(group);
|
|
|
|
|
|
|
|
QStringList hotkeys = qt_config->childGroups();
|
2016-01-25 02:24:04 +05:30
|
|
|
for (auto hotkey : hotkeys) {
|
2016-01-25 01:53:55 +05:30
|
|
|
qt_config->beginGroup(hotkey);
|
2016-09-18 06:08:01 +05:30
|
|
|
UISettings::values.shortcuts.emplace_back(UISettings::Shortcut(
|
|
|
|
group + "/" + hotkey,
|
|
|
|
UISettings::ContextualShortcut(qt_config->value("KeySeq").toString(),
|
|
|
|
qt_config->value("Context").toInt())));
|
2016-01-25 01:53:55 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
}
|
|
|
|
|
|
|
|
qt_config->endGroup();
|
|
|
|
}
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
|
|
|
UISettings::values.single_window_mode = qt_config->value("singleWindowMode", true).toBool();
|
|
|
|
UISettings::values.display_titlebar = qt_config->value("displayTitleBars", true).toBool();
|
2017-04-30 07:34:39 +05:30
|
|
|
UISettings::values.show_filter_bar = qt_config->value("showFilterBar", true).toBool();
|
2017-02-19 01:39:14 +05:30
|
|
|
UISettings::values.show_status_bar = qt_config->value("showStatusBar", true).toBool();
|
2016-09-18 06:08:01 +05:30
|
|
|
UISettings::values.confirm_before_closing = qt_config->value("confirmClose", true).toBool();
|
2016-01-25 01:53:55 +05:30
|
|
|
UISettings::values.first_start = qt_config->value("firstStart", true).toBool();
|
|
|
|
|
|
|
|
qt_config->endGroup();
|
2014-09-13 05:36:13 +05:30
|
|
|
}
|
|
|
|
|
2014-11-16 01:26:18 +05:30
|
|
|
void Config::SaveValues() {
|
2014-09-13 05:36:13 +05:30
|
|
|
qt_config->beginGroup("Controls");
|
2017-01-21 15:23:03 +05:30
|
|
|
for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) {
|
|
|
|
qt_config->setValue(QString::fromStdString(Settings::NativeButton::mapping[i]),
|
|
|
|
QString::fromStdString(Settings::values.buttons[i]));
|
2017-01-21 16:34:00 +05:30
|
|
|
}
|
|
|
|
for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) {
|
|
|
|
qt_config->setValue(QString::fromStdString(Settings::NativeAnalog::mapping[i]),
|
|
|
|
QString::fromStdString(Settings::values.analogs[i]));
|
2015-06-20 09:04:45 +05:30
|
|
|
}
|
2014-09-13 05:36:13 +05:30
|
|
|
qt_config->endGroup();
|
2014-10-26 01:24:44 +05:30
|
|
|
|
|
|
|
qt_config->beginGroup("Core");
|
2016-09-02 08:48:01 +05:30
|
|
|
qt_config->setValue("use_cpu_jit", Settings::values.use_cpu_jit);
|
2014-10-26 01:24:44 +05:30
|
|
|
qt_config->endGroup();
|
2014-10-10 08:13:40 +05:30
|
|
|
|
2015-04-04 04:05:51 +05:30
|
|
|
qt_config->beginGroup("Renderer");
|
2015-05-04 01:04:48 +05:30
|
|
|
qt_config->setValue("use_hw_renderer", Settings::values.use_hw_renderer);
|
2015-07-23 08:55:30 +05:30
|
|
|
qt_config->setValue("use_shader_jit", Settings::values.use_shader_jit);
|
2016-12-30 09:58:27 +05:30
|
|
|
qt_config->setValue("resolution_factor", (double)Settings::values.resolution_factor);
|
2016-08-26 03:50:47 +05:30
|
|
|
qt_config->setValue("use_vsync", Settings::values.use_vsync);
|
2016-12-07 01:03:19 +05:30
|
|
|
qt_config->setValue("toggle_framelimit", Settings::values.toggle_framelimit);
|
2015-05-04 01:04:48 +05:30
|
|
|
|
2015-04-04 04:05:51 +05:30
|
|
|
// Cast to double because Qt's written float values are not human-readable
|
2016-09-18 06:08:01 +05:30
|
|
|
qt_config->setValue("bg_red", (double)Settings::values.bg_red);
|
2015-04-04 04:05:51 +05:30
|
|
|
qt_config->setValue("bg_green", (double)Settings::values.bg_green);
|
2016-09-18 06:08:01 +05:30
|
|
|
qt_config->setValue("bg_blue", (double)Settings::values.bg_blue);
|
2015-04-04 04:05:51 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2016-05-03 11:37:17 +05:30
|
|
|
qt_config->beginGroup("Layout");
|
|
|
|
qt_config->setValue("layout_option", static_cast<int>(Settings::values.layout_option));
|
|
|
|
qt_config->setValue("swap_screen", Settings::values.swap_screen);
|
2017-02-01 13:52:47 +05:30
|
|
|
qt_config->setValue("custom_layout", Settings::values.custom_layout);
|
|
|
|
qt_config->setValue("custom_top_left", Settings::values.custom_top_left);
|
|
|
|
qt_config->setValue("custom_top_top", Settings::values.custom_top_top);
|
|
|
|
qt_config->setValue("custom_top_right", Settings::values.custom_top_right);
|
|
|
|
qt_config->setValue("custom_top_bottom", Settings::values.custom_top_bottom);
|
|
|
|
qt_config->setValue("custom_bottom_left", Settings::values.custom_bottom_left);
|
|
|
|
qt_config->setValue("custom_bottom_top", Settings::values.custom_bottom_top);
|
|
|
|
qt_config->setValue("custom_bottom_right", Settings::values.custom_bottom_right);
|
|
|
|
qt_config->setValue("custom_bottom_bottom", Settings::values.custom_bottom_bottom);
|
2016-05-03 11:37:17 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2016-04-27 18:23:23 +05:30
|
|
|
qt_config->beginGroup("Audio");
|
|
|
|
qt_config->setValue("output_engine", QString::fromStdString(Settings::values.sink_id));
|
2016-08-31 21:29:37 +05:30
|
|
|
qt_config->setValue("enable_audio_stretching", Settings::values.enable_audio_stretching);
|
2017-01-26 09:03:26 +05:30
|
|
|
qt_config->setValue("output_device", QString::fromStdString(Settings::values.audio_device_id));
|
2016-04-27 18:23:23 +05:30
|
|
|
qt_config->endGroup();
|
|
|
|
|
2016-12-21 23:35:56 +05:30
|
|
|
using namespace Service::CAM;
|
|
|
|
qt_config->beginGroup("Camera");
|
|
|
|
qt_config->setValue("camera_outer_right_name",
|
|
|
|
QString::fromStdString(Settings::values.camera_name[OuterRightCamera]));
|
|
|
|
qt_config->setValue("camera_outer_right_config",
|
|
|
|
QString::fromStdString(Settings::values.camera_config[OuterRightCamera]));
|
|
|
|
qt_config->setValue("camera_inner_name",
|
|
|
|
QString::fromStdString(Settings::values.camera_name[InnerCamera]));
|
|
|
|
qt_config->setValue("camera_inner_config",
|
|
|
|
QString::fromStdString(Settings::values.camera_config[InnerCamera]));
|
|
|
|
qt_config->setValue("camera_outer_left_name",
|
|
|
|
QString::fromStdString(Settings::values.camera_name[OuterLeftCamera]));
|
|
|
|
qt_config->setValue("camera_outer_left_config",
|
|
|
|
QString::fromStdString(Settings::values.camera_config[OuterLeftCamera]));
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
2014-10-10 08:13:40 +05:30
|
|
|
qt_config->beginGroup("Data Storage");
|
|
|
|
qt_config->setValue("use_virtual_sd", Settings::values.use_virtual_sd);
|
|
|
|
qt_config->endGroup();
|
2014-10-28 02:48:28 +05:30
|
|
|
|
2016-04-20 15:42:05 +05:30
|
|
|
qt_config->beginGroup("System");
|
2016-05-25 02:52:44 +05:30
|
|
|
qt_config->setValue("is_new_3ds", Settings::values.is_new_3ds);
|
2015-02-01 04:41:51 +05:30
|
|
|
qt_config->setValue("region_value", Settings::values.region_value);
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
2014-10-28 02:48:28 +05:30
|
|
|
qt_config->beginGroup("Miscellaneous");
|
2014-12-07 03:30:08 +05:30
|
|
|
qt_config->setValue("log_filter", QString::fromStdString(Settings::values.log_filter));
|
2014-10-28 02:48:28 +05:30
|
|
|
qt_config->endGroup();
|
2015-09-02 18:26:38 +05:30
|
|
|
|
|
|
|
qt_config->beginGroup("Debugging");
|
|
|
|
qt_config->setValue("use_gdbstub", Settings::values.use_gdbstub);
|
|
|
|
qt_config->setValue("gdbstub_port", Settings::values.gdbstub_port);
|
|
|
|
qt_config->endGroup();
|
2016-01-25 01:53:55 +05:30
|
|
|
|
|
|
|
qt_config->beginGroup("UI");
|
|
|
|
|
|
|
|
qt_config->beginGroup("UILayout");
|
|
|
|
qt_config->setValue("geometry", UISettings::values.geometry);
|
|
|
|
qt_config->setValue("state", UISettings::values.state);
|
|
|
|
qt_config->setValue("geometryRenderWindow", UISettings::values.renderwindow_geometry);
|
|
|
|
qt_config->setValue("gameListHeaderState", UISettings::values.gamelist_header_state);
|
|
|
|
qt_config->setValue("microProfileDialogGeometry", UISettings::values.microprofile_geometry);
|
|
|
|
qt_config->setValue("microProfileDialogVisible", UISettings::values.microprofile_visible);
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
|
|
|
qt_config->beginGroup("Paths");
|
|
|
|
qt_config->setValue("romsPath", UISettings::values.roms_path);
|
|
|
|
qt_config->setValue("symbolsPath", UISettings::values.symbols_path);
|
2016-01-25 02:24:04 +05:30
|
|
|
qt_config->setValue("gameListRootDir", UISettings::values.gamedir);
|
2016-01-25 01:53:55 +05:30
|
|
|
qt_config->setValue("gameListDeepScan", UISettings::values.gamedir_deepscan);
|
|
|
|
qt_config->setValue("recentFiles", UISettings::values.recent_files);
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
|
|
|
qt_config->beginGroup("Shortcuts");
|
2016-07-29 18:15:49 +05:30
|
|
|
for (auto shortcut : UISettings::values.shortcuts) {
|
2016-01-25 01:53:55 +05:30
|
|
|
qt_config->setValue(shortcut.first + "/KeySeq", shortcut.second.first);
|
|
|
|
qt_config->setValue(shortcut.first + "/Context", shortcut.second.second);
|
|
|
|
}
|
|
|
|
qt_config->endGroup();
|
|
|
|
|
|
|
|
qt_config->setValue("singleWindowMode", UISettings::values.single_window_mode);
|
|
|
|
qt_config->setValue("displayTitleBars", UISettings::values.display_titlebar);
|
2017-04-30 07:34:39 +05:30
|
|
|
qt_config->setValue("showFilterBar", UISettings::values.show_filter_bar);
|
2017-02-19 01:39:14 +05:30
|
|
|
qt_config->setValue("showStatusBar", UISettings::values.show_status_bar);
|
2016-01-25 02:24:04 +05:30
|
|
|
qt_config->setValue("confirmClose", UISettings::values.confirm_before_closing);
|
2016-01-25 01:53:55 +05:30
|
|
|
qt_config->setValue("firstStart", UISettings::values.first_start);
|
|
|
|
|
|
|
|
qt_config->endGroup();
|
2014-10-28 02:48:28 +05:30
|
|
|
}
|
|
|
|
|
2014-09-13 05:36:13 +05:30
|
|
|
void Config::Reload() {
|
2014-11-16 01:26:18 +05:30
|
|
|
ReadValues();
|
2016-04-11 18:08:42 +05:30
|
|
|
Settings::Apply();
|
2014-09-13 05:36:13 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
void Config::Save() {
|
2014-11-16 01:26:18 +05:30
|
|
|
SaveValues();
|
2014-09-13 05:36:13 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
Config::~Config() {
|
|
|
|
Save();
|
|
|
|
|
|
|
|
delete qt_config;
|
|
|
|
}
|