mirror of
https://github.com/yuzu-mirror/yuzu.git
synced 2024-11-03 04:29:59 +00:00
db637b5a4c
The web applet causes multiple issues with the rest of the application. Disable it by default and add a debug option to re-enable it until a proper solution can be found.
125 lines
3.7 KiB
C++
125 lines
3.7 KiB
C++
// Copyright 2016 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include <array>
|
|
#include <atomic>
|
|
#include <vector>
|
|
#include <QByteArray>
|
|
#include <QMetaType>
|
|
#include <QString>
|
|
#include <QStringList>
|
|
#include <QVector>
|
|
#include "common/common_types.h"
|
|
#include "common/settings.h"
|
|
|
|
namespace UISettings {
|
|
|
|
struct ContextualShortcut {
|
|
QString keyseq;
|
|
QString controller_keyseq;
|
|
int context;
|
|
};
|
|
|
|
struct Shortcut {
|
|
QString name;
|
|
QString group;
|
|
ContextualShortcut shortcut;
|
|
};
|
|
|
|
enum class Theme {
|
|
Default,
|
|
DefaultColorful,
|
|
Dark,
|
|
DarkColorful,
|
|
MidnightBlue,
|
|
MidnightBlueColorful,
|
|
};
|
|
|
|
using Themes = std::array<std::pair<const char*, const char*>, 6>;
|
|
extern const Themes themes;
|
|
|
|
struct GameDir {
|
|
QString path;
|
|
bool deep_scan = false;
|
|
bool expanded = false;
|
|
bool operator==(const GameDir& rhs) const {
|
|
return path == rhs.path;
|
|
}
|
|
bool operator!=(const GameDir& rhs) const {
|
|
return !operator==(rhs);
|
|
}
|
|
};
|
|
|
|
struct Values {
|
|
QByteArray geometry;
|
|
QByteArray state;
|
|
|
|
QByteArray renderwindow_geometry;
|
|
|
|
QByteArray gamelist_header_state;
|
|
|
|
QByteArray microprofile_geometry;
|
|
Settings::BasicSetting<bool> microprofile_visible{false, "microProfileDialogVisible"};
|
|
|
|
Settings::BasicSetting<bool> single_window_mode{true, "singleWindowMode"};
|
|
Settings::BasicSetting<bool> fullscreen{false, "fullscreen"};
|
|
Settings::BasicSetting<bool> display_titlebar{true, "displayTitleBars"};
|
|
Settings::BasicSetting<bool> show_filter_bar{true, "showFilterBar"};
|
|
Settings::BasicSetting<bool> show_status_bar{true, "showStatusBar"};
|
|
|
|
Settings::BasicSetting<bool> confirm_before_closing{true, "confirmClose"};
|
|
Settings::BasicSetting<bool> first_start{true, "firstStart"};
|
|
Settings::BasicSetting<bool> pause_when_in_background{false, "pauseWhenInBackground"};
|
|
Settings::BasicSetting<bool> mute_when_in_background{false, "muteWhenInBackground"};
|
|
Settings::BasicSetting<bool> hide_mouse{true, "hideInactiveMouse"};
|
|
|
|
Settings::BasicSetting<bool> select_user_on_boot{false, "select_user_on_boot"};
|
|
|
|
// Discord RPC
|
|
Settings::BasicSetting<bool> enable_discord_presence{true, "enable_discord_presence"};
|
|
|
|
Settings::BasicSetting<bool> enable_screenshot_save_as{true, "enable_screenshot_save_as"};
|
|
|
|
QString roms_path;
|
|
QString symbols_path;
|
|
QString game_dir_deprecated;
|
|
bool game_dir_deprecated_deepscan;
|
|
QVector<UISettings::GameDir> game_dirs;
|
|
QStringList recent_files;
|
|
QString language;
|
|
|
|
QString theme;
|
|
|
|
// Shortcut name <Shortcut, context>
|
|
std::vector<Shortcut> shortcuts;
|
|
|
|
Settings::BasicSetting<uint32_t> callout_flags{0, "calloutFlags"};
|
|
|
|
// logging
|
|
Settings::BasicSetting<bool> show_console{false, "showConsole"};
|
|
|
|
// Game List
|
|
Settings::BasicSetting<bool> show_add_ons{true, "show_add_ons"};
|
|
Settings::BasicSetting<uint32_t> game_icon_size{64, "game_icon_size"};
|
|
Settings::BasicSetting<uint32_t> folder_icon_size{48, "folder_icon_size"};
|
|
Settings::BasicSetting<uint8_t> row_1_text_id{3, "row_1_text_id"};
|
|
Settings::BasicSetting<uint8_t> row_2_text_id{2, "row_2_text_id"};
|
|
std::atomic_bool is_game_list_reload_pending{false};
|
|
Settings::BasicSetting<bool> cache_game_list{true, "cache_game_list"};
|
|
Settings::BasicSetting<bool> favorites_expanded{true, "favorites_expanded"};
|
|
QVector<u64> favorited_ids;
|
|
|
|
bool configuration_applied;
|
|
bool reset_to_defaults;
|
|
Settings::BasicSetting<bool> disable_web_applet{true, "disable_web_applet"};
|
|
};
|
|
|
|
extern Values values;
|
|
|
|
} // namespace UISettings
|
|
|
|
Q_DECLARE_METATYPE(UISettings::GameDir*);
|