Merge pull request #62 from Holt59/mod-specific-plugin-settings

Add pluginSetting[s]() and setPluginSetting() to IModInterface.
This commit is contained in:
Al
2020-09-20 12:53:07 -07:00
committed by GitHub
+5
View File
@@ -111,6 +111,7 @@ BOOST_PYTHON_MODULE(mobase)
utils::register_associative_container<QMap<QString, QVariant>>(); // Required for QVariant since this is QVariantMap.
utils::register_associative_container<QMap<QString, QStringList>>();
utils::register_associative_container<std::map<QString, IModList::ModStates>>();
utils::register_associative_container<std::map<QString, QVariant>>();
utils::register_associative_container<IFileTree::OverwritesType>();
@@ -552,6 +553,10 @@ BOOST_PYTHON_MODULE(mobase)
.def("setGameName", &IModInterface::setGameName, bpy::arg("name"))
.def("setName", &IModInterface::setName, bpy::arg("name"))
.def("remove", &IModInterface::remove)
.def("pluginSetting", &IModInterface::pluginSetting, (bpy::arg("plugin_name"), "key", bpy::arg("default") = QVariant()))
.def("pluginSettings", &IModInterface::pluginSettings, bpy::arg("plugin_name"))
.def("setPluginSetting", &IModInterface::setPluginSetting, (bpy::arg("plugin_name"), "key", bpy::arg("value")))
;
bpy::enum_<MOBase::EGuessQuality>("GuessQuality")