From 9dd09a44fc888507072525aaf754ec2cd95d145b Mon Sep 17 00:00:00 2001
From: Peter Surda <surda@economicsofbitcoin.com>
Date: Sat, 22 Oct 2016 01:47:29 +0200
Subject: [PATCH] Message list loading performance improvement

- by disabling UI updates (which are not necessary as it freezes
  anyway), the message list loading is faster
---
 src/bitmessageqt/__init__.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/bitmessageqt/__init__.py b/src/bitmessageqt/__init__.py
index 1aaa208d..e47ff0a8 100644
--- a/src/bitmessageqt/__init__.py
+++ b/src/bitmessageqt/__init__.py
@@ -1091,6 +1091,7 @@ class MyForm(settingsmixin.SMainWindow):
                 tableWidget.setColumnHidden(1, True)
             xAddress = 'fromaddress'
 
+        tableWidget.setUpdatesEnabled(False)
         tableWidget.setSortingEnabled(False)
         tableWidget.setRowCount(0)
         queryreturn = helper_search.search_sql(xAddress, account, "sent", where, what, False)
@@ -1102,6 +1103,7 @@ class MyForm(settingsmixin.SMainWindow):
         tableWidget.setSortingEnabled(False)
         tableWidget.horizontalHeader().setSortIndicator(3, Qt.DescendingOrder)
         tableWidget.horizontalHeaderItem(3).setText(_translate("MainWindow", "Sent", None))
+        tableWidget.setUpdatesEnabled(True)
 
     # Load messages from database file
     def loadMessagelist(self, tableWidget, account, folder="inbox", where="", what="", unreadOnly = False):
@@ -1120,6 +1122,7 @@ class MyForm(settingsmixin.SMainWindow):
             tableWidget.setColumnHidden(0, False)
             tableWidget.setColumnHidden(1, False)
 
+        tableWidget.setUpdatesEnabled(False)
         tableWidget.setSortingEnabled(False)
         tableWidget.setRowCount(0)
 
@@ -1133,6 +1136,7 @@ class MyForm(settingsmixin.SMainWindow):
         tableWidget.setSortingEnabled(True)
         tableWidget.selectRow(0)
         tableWidget.horizontalHeaderItem(3).setText(_translate("MainWindow", "Received", None))
+        tableWidget.setUpdatesEnabled(True)
 
     # create application indicator
     def appIndicatorInit(self, app):