2016-01-24 23:04:05 +05:30
|
|
|
// Copyright 2016 Citra Emulator Project
|
|
|
|
// Licensed under GPLv2 or any later version
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
2016-01-25 02:24:04 +05:30
|
|
|
#pragma once
|
2016-01-24 23:04:05 +05:30
|
|
|
|
2017-06-24 06:05:17 +05:30
|
|
|
#include <array>
|
2016-09-20 20:51:23 +05:30
|
|
|
#include <vector>
|
2016-01-25 01:53:55 +05:30
|
|
|
#include <QByteArray>
|
|
|
|
#include <QString>
|
2016-09-18 06:08:01 +05:30
|
|
|
#include <QStringList>
|
2016-01-25 01:53:55 +05:30
|
|
|
|
2016-01-24 23:04:05 +05:30
|
|
|
namespace UISettings {
|
|
|
|
|
2016-09-18 06:08:01 +05:30
|
|
|
using ContextualShortcut = std::pair<QString, int>;
|
2016-01-25 02:24:04 +05:30
|
|
|
using Shortcut = std::pair<QString, ContextualShortcut>;
|
2016-01-25 01:53:55 +05:30
|
|
|
|
2017-06-24 06:05:17 +05:30
|
|
|
static const std::array<std::pair<QString, QString>, 2> themes = {
|
|
|
|
{std::make_pair(QString("Default"), QString("default")),
|
|
|
|
std::make_pair(QString("Dark"), QString("qdarkstyle"))}};
|
|
|
|
|
2016-01-24 23:04:05 +05:30
|
|
|
struct Values {
|
2016-01-25 01:53:55 +05:30
|
|
|
QByteArray geometry;
|
|
|
|
QByteArray state;
|
|
|
|
|
|
|
|
QByteArray renderwindow_geometry;
|
|
|
|
|
|
|
|
QByteArray gamelist_header_state;
|
|
|
|
|
|
|
|
QByteArray microprofile_geometry;
|
|
|
|
bool microprofile_visible;
|
|
|
|
|
|
|
|
bool single_window_mode;
|
2017-10-11 23:51:09 +05:30
|
|
|
bool fullscreen;
|
2016-01-25 01:53:55 +05:30
|
|
|
bool display_titlebar;
|
2017-04-30 07:34:39 +05:30
|
|
|
bool show_filter_bar;
|
2017-02-19 01:39:14 +05:30
|
|
|
bool show_status_bar;
|
2016-01-25 01:53:55 +05:30
|
|
|
|
2016-01-25 02:24:04 +05:30
|
|
|
bool confirm_before_closing;
|
2016-01-25 01:53:55 +05:30
|
|
|
bool first_start;
|
|
|
|
|
2017-08-19 10:35:49 +05:30
|
|
|
bool updater_found;
|
|
|
|
bool update_on_close;
|
|
|
|
bool check_for_update_on_start;
|
|
|
|
|
2016-01-25 01:53:55 +05:30
|
|
|
QString roms_path;
|
|
|
|
QString symbols_path;
|
2016-01-25 02:24:04 +05:30
|
|
|
QString gamedir;
|
2016-01-25 01:53:55 +05:30
|
|
|
bool gamedir_deepscan;
|
|
|
|
QStringList recent_files;
|
2017-09-23 18:43:59 +05:30
|
|
|
QString language;
|
2016-01-25 01:53:55 +05:30
|
|
|
|
2017-06-24 06:05:17 +05:30
|
|
|
QString theme;
|
|
|
|
|
2016-01-25 01:53:55 +05:30
|
|
|
// Shortcut name <Shortcut, context>
|
|
|
|
std::vector<Shortcut> shortcuts;
|
2017-08-09 05:36:25 +05:30
|
|
|
|
|
|
|
uint32_t callout_flags;
|
2018-01-19 19:12:21 +05:30
|
|
|
|
|
|
|
// multiplayer settings
|
|
|
|
QString nickname;
|
|
|
|
QString ip;
|
|
|
|
QString port;
|
|
|
|
QString room_nickname;
|
|
|
|
QString room_name;
|
|
|
|
quint32 max_player;
|
|
|
|
QString room_port;
|
2018-04-18 10:36:02 +05:30
|
|
|
uint host_type;
|
2018-01-19 19:12:21 +05:30
|
|
|
qulonglong game_id;
|
2018-02-20 06:21:27 +05:30
|
|
|
|
|
|
|
// logging
|
|
|
|
bool show_console;
|
2016-01-25 02:24:04 +05:30
|
|
|
};
|
2016-01-24 23:04:05 +05:30
|
|
|
|
2016-01-25 02:24:04 +05:30
|
|
|
extern Values values;
|
2017-10-11 23:51:09 +05:30
|
|
|
} // namespace UISettings
|