diff options
author | Florian Stecker <mail@florianstecker.de> | 2023-09-20 16:29:26 -0400 |
---|---|---|
committer | Florian Stecker <mail@florianstecker.de> | 2023-09-20 16:29:26 -0400 |
commit | 920a18ab15f08370778054feec06a65214d976cc (patch) | |
tree | 427d92c15445d805d6b0c98a41a226958ba72ea2 | |
parent | 1df7d261fd54ed73a3de1ded441fa371caeb5e2d (diff) | |
download | qutebrowser-920a18ab15f08370778054feec06a65214d976cc.tar.gz qutebrowser-920a18ab15f08370778054feec06a65214d976cc.zip |
replace QAbstractFileIconProvider by QFileIconProvider
-rw-r--r-- | qutebrowser/mainwindow/prompt.py | 11 |
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) |