From d0a0ac0f0d88dea04504fedee9062b7014901599 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Capelle?= Date: Wed, 4 May 2022 23:30:33 +0200 Subject: [PATCH] Add new functions for IPluginList. --- src/mobase/wrappers/basic_classes.cpp | 35 ++++++++++++++++++--------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/src/mobase/wrappers/basic_classes.cpp b/src/mobase/wrappers/basic_classes.cpp index 4af6933..6a5d52a 100644 --- a/src/mobase/wrappers/basic_classes.cpp +++ b/src/mobase/wrappers/basic_classes.cpp @@ -308,16 +308,19 @@ namespace mo2::python { .value("ACTIVE", IPluginList::STATE_ACTIVE); py::class_(m, "IPluginList") - .def("state", &MOBase::IPluginList::state, "name"_a) - .def("priority", &MOBase::IPluginList::priority, "name"_a) - .def("setPriority", &MOBase::IPluginList::setPriority, "name"_a, - "priority"_a) - .def("loadOrder", &MOBase::IPluginList::loadOrder, "name"_a) - .def("isMaster", &MOBase::IPluginList::isMaster, "name"_a) - .def("masters", &MOBase::IPluginList::masters, "name"_a) - .def("origin", &MOBase::IPluginList::origin, "name"_a) - .def("onRefreshed", &MOBase::IPluginList::onRefreshed, "callback"_a) - .def("onPluginMoved", &MOBase::IPluginList::onPluginMoved, "callback"_a) + .def("state", &IPluginList::state, "name"_a) + .def("priority", &IPluginList::priority, "name"_a) + .def("setPriority", &IPluginList::setPriority, "name"_a, "priority"_a) + .def("loadOrder", &IPluginList::loadOrder, "name"_a) + .def("masters", &IPluginList::masters, "name"_a) + .def("origin", &IPluginList::origin, "name"_a) + .def("onRefreshed", &IPluginList::onRefreshed, "callback"_a) + .def("onPluginMoved", &IPluginList::onPluginMoved, "callback"_a) + + .def("isMasterFlagged", &IPluginList::isMasterFlagged, "name"_a) + .def("hasMasterExtension", &IPluginList::hasMasterExtension, "name"_a) + .def("isLightFlagged", &IPluginList::isLightFlagged, "name"_a) + .def("hasLightExtension", &IPluginList::hasLightExtension, "name"_a) // Kept but deprecated for backward compatibility: .def( @@ -338,10 +341,20 @@ namespace mo2::python { }); }, "callback"_a) + .def( + "isMaster", + [](IPluginList* modList, QString const& name) { + mo2::python::show_deprecation_warning( + "isMaster", + "isMaster(str) is deprecated, use isMasterFlagged() or " + "hasMasterExtension() instead."); + return modList->isMasterFlagged(name); + }, + "name"_a) .def("onPluginStateChanged", &MOBase::IPluginList::onPluginStateChanged, "callback"_a) .def("pluginNames", &MOBase::IPluginList::pluginNames) - .def("setState", &MOBase::IPluginList::setState, ("name"_a, "state")) + .def("setState", &MOBase::IPluginList::setState, "name"_a, "state"_a) .def("setLoadOrder", &MOBase::IPluginList::setLoadOrder, "loadorder"_a); }