summaryrefslogtreecommitdiff
path: root/nephilim/plugin.py
diff options
context:
space:
mode:
authorAnton Khirnov <wyskas@gmail.com>2009-06-19 15:03:40 +0200
committerAnton Khirnov <wyskas@gmail.com>2009-06-19 15:03:40 +0200
commit7ea46b5470d3212d2b1bad639497597fb1e771f1 (patch)
tree8ff5600395ef41cc2bb5fbafaaf4a69bb04aed6c /nephilim/plugin.py
parente3ca7a94b05f9236164d527d485594f184423667 (diff)
move plugins enable/disable code from winMain to plugins
Diffstat (limited to 'nephilim/plugin.py')
-rw-r--r--nephilim/plugin.py6
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()