diff --git a/krita/plugins/extensions/pykrita/sip/krita/dockwidgetfactorybase.sip b/krita/plugins/extensions/pykrita/sip/krita/dockwidgetfactorybase.sip index a4d293a968..c70c4fc142 100644 --- a/krita/plugins/extensions/pykrita/sip/krita/dockwidgetfactorybase.sip +++ b/krita/plugins/extensions/pykrita/sip/krita/dockwidgetfactorybase.sip @@ -1,22 +1,23 @@ %Import QtCore/QtCoremod.sip %Import QtGui/QtGuimod.sip class DockWidgetFactoryBase { %TypeHeaderCode #include "dockwidgetfactorybase.h" %End public: enum DockPosition { DockTornOff, ///< Floating as its own top level window DockTop, ///< Above the central widget DockBottom, ///< Below the central widget DockRight, ///< Right of the centra widget DockLeft, ///< Left of the centra widget DockMinimized ///< Not docked, but reachable via the menu }; DockWidgetFactoryBase(const QString& _id, DockPosition _dockPosition, bool _isCollapsable = true, bool _defaultCollapsed = false); virtual QDockWidget* createDockWidget() = 0 /Factory/; + QString id() const; }; diff --git a/krita/plugins/extensions/pykrita/sip/krita/krita.sip b/krita/plugins/extensions/pykrita/sip/krita/krita.sip index e7086c344e..65e4d8c429 100644 --- a/krita/plugins/extensions/pykrita/sip/krita/krita.sip +++ b/krita/plugins/extensions/pykrita/sip/krita/krita.sip @@ -1,23 +1,37 @@ %Import QtCore/QtCoremod.sip %Import QtGui/QtGuimod.sip class Krita : public QObject { %TypeHeaderCode #include "krita.h" %End Krita(QObject *parent /TransferThis/ = 0); public: static Krita* instance(); QList mainWindows(); QList views(); QList documents(); QList images(); QAction *createAction(const QString &text); - void addViewExtension(ViewExtension* _viewExtension /TransferThis/); - void addDockWidgetFactory(DockWidgetFactoryBase* _factory /Transfer, TransferThis/); + void addViewExtension(ViewExtension* _viewExtension /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->addViewExtension(a0); + Py_END_ALLOW_THREADS + + sipTransferTo(a0Wrapper, Py_None); +%End + void addDockWidgetFactory(DockWidgetFactoryBase* _factory /GetWrapper/); +%MethodCode + Py_BEGIN_ALLOW_THREADS + sipCpp->addDockWidgetFactory(a0); + Py_END_ALLOW_THREADS + + sipTransferTo(a0Wrapper, Py_None); +%End };