diff options
author | Anton Khirnov <wyskas@gmail.com> | 2009-06-19 15:03:40 +0200 |
---|---|---|
committer | Anton Khirnov <wyskas@gmail.com> | 2009-06-19 15:03:40 +0200 |
commit | 7ea46b5470d3212d2b1bad639497597fb1e771f1 (patch) | |
tree | 8ff5600395ef41cc2bb5fbafaaf4a69bb04aed6c /nephilim/plugin.py | |
parent | e3ca7a94b05f9236164d527d485594f184423667 (diff) |
move plugins enable/disable code from winMain to plugins
Diffstat (limited to 'nephilim/plugin.py')
-rw-r--r-- | nephilim/plugin.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/nephilim/plugin.py b/nephilim/plugin.py index fdf1c91..539cd5d 100644 --- a/nephilim/plugin.py +++ b/nephilim/plugin.py @@ -30,6 +30,7 @@ class Plugin(QtCore.QObject): _parent = None _mpclient = None + o = None logger = None DEFAULTS = {} @@ -71,6 +72,7 @@ class Plugin(QtCore.QObject): opts = QtGui.QDockWidget.DockWidgetClosable|QtGui.QDockWidget.DockWidgetMovable QtGui.QApplication.instance().main_win.addDock(self.get_dock_widget(opts)) QtGui.QApplication.instance().main_win.restore_layout() + self.connect(self._mpclient, QtCore.SIGNAL('connect_changed'), self.set_enabled) self._loaded = True def unload(self): if not self._loaded: @@ -82,9 +84,13 @@ class Plugin(QtCore.QObject): QtGui.QApplication.instance().main_win.removeDock(dock_widget) self._dock_widget = None self._settingsWidget = None + self.disconnect(self._mpclient, QtCore.SIGNAL('connect_changed'), self.set_enabled) self._loaded = False def is_loaded(self): return self._loaded + def set_enabled(self, val): + if self.o: + self.o.setEnabled(val) def get_dock_widget(self, opts = None): self._dock_widget = self._get_dock_widget() |