From 27e27a05b82e4a64123c30cc8261e9e69cd1bea3 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 19 Jun 2009 10:49:54 +0200 Subject: Split some parts of winMain into a subclass of QApplication. --- nephilim/plugin.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'nephilim/plugin.py') diff --git a/nephilim/plugin.py b/nephilim/plugin.py index ca09c86..fdf1c91 100644 --- a/nephilim/plugin.py +++ b/nephilim/plugin.py @@ -69,7 +69,8 @@ class Plugin(QtCore.QObject): self.logger.info('loading') self._load() opts = QtGui.QDockWidget.DockWidgetClosable|QtGui.QDockWidget.DockWidgetMovable - self._parent.addDock(self.get_dock_widget(opts)) + QtGui.QApplication.instance().main_win.addDock(self.get_dock_widget(opts)) + QtGui.QApplication.instance().main_win.restore_layout() self._loaded = True def unload(self): if not self._loaded: @@ -78,7 +79,7 @@ class Plugin(QtCore.QObject): self._unload() dock_widget = self.get_dock_widget() if dock_widget: - self._parent.removeDock(dock_widget) + QtGui.QApplication.instance().main_win.removeDock(dock_widget) self._dock_widget = None self._settingsWidget = None self._loaded = False @@ -128,7 +129,7 @@ class Plugin(QtCore.QObject): return None def _create_dock(self, widget): """Creates a QDockWidget with _parent $_parent containing widget $widget.""" - dock=QtGui.QDockWidget(self._name, self._parent) + dock=QtGui.QDockWidget(self._name, QtGui.QApplication.instance().main_win) dock.setObjectName(self._name) dock.setWidget(widget) -- cgit v1.2.3