4d61ac08aa
Using the QtProfileSelectorDialog, this implementation is trivial. This mimics the real switch behavior of asking which user on every game boot, but it is default disabled as that might get inconvenient.
80 lines
1.6 KiB
C++
80 lines
1.6 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 <QString>
|
|
#include <QStringList>
|
|
#include "common/common_types.h"
|
|
|
|
namespace UISettings {
|
|
|
|
using ContextualShortcut = std::pair<QString, int>;
|
|
using Shortcut = std::pair<QString, ContextualShortcut>;
|
|
|
|
using Themes = std::array<std::pair<const char*, const char*>, 2>;
|
|
extern const Themes themes;
|
|
|
|
struct Values {
|
|
QByteArray geometry;
|
|
QByteArray state;
|
|
|
|
QByteArray renderwindow_geometry;
|
|
|
|
QByteArray gamelist_header_state;
|
|
|
|
QByteArray microprofile_geometry;
|
|
bool microprofile_visible;
|
|
|
|
bool single_window_mode;
|
|
bool fullscreen;
|
|
bool display_titlebar;
|
|
bool show_filter_bar;
|
|
bool show_status_bar;
|
|
|
|
bool confirm_before_closing;
|
|
bool first_start;
|
|
|
|
bool select_user_on_boot;
|
|
|
|
// Discord RPC
|
|
bool enable_discord_presence;
|
|
|
|
u16 screenshot_resolution_factor;
|
|
|
|
QString roms_path;
|
|
QString symbols_path;
|
|
QString screenshot_path;
|
|
QString gamedir;
|
|
bool gamedir_deepscan;
|
|
QStringList recent_files;
|
|
|
|
QString theme;
|
|
|
|
// Shortcut name <Shortcut, context>
|
|
std::vector<Shortcut> shortcuts;
|
|
|
|
uint32_t callout_flags;
|
|
|
|
// logging
|
|
bool show_console;
|
|
|
|
// Controllers
|
|
int profile_index;
|
|
|
|
// Game List
|
|
bool show_unknown;
|
|
bool show_add_ons;
|
|
uint32_t icon_size;
|
|
uint8_t row_1_text_id;
|
|
uint8_t row_2_text_id;
|
|
std::atomic_bool is_game_list_reload_pending{false};
|
|
};
|
|
|
|
extern Values values;
|
|
} // namespace UISettings
|