summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Stecker <mail@florianstecker.de>2023-09-20 16:29:26 -0400
committerFlorian Stecker <mail@florianstecker.de>2023-09-20 16:29:26 -0400
commit920a18ab15f08370778054feec06a65214d976cc (patch)
tree427d92c15445d805d6b0c98a41a226958ba72ea2
parent1df7d261fd54ed73a3de1ded441fa371caeb5e2d (diff)
downloadqutebrowser-920a18ab15f08370778054feec06a65214d976cc.tar.gz
qutebrowser-920a18ab15f08370778054feec06a65214d976cc.zip
replace QAbstractFileIconProvider by QFileIconProvider
-rw-r--r--qutebrowser/mainwindow/prompt.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py
index aaf283ace..84b6cd18f 100644
--- a/qutebrowser/mainwindow/prompt.py
+++ b/qutebrowser/mainwindow/prompt.py
@@ -15,8 +15,8 @@ from qutebrowser.qt.core import (pyqtSlot, pyqtSignal, Qt, QTimer, QDir, QModelI
QItemSelectionModel, QObject, QEventLoop)
from qutebrowser.qt.widgets import (QWidget, QGridLayout, QVBoxLayout, QLineEdit,
QLabel, QTreeView, QSizePolicy,
- QSpacerItem)
-from qutebrowser.qt.gui import (QFileSystemModel, QAbstractFileIconProvider, QIcon)
+ QSpacerItem, QFileIconProvider)
+from qutebrowser.qt.gui import (QFileSystemModel, QIcon)
from qutebrowser.browser import downloads
from qutebrowser.config import config, configtypes, configexc, stylesheet
@@ -624,7 +624,7 @@ class LineEditPrompt(_BasePrompt):
return [('prompt-accept', 'Accept'), ('mode-leave', 'Abort')]
-class NullIconProvider(QAbstractFileIconProvider):
+class NullIconProvider(QFileIconProvider):
"""Returns empty icon for everything."""
@@ -632,12 +632,13 @@ class NullIconProvider(QAbstractFileIconProvider):
super().__init__()
self.null_icon = QIcon()
- def icon(self, t):
+ def icon(self, _t):
return self.null_icon
def type(self, _info):
return 'unknown'
+
class FilenamePrompt(_BasePrompt):
"""A prompt for a filename."""
@@ -740,7 +741,9 @@ class FilenamePrompt(_BasePrompt):
self._file_view = QTreeView(self)
self._file_model = QFileSystemModel(self)
+ # avoid icon and mime type lookups, they are slow in Qt6
self._file_model.setIconProvider(NullIconProvider())
+
self._file_view.setModel(self._file_model)
self._file_view.clicked.connect(self._insert_path)