From ce2e4882e8dc6cfce36eb55c5f8c68892ceb18ff Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Wed, 13 May 2015 17:46:51 +0200
Subject: [PATCH] Remove Loader thread, maybe causing problems

---
 src/cutecoin/gui/mainwindow.py | 10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py
index 8c93f3eb..0acfa4ba 100644
--- a/src/cutecoin/gui/mainwindow.py
+++ b/src/cutecoin/gui/mainwindow.py
@@ -90,13 +90,9 @@ class MainWindow(QMainWindow, Ui_MainWindow):
         self.statusbar.addPermanentWidget(self.combo_referential)
         self.update_time()
 
-        self.loader_thread = QThread()
         self.loader = Loader(self.app)
-        self.loader.moveToThread(self.loader_thread)
         self.loader.loaded.connect(self.loader_finished)
-        self.loader.loaded.connect(self.loader_thread.quit)
         self.loader.connection_error.connect(self.display_error)
-        self.loader_thread.started.connect(self.loader.load)
 
         self.homescreen = HomeScreenWidget(self.app)
         self.centralWidget().layout().addWidget(self.homescreen)
@@ -159,6 +155,7 @@ class MainWindow(QMainWindow, Ui_MainWindow):
             logging.debug("Busybar : {:} : {:}".format(value, maximum))
             self.busybar.setValue(value)
             self.busybar.setMaximum(maximum)
+            QApplication.processEvents()
 
         if self.app.current_account:
             self.app.save_cache(self.app.current_account)
@@ -173,7 +170,8 @@ class MainWindow(QMainWindow, Ui_MainWindow):
         self.busybar.show()
         self.status_label.setText(self.tr("Loading account {0}").format(account_name))
         self.loader.set_account_name(account_name)
-        self.loader_thread.start(QThread.LowPriority)
+        QTimer.singleShot(10, self.loader.load)
+        #self.loader_thread.start(QThread.LowPriority)
         self.homescreen.button_new.hide()
         self.homescreen.button_import.hide()
 
@@ -372,8 +370,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
         if self.app.current_account:
             self.app.save_cache(self.app.current_account)
         self.app.save_persons()
-        self.loader.deleteLater()
-        self.loader_thread.deleteLater()
         super().closeEvent(event)
 
     def showEvent(self, event):
-- 
GitLab