diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py index 7b39e03134c3ea9e62b19dbf605dce504902574d..f26ce6afad40a999de8c56d0b99b05737989de66 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()