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