2016-01-24 12:34:05 -05:00
|
|
|
// Copyright 2016 Citra Emulator Project
|
|
|
|
// Licensed under GPLv2 or any later version
|
|
|
|
// Refer to the license.txt file included.
|
|
|
|
|
2016-01-24 15:54:04 -05:00
|
|
|
#pragma once
|
2016-01-24 12:34:05 -05:00
|
|
|
|
2017-06-23 20:35:17 -04:00
|
|
|
#include <array>
|
2018-11-03 20:38:39 -04:00
|
|
|
#include <atomic>
|
2016-09-20 11:21:23 -04:00
|
|
|
#include <vector>
|
2016-01-24 15:23:55 -05:00
|
|
|
#include <QByteArray>
|
|
|
|
#include <QString>
|
2016-09-17 20:38:01 -04:00
|
|
|
#include <QStringList>
|
2018-08-31 02:16:16 -04:00
|
|
|
#include "common/common_types.h"
|
2016-01-24 15:23:55 -05:00
|
|
|
|
2016-01-24 12:34:05 -05:00
|
|
|
namespace UISettings {
|
|
|
|
|
2016-09-17 20:38:01 -04:00
|
|
|
using ContextualShortcut = std::pair<QString, int>;
|
2016-01-24 15:54:04 -05:00
|
|
|
using Shortcut = std::pair<QString, ContextualShortcut>;
|
2016-01-24 15:23:55 -05:00
|
|
|
|
2018-10-04 06:33:17 -04:00
|
|
|
using Themes = std::array<std::pair<const char*, const char*>, 2>;
|
|
|
|
extern const Themes themes;
|
2018-03-30 05:50:10 -04:00
|
|
|
|
2016-01-24 12:34:05 -05:00
|
|
|
struct Values {
|
2016-01-24 15:23:55 -05:00
|
|
|
QByteArray geometry;
|
|
|
|
QByteArray state;
|
|
|
|
|
|
|
|
QByteArray renderwindow_geometry;
|
|
|
|
|
|
|
|
QByteArray gamelist_header_state;
|
|
|
|
|
|
|
|
QByteArray microprofile_geometry;
|
|
|
|
bool microprofile_visible;
|
|
|
|
|
|
|
|
bool single_window_mode;
|
2018-01-16 09:50:33 -05:00
|
|
|
bool fullscreen;
|
2016-01-24 15:23:55 -05:00
|
|
|
bool display_titlebar;
|
2017-04-29 22:04:39 -04:00
|
|
|
bool show_filter_bar;
|
2017-02-18 15:09:14 -05:00
|
|
|
bool show_status_bar;
|
2016-01-24 15:23:55 -05:00
|
|
|
|
2016-01-24 15:54:04 -05:00
|
|
|
bool confirm_before_closing;
|
2016-01-24 15:23:55 -05:00
|
|
|
bool first_start;
|
|
|
|
|
2018-09-16 14:05:51 -04:00
|
|
|
// Discord RPC
|
|
|
|
bool enable_discord_presence;
|
|
|
|
|
2018-08-31 02:16:16 -04:00
|
|
|
u16 screenshot_resolution_factor;
|
|
|
|
|
2016-01-24 15:23:55 -05:00
|
|
|
QString roms_path;
|
|
|
|
QString symbols_path;
|
2018-08-31 02:16:16 -04:00
|
|
|
QString screenshot_path;
|
2016-01-24 15:54:04 -05:00
|
|
|
QString gamedir;
|
2016-01-24 15:23:55 -05:00
|
|
|
bool gamedir_deepscan;
|
|
|
|
QStringList recent_files;
|
|
|
|
|
2017-06-23 20:35:17 -04:00
|
|
|
QString theme;
|
|
|
|
|
2016-01-24 15:23:55 -05:00
|
|
|
// Shortcut name <Shortcut, context>
|
|
|
|
std::vector<Shortcut> shortcuts;
|
2017-08-08 20:06:25 -04:00
|
|
|
|
|
|
|
uint32_t callout_flags;
|
2018-07-02 13:10:41 -04:00
|
|
|
|
|
|
|
// logging
|
|
|
|
bool show_console;
|
2018-07-28 12:32:16 -04:00
|
|
|
|
2018-11-22 15:25:12 -05:00
|
|
|
// Controllers
|
2018-12-01 11:11:11 -05:00
|
|
|
int profile_index;
|
2018-11-22 15:25:12 -05:00
|
|
|
|
2018-07-28 12:32:16 -04:00
|
|
|
// Game List
|
|
|
|
bool show_unknown;
|
2018-11-01 20:27:12 -04:00
|
|
|
bool show_add_ons;
|
2018-07-28 12:32:16 -04:00
|
|
|
uint32_t icon_size;
|
|
|
|
uint8_t row_1_text_id;
|
|
|
|
uint8_t row_2_text_id;
|
2018-11-03 20:38:39 -04:00
|
|
|
std::atomic_bool is_game_list_reload_pending{false};
|
2016-01-24 15:54:04 -05:00
|
|
|
};
|
2016-01-24 12:34:05 -05:00
|
|
|
|
2016-01-24 15:54:04 -05:00
|
|
|
extern Values values;
|
2018-01-20 02:48:02 -05:00
|
|
|
} // namespace UISettings
|