From 0e37c78ed991410dbce8bd5239f41f6fc29eb8ad Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 13 Oct 2020 09:45:57 +0530 Subject: [PATCH] Fix a regression in 5.0 that caused performance of dialogs that contain title/series/tags edit fields to be very poor with large libraries. Fixes #1898221 [Menu items on the Convert Books Box are slow to respond](https://bugs.launchpad.net/calibre/+bug/1898221) Apparently in Qt 5.15 Qt queries size hints for all items in a list view unless setuniformitemsizes is set. --- src/calibre/gui2/complete2.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/calibre/gui2/complete2.py b/src/calibre/gui2/complete2.py index 9b49f6164c..9412abea72 100644 --- a/src/calibre/gui2/complete2.py +++ b/src/calibre/gui2/complete2.py @@ -94,6 +94,7 @@ class Completer(QListView): # {{{ self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setSelectionBehavior(self.SelectRows) self.setSelectionMode(self.SingleSelection) + self.setUniformItemSizes(True) self.setAlternatingRowColors(True) self.setModel(CompleteModel(self, sort_func=sort_func, strip_completion_entries=strip_completion_entries)) self.setMouseTracking(True)