diff options
Diffstat (limited to 'nephilim/plugin.py')
-rw-r--r-- | nephilim/plugin.py | 7 |
1 files changed, 4 insertions, 3 deletions
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) |