Adds drop-down list for choosing a backend.
This commit is contained in:
parent
0b1a445027
commit
69018eeff3
2 changed files with 24 additions and 6 deletions
|
|
@ -38,6 +38,9 @@ class MainWindow(QtMainWindow):
|
||||||
self._currentTabChanged)
|
self._currentTabChanged)
|
||||||
self.connect(self.ui.saveButton, SIGNAL("clicked()"), self.savePage)
|
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):
|
def _currentTabChanged(self):
|
||||||
if self.ui.tabWidget.currentIndex() == 1:
|
if self.ui.tabWidget.currentIndex() == 1:
|
||||||
if self.backend is not None:
|
if self.backend is not None:
|
||||||
|
|
@ -48,14 +51,22 @@ self._currentTabChanged)
|
||||||
_id = unicode(self.ui.idEdit.text())
|
_id = unicode(self.ui.idEdit.text())
|
||||||
if not _id:
|
if not _id:
|
||||||
return
|
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):
|
def savePage(self):
|
||||||
if self.backend is None:
|
if self.backend is None:
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,13 @@
|
||||||
<layout class="QVBoxLayout" name="verticalLayout">
|
<layout class="QVBoxLayout" name="verticalLayout">
|
||||||
<item>
|
<item>
|
||||||
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
<layout class="QHBoxLayout" name="horizontalLayout_2">
|
||||||
|
<item>
|
||||||
|
<widget class="QComboBox" name="backendBox">
|
||||||
|
<property name="editable">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QLineEdit" name="idEdit"/>
|
<widget class="QLineEdit" name="idEdit"/>
|
||||||
</item>
|
</item>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue