// Copyright 2016 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include #include #include #include #include #include namespace UISettings { using ContextualShortcut = std::pair; using Shortcut = std::pair; static const std::array, 4> themes = { {std::make_pair(QString("Default"), QString("default")), std::make_pair(QString("Dark"), QString("qdarkstyle")), std::make_pair(QString("Colorful"), QString("colorful")), std::make_pair(QString("Colorful Dark"), QString("colorful_dark"))}}; struct GameDir { QString path; bool deep_scan; bool expanded; 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; 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 updater_found; bool update_on_close; bool check_for_update_on_start; QString roms_path; QString symbols_path; QString game_dir_deprecated; bool game_dir_deprecated_deepscan; QList game_dirs; QStringList recent_files; QString language; QString theme; // Shortcut name std::vector shortcuts; uint32_t callout_flags; // multiplayer settings QString nickname; QString ip; QString port; QString room_nickname; QString room_name; quint32 max_player; QString room_port; uint host_type; qulonglong game_id; // logging bool show_console; }; extern Values values; } // namespace UISettings Q_DECLARE_METATYPE(UISettings::GameDir*);