diff options
author | Anton Khirnov <wyskas@gmail.com> | 2009-06-19 10:49:54 +0200 |
---|---|---|
committer | Anton Khirnov <wyskas@gmail.com> | 2009-06-19 10:49:54 +0200 |
commit | 27e27a05b82e4a64123c30cc8261e9e69cd1bea3 (patch) | |
tree | 953bc9b71b032929878b4702a9915dfd469b8bff /nephilim/settings_wg.py | |
parent | cfbaa2bde498f61bde1d565c66742eb5875d8f2c (diff) |
Split some parts of winMain into a subclass of QApplication.
Diffstat (limited to 'nephilim/settings_wg.py')
-rw-r--r-- | nephilim/settings_wg.py | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/nephilim/settings_wg.py b/nephilim/settings_wg.py index d757e83..8886144 100644 --- a/nephilim/settings_wg.py +++ b/nephilim/settings_wg.py @@ -27,11 +27,13 @@ import plugin class SettingsWidget(QtGui.QWidget): save_btn = None close_btn = None - pluginlist = None - main_win = None + pluginlist = None settings = None settings_wg = [] + mpclient = None + plugins = None + class SettingsWidgetMPD(plugin.Plugin.SettingsWidget): mpclient = None host_txt = None @@ -116,23 +118,24 @@ class SettingsWidget(QtGui.QWidget): def update_db(self): self.mpclient.update_db() - def __init__(self, main_win): - QtGui.QWidget.__init__(self, main_win, QtCore.Qt.Window) + def __init__(self, mpclient, plugins): + QtGui.QWidget.__init__(self, None, QtCore.Qt.Window) self.settings = QtCore.QSettings() - self.main_win = main_win + self.plugins = plugins + self.mpclient = mpclient self.save_btn = Button('save all', self.save_clicked) self.close_btn = Button('close', self.close_clicked) tab_wg = QtGui.QTabWidget(self) - self.settings_wg.append(self.SettingsWidgetMPD(self.main_win.mpclient)) + self.settings_wg.append(self.SettingsWidgetMPD(mpclient)) tab_wg.addTab(self.settings_wg[-1], 'MPD settings') self.pluginlist = QtGui.QListWidget(self) self.fill_pluginlist() tab_wg.addTab(self.pluginlist, 'Plugins') - for plugin in self.main_win.plugins.loaded_plugins(): + for plugin in self.plugins.loaded_plugins(): wg = plugin.get_settings_widget() if wg: self.settings_wg.append(wg) @@ -152,7 +155,7 @@ class SettingsWidget(QtGui.QWidget): def fill_pluginlist(self): self.pluginlist.clear() - for plugin in self.main_win.plugins.plugins(): + for plugin in self.plugins.plugins(): item = QtGui.QListWidgetItem("%s\t%s"%(plugin.name(), plugin.info())) if plugin.is_loaded(): item.setCheckState(QtCore.Qt.Checked) @@ -178,13 +181,11 @@ class SettingsWidget(QtGui.QWidget): name = str(item.text()[0:str(item.text()).find('\t')]) if toload: # refresh the plugin file - self.main_win.plugins.load(name) + self.plugins.load(name) self.fill_pluginlist() - self.main_win.restoreLayout() else: - self.main_win.plugins.unload(name) + self.plugins.unload(name) self.settings.setValue(name + '/load', QtCore.QVariant(toload)) def closeEvent(self, event): self.settings_wg = None - self.main_win.wSettings = None |