Register converters for all remaining uses of QFlags in the Python wrappers

This commit is contained in:
AnyOldName3
2018-03-17 00:19:45 +00:00
parent 277a2862b1
commit 9a3465cc7a
+4
View File
@@ -883,6 +883,7 @@ BOOST_PYTHON_MODULE(mobase)
.value("PluginsTxt", MOBase::IPluginGame::LoadOrderMechanism::PluginsTxt)
;
// This doesn't actually do the conversion, but might be convenient for accessing the names for enum bits
bpy::enum_<MOBase::IPluginGame::ProfileSetting>("ProfileSetting")
.value("mods", MOBase::IPluginGame::MODS)
.value("configuration", MOBase::IPluginGame::CONFIGURATION)
@@ -890,6 +891,9 @@ BOOST_PYTHON_MODULE(mobase)
.value("preferDefaults", MOBase::IPluginGame::PREFER_DEFAULTS)
;
py::to_python_converter<IPluginGame::ProfileSettings, QFlags_to_int<IPluginGame::ProfileSetting>>();
QFlags_from_python_obj<IPluginGame::ProfileSetting>();
bpy::class_<IPluginGameWrapper, boost::noncopyable>("IPluginGame")
.def("gameName", bpy::pure_virtual(&MOBase::IPluginGame::gameName))
.def("initializeProfile", bpy::pure_virtual(&MOBase::IPluginGame::initializeProfile))