summaryrefslogtreecommitdiff
path: root/nephilim/plugin.py
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2009-06-19 10:49:54 +0200
committerAnton Khirnov <wyskas@gmail.com>2009-06-19 10:49:54 +0200
commit27e27a05b82e4a64123c30cc8261e9e69cd1bea3 (patch)
tree953bc9b71b032929878b4702a9915dfd469b8bff /nephilim/plugin.py
parentcfbaa2bde498f61bde1d565c66742eb5875d8f2c (diff)
Split some parts of winMain into a subclass of QApplication.
Diffstat (limited to 'nephilim/plugin.py')
-rw-r--r--nephilim/plugin.py7
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)