From 8eb483d66be774c71e35beaa53763faed2f5e5a5 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 18 May 2015 21:35:14 +0200 Subject: [PATCH] Set Qt.ItemNeverHasChildren for leaf model items. This allows Qt to do some optimizations. --- qutebrowser/browser/downloads.py | 2 +- qutebrowser/completion/models/base.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/qutebrowser/browser/downloads.py b/qutebrowser/browser/downloads.py index 6d12761f6..ab055cbf4 100644 --- a/qutebrowser/browser/downloads.py +++ b/qutebrowser/browser/downloads.py @@ -1038,7 +1038,7 @@ class DownloadManager(QAbstractListModel): """Override flags so items aren't selectable. The default would be Qt.ItemIsEnabled | Qt.ItemIsSelectable.""" - return Qt.ItemIsEnabled + return Qt.ItemIsEnabled | Qt.ItemNeverHasChildren def rowCount(self, parent=QModelIndex()): """Get count of active downloads.""" diff --git a/qutebrowser/completion/models/base.py b/qutebrowser/completion/models/base.py index f4b0cf4eb..b56444013 100644 --- a/qutebrowser/completion/models/base.py +++ b/qutebrowser/completion/models/base.py @@ -109,7 +109,8 @@ class BaseCompletionModel(QStandardItemModel): qtutils.ensure_valid(index) if index.parent().isValid(): # item - return Qt.ItemIsEnabled | Qt.ItemIsSelectable + return (Qt.ItemIsEnabled | Qt.ItemIsSelectable | + Qt.ItemNeverHasChildren) else: # category return Qt.NoItemFlags