// Copyright 2016 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include <array> #include <vector> #include <QByteArray> #include <QString> #include <QStringList> namespace UISettings { using ContextualShortcut = std::pair<QString, int>; using Shortcut = std::pair<QString, ContextualShortcut>; static const std::array<std::pair<QString, QString>, 2> themes = { {std::make_pair(QString("Default"), QString("default")), std::make_pair(QString("Dark"), QString("qdarkstyle"))}}; struct Values { QByteArray geometry; QByteArray state; QByteArray renderwindow_geometry; QByteArray gamelist_header_state; QByteArray microprofile_geometry; bool microprofile_visible; bool single_window_mode; bool display_titlebar; bool show_filter_bar; bool show_status_bar; bool confirm_before_closing; bool first_start; QString roms_path; QString symbols_path; QString gamedir; bool gamedir_deepscan; QStringList recent_files; QString theme; // Shortcut name <Shortcut, context> std::vector<Shortcut> shortcuts; uint32_t callout_flags; }; extern Values values; }