From 7ea46b5470d3212d2b1bad639497597fb1e771f1 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Fri, 19 Jun 2009 15:03:40 +0200 Subject: move plugins enable/disable code from winMain to plugins --- nephilim/plugin.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'nephilim/plugin.py') 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() -- cgit v1.2.3