From 1427d745a4968a3d832ac92973f02aff41ac1646 Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Wed, 6 May 2015 19:53:27 +0200
Subject: [PATCH] Adding a progress bar to display transactions refresh

---
 res/ui/transactions_tab.ui           | 10 ++++++++++
 src/cutecoin/gui/currency_tab.py     |  3 +++
 src/cutecoin/gui/transactions_tab.py |  1 +
 3 files changed, 14 insertions(+)

diff --git a/res/ui/transactions_tab.ui b/res/ui/transactions_tab.ui
index 3f7d6aec..b08f1bc9 100644
--- a/res/ui/transactions_tab.ui
+++ b/res/ui/transactions_tab.ui
@@ -43,6 +43,16 @@
        </item>
       </layout>
      </item>
+     <item>
+      <widget class="QProgressBar" name="progressbar">
+       <property name="maximum">
+        <number>0</number>
+       </property>
+       <property name="value">
+        <number>0</number>
+       </property>
+      </widget>
+     </item>
      <item>
       <widget class="QTableView" name="table_history">
        <property name="contextMenuPolicy">
diff --git a/src/cutecoin/gui/currency_tab.py b/src/cutecoin/gui/currency_tab.py
index ac53fd5c..7beba89f 100644
--- a/src/cutecoin/gui/currency_tab.py
+++ b/src/cutecoin/gui/currency_tab.py
@@ -150,6 +150,7 @@ class CurrencyTabWidget(QWidget, Ui_CurrencyTabWidget):
                                                      [])
         self.app.monitor.blockchain_watcher(self.community).thread().start()
         self.app.monitor.persons_watcher(self.community).thread().start()
+        self.tab_history.progressbar.show()
         self.refresh_status()
 
     @pyqtSlot()
@@ -157,6 +158,8 @@ class CurrencyTabWidget(QWidget, Ui_CurrencyTabWidget):
         '''
         Refresh data when the blockchain watcher finished handling datas
         '''
+        self.tab_history.progressbar.hide()
+
         if self.tab_wallets:
             self.tab_wallets.refresh()
 
diff --git a/src/cutecoin/gui/transactions_tab.py b/src/cutecoin/gui/transactions_tab.py
index 1e10985e..4cf1dad5 100644
--- a/src/cutecoin/gui/transactions_tab.py
+++ b/src/cutecoin/gui/transactions_tab.py
@@ -26,6 +26,7 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget):
         self.community = community
         self.password_asker = password_asker
         self.currency_tab = currency_tab
+        self.progressbar.hide()
         self.refresh()
 
     def refresh(self):
-- 
GitLab