Optimize GUI by disabling sorting while a check is running.

This commit is contained in:
Bastian Kleineidam 2010-11-23 23:23:14 +01:00
parent a644aada2e
commit d9dbcb5407
3 changed files with 5 additions and 8 deletions

View file

@ -118,8 +118,6 @@ class LinkCheckerMain (QtGui.QMainWindow, Ui_MainWindow):
self.treeView.setColumnWidth(1, data["col1"])
self.treeView.setColumnWidth(2, data["col2"])
self.treeView.setColumnWidth(3, data["col3"])
self.treeView.setSortingEnabled(True)
self.treeView.sortByColumn(0, QtCore.Qt.AscendingOrder)
def get_treeviewcols (self):
return dict(
@ -161,8 +159,10 @@ class LinkCheckerMain (QtGui.QMainWindow, Ui_MainWindow):
self.progress.hide()
self.aggregate = None
self.controlButton.setEnabled(True)
self.treeView.setSortingEnabled(True)
elif status == Status.checking:
self.num = 0
self.treeView.setSortingEnabled(False)
self.debug.reset()
self.progress.reset()
self.progress.show()
@ -227,14 +227,12 @@ Version 2 or later.</p>
def check (self):
"""Check given URL."""
self.controlButton.setEnabled(False)
self.model.clear()
self.set_config()
aggregate = director.get_aggregate(self.config)
url = unicode(self.urlinput.text()).strip()
if not url:
self.set_statusbar(_("Error, empty URL"))
self.status = Status.idle
return
if url.startswith(u"www."):
url = u"http://%s" % url
@ -247,7 +245,6 @@ Version 2 or later.</p>
except UnicodeError:
self.set_statusbar(_("Error, invalid URL `%s'.") %
strformat.limit(url, 40))
self.status = Status.idle
return
aggregate.urlqueue.put(url_data)
self.aggregate = aggregate

View file

@ -2,7 +2,7 @@
# Form implementation generated from reading ui file 'ui/main.ui'
#
# Created: Sun Nov 21 14:22:48 2010
# Created: Tue Nov 23 23:03:33 2010
# by: PyQt4 UI code generator 4.7.3
#
# WARNING! All changes made in this file will be lost!
@ -61,7 +61,7 @@ class Ui_MainWindow(object):
self.treeView.setAlternatingRowColors(True)
self.treeView.setUniformRowHeights(True)
self.treeView.setItemsExpandable(False)
self.treeView.setSortingEnabled(True)
self.treeView.setSortingEnabled(False)
self.treeView.setAllColumnsShowFocus(True)
self.treeView.setExpandsOnDoubleClick(False)
self.treeView.setObjectName("treeView")

View file

@ -128,7 +128,7 @@
<bool>false</bool>
</property>
<property name="sortingEnabled">
<bool>true</bool>
<bool>false</bool>
</property>
<property name="allColumnsShowFocus">
<bool>true</bool>