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
+
+