From ec4e8eda04d617ad186f4f24c22843eb8563d58b Mon Sep 17 00:00:00 2001 From: Megamouse Date: Fri, 17 Apr 2020 10:09:35 +0200 Subject: [PATCH] Qt: implement GetIsDynamicConfig in emu_settings - unused at this point --- rpcs3/rpcs3qt/emu_settings.cpp | 14 ++++++++++++++ rpcs3/rpcs3qt/emu_settings.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/rpcs3/rpcs3qt/emu_settings.cpp b/rpcs3/rpcs3qt/emu_settings.cpp index 9ebc280594..ed6e6e6e8c 100644 --- a/rpcs3/rpcs3qt/emu_settings.cpp +++ b/rpcs3/rpcs3qt/emu_settings.cpp @@ -105,6 +105,14 @@ static QStringList get_options(cfg_location location) return values; } +/** Returns dynamic property for some particular setting.*/ +static bool get_is_dynamic(cfg_location location) +{ + auto begin = location.cbegin(); + auto end = location.cend(); + return cfg_adapter::get_cfg(g_cfg, begin, end).get_is_dynamic(); +} + emu_settings::emu_settings() : QObject() , m_render_creator(new render_creator(this)) @@ -721,3 +729,9 @@ QString emu_settings::GetLocalizedSetting(const QString& original, emu_settings_ return original; } + +bool emu_settings::GetIsDynamicConfig(emu_settings_type type) +{ + const cfg_location loc = m_settings_location[type]; + return get_is_dynamic(loc); +} diff --git a/rpcs3/rpcs3qt/emu_settings.h b/rpcs3/rpcs3qt/emu_settings.h index 5aaaba539f..c9d947fd4c 100644 --- a/rpcs3/rpcs3qt/emu_settings.h +++ b/rpcs3/rpcs3qt/emu_settings.h @@ -89,6 +89,8 @@ public: /** Get a localized and therefore freely adjustable version of the string used in config.yml.*/ QString GetLocalizedSetting(const QString& original, emu_settings_type type, int index) const; + bool GetIsDynamicConfig(emu_settings_type type); + public Q_SLOTS: /** Writes the unsaved settings to file. Used in settings dialog on accept.*/ void SaveSettings();