From 1b76994e79644755eadb8ce3ed1f0869d549e5ed Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 18 Feb 2012 13:15:00 +0100 Subject: [PATCH] add button to remove a query --- weboob/applications/qflatboob/main_window.py | 19 ++++++++++++++----- .../applications/qflatboob/ui/main_window.ui | 7 +++++++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/weboob/applications/qflatboob/main_window.py b/weboob/applications/qflatboob/main_window.py index d9eb6275..122e0906 100644 --- a/weboob/applications/qflatboob/main_window.py +++ b/weboob/applications/qflatboob/main_window.py @@ -50,6 +50,7 @@ class MainWindow(QtMainWindow): self.connect(self.ui.queriesList, SIGNAL('currentIndexChanged(int)'), self.queryChanged) self.connect(self.ui.addQueryButton, SIGNAL('clicked()'), self.addQuery) self.connect(self.ui.editQueryButton, SIGNAL('clicked()'), self.editQuery) + self.connect(self.ui.removeQueryButton, SIGNAL('clicked()'), self.removeQuery) self.connect(self.ui.bookmarksButton, SIGNAL('clicked()'), self.displayBookmarks) self.connect(self.ui.housingsList, SIGNAL('itemClicked(QListWidgetItem*)'), self.housingSelected) self.connect(self.ui.previousButton, SIGNAL('clicked()'), self.previousClicked) @@ -73,20 +74,28 @@ class MainWindow(QtMainWindow): def reloadQueriesList(self, select_name=None): self.disconnect(self.ui.queriesList, SIGNAL('currentIndexChanged(int)'), self.queryChanged) self.ui.queriesList.clear() - to_select = None for name in self.config.get('queries', default={}).iterkeys(): self.ui.queriesList.addItem(name) if name == select_name: - to_select = len(self.ui.queriesList)-1 + self.ui.queriesList.setCurrentIndex(len(self.ui.queriesList)-1) self.connect(self.ui.queriesList, SIGNAL('currentIndexChanged(int)'), self.queryChanged) - if to_select is not None: - self.ui.queriesList.setCurrentIndex(to_select) + if select_name is not None: + self.queryChanged() + + def removeQuery(self): + name = unicode(self.ui.queriesList.itemText(self.ui.queriesList.currentIndex())) + queries = self.config.get('queries') + queries.pop(name, None) + self.config.set('queries', queries) + self.config.save() + + self.reloadQueriesList() + self.queryChanged() def editQuery(self): name = unicode(self.ui.queriesList.itemText(self.ui.queriesList.currentIndex())) self.addQuery(name) - self.queryChanged() def addQuery(self, name=None): querydlg = QueryDialog(self.weboob, self) diff --git a/weboob/applications/qflatboob/ui/main_window.ui b/weboob/applications/qflatboob/ui/main_window.ui index a7f7dc24..8679158d 100644 --- a/weboob/applications/qflatboob/ui/main_window.ui +++ b/weboob/applications/qflatboob/ui/main_window.ui @@ -53,6 +53,13 @@ + + + + - + + +