Adds drop-down list for choosing a backend.

This commit is contained in:
Clément Schreiner 2011-02-17 20:50:09 +01:00
commit 69018eeff3
2 changed files with 24 additions and 6 deletions

View file

@ -38,6 +38,9 @@ class MainWindow(QtMainWindow):
self._currentTabChanged)
self.connect(self.ui.saveButton, SIGNAL("clicked()"), self.savePage)
for backend in self.weboob.iter_backends():
self.ui.backendBox.insertItem(0, backend.name)
def _currentTabChanged(self):
if self.ui.tabWidget.currentIndex() == 1:
if self.backend is not None:
@ -48,14 +51,22 @@ self._currentTabChanged)
_id = unicode(self.ui.idEdit.text())
if not _id:
return
backend = str(self.ui.backendBox.currentText())
self.process = QtDo(self.weboob, self._loadPage_cb, self._loadPage_eb)
self.process.do('get_content', _id, backends=(backend,))
for backend in self.weboob.iter_backends():
self.content = backend.get_content(_id)
if self.content:
self.ui.contentEdit.setPlainText(self.content.content)
self.backend = backend
return
def _loadPage_cb(self, backend, data):
if not backend or not data:
return
self.content = data
self.ui.contentEdit.setPlainText(self.content.content)
self.backend = backend
def _loadPage_eb(self, backend, error, backtrace):
print error
print backtrace
def savePage(self):
if self.backend is None:

View file

@ -17,6 +17,13 @@
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QComboBox" name="backendBox">
<property name="editable">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="idEdit"/>
</item>