diff --git a/weboob/applications/qvideoob/main_window.py b/weboob/applications/qvideoob/main_window.py index e7855af6..b9c39916 100644 --- a/weboob/applications/qvideoob/main_window.py +++ b/weboob/applications/qvideoob/main_window.py @@ -18,7 +18,9 @@ from PyQt4.QtCore import SIGNAL +from weboob.capabilities.video import ICapVideo from weboob.tools.application.qt import QtMainWindow, QtDo +from weboob.tools.application.qt.backendcfg import BackendCfg from weboob.applications.qvideoob.ui.main_window_ui import Ui_MainWindow @@ -35,11 +37,6 @@ class MainWindow(QtMainWindow): self.weboob = weboob self.minivideos = [] - self.ui.backendEdit.addItem('All backends', '') - for i, backend in enumerate(self.weboob.iter_backends()): - self.ui.backendEdit.addItem(backend.name, backend.name) - if backend.name == self.config.get('settings', 'backend'): - self.ui.backendEdit.setCurrentIndex(i+1) self.ui.sortbyEdit.setCurrentIndex(int(self.config.get('settings', 'sortby'))) self.ui.nsfwCheckBox.setChecked(int(self.config.get('settings', 'nsfw'))) self.ui.sfwCheckBox.setChecked(int(self.config.get('settings', 'sfw'))) @@ -49,6 +46,23 @@ class MainWindow(QtMainWindow): self.connect(self.ui.nsfwCheckBox, SIGNAL("stateChanged(int)"), self.nsfwChanged) self.connect(self.ui.sfwCheckBox, SIGNAL("stateChanged(int)"), self.sfwChanged) + self.connect(self.ui.actionBackends, SIGNAL("triggered()"), self.backendsConfig) + + self.loadBackendsList() + + def backendsConfig(self): + bckndcfg = BackendCfg(self.weboob, (ICapVideo,), self) + if bckndcfg.run(): + self.loadBackendsList() + + def loadBackendsList(self): + self.ui.backendEdit.clear() + self.ui.backendEdit.addItem('All backends', '') + for i, backend in enumerate(self.weboob.iter_backends()): + self.ui.backendEdit.addItem(backend.name, backend.name) + if backend.name == self.config.get('settings', 'backend'): + self.ui.backendEdit.setCurrentIndex(i+1) + def nsfwChanged(self, state): self.config.set('settings', 'nsfw', int(self.ui.nsfwCheckBox.isChecked())) self.updateVideosDisplay() diff --git a/weboob/applications/qvideoob/ui/main_window.ui b/weboob/applications/qvideoob/ui/main_window.ui index 2002c0b0..f9f19d16 100644 --- a/weboob/applications/qvideoob/ui/main_window.ui +++ b/weboob/applications/qvideoob/ui/main_window.ui @@ -6,8 +6,8 @@ 0 0 - 785 - 594 + 582 + 463 @@ -139,8 +139,8 @@ 0 0 - 763 - 391 + 560 + 230 @@ -181,12 +181,29 @@ 0 0 - 785 + 582 25 + + + toolBar + + + TopToolBarArea + + + false + + + + + + Backends + +