mirror of
https://github.com/Lime3DS/Lime3DS
synced 2025-01-07 20:53:24 +00:00
5c5aad09ce
* qt_themes: add two colorful themes These two colorful themes are based on the Default and Dark themes, and contain icons that are colored rather than black and white. These icons come from https://icons8.com and they have been slightly revised by me. I'm pretty sure I was licensed to use them for Citra. * Add license for icons
94 lines
2.1 KiB
C++
94 lines
2.1 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 <vector>
|
|
#include <QByteArray>
|
|
#include <QMetaType>
|
|
#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>, 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<UISettings::GameDir> game_dirs;
|
|
QStringList recent_files;
|
|
QString language;
|
|
|
|
QString theme;
|
|
|
|
// Shortcut name <Shortcut, context>
|
|
std::vector<Shortcut> 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*);
|