From 92832f62ecb26f26b57f3bdc0bcd49ee2eb0c370 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Mon, 23 Mar 2015 23:33:59 +0100 Subject: [PATCH] Factorizing accounts list refreshing --- src/cutecoin/gui/mainwindow.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py index 7b39e031..f26ce6af 100644 --- a/src/cutecoin/gui/mainwindow.py +++ b/src/cutecoin/gui/mainwindow.py @@ -272,6 +272,17 @@ class MainWindow(QMainWindow, Ui_MainWindow): str(e), QMessageBox.Ok) + def refresh_accounts(self): + self.menu_change_account.clear() + signal_mapper = QSignalMapper(self) + + for account_name in sorted(self.app.accounts.keys()): + action = QAction(account_name, self) + self.menu_change_account.addAction(action) + signal_mapper.setMapping(action, account_name) + action.triggered.connect(signal_mapper.map) + signal_mapper.mapped[str].connect(self.action_change_account) + def refresh_contacts(self): self.menu_contacts_list.clear() if self.app.current_account: @@ -297,15 +308,7 @@ class MainWindow(QMainWindow, Ui_MainWindow): in the window have to be refreshed ''' logging.debug("Refresh started") - self.menu_change_account.clear() - signal_mapper = QSignalMapper(self) - - for account_name in sorted(self.app.accounts.keys()): - action = QAction(account_name, self) - self.menu_change_account.addAction(action) - signal_mapper.setMapping(action, account_name) - action.triggered.connect(signal_mapper.map) - signal_mapper.mapped[str].connect(self.action_change_account) + self.refresh_accounts() if self.app.current_account is None: self.currencies_tabwidget.hide() -- GitLab