diff options
author | Florian Stecker <mail@florianstecker.de> | 2023-09-19 12:03:04 -0400 |
---|---|---|
committer | Florian Stecker <mail@florianstecker.de> | 2023-09-19 12:29:07 -0400 |
commit | 522899a64f3c68875479b55d4c60d4eb0c03abed (patch) | |
tree | 3cefad0a51665acdd7264101fe6ed38a81087715 | |
parent | 4190a470c56ed90d97af89711a30c4603a347858 (diff) | |
download | qutebrowser-522899a64f3c68875479b55d4c60d4eb0c03abed.tar.gz qutebrowser-522899a64f3c68875479b55d4c60d4eb0c03abed.zip |
Override IconProvider for QFileSystemModel
-rw-r--r-- | qutebrowser/mainwindow/prompt.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py index 80edf4412..197a77b09 100644 --- a/qutebrowser/mainwindow/prompt.py +++ b/qutebrowser/mainwindow/prompt.py @@ -16,7 +16,7 @@ from qutebrowser.qt.core import (pyqtSlot, pyqtSignal, Qt, QTimer, QDir, QModelI from qutebrowser.qt.widgets import (QWidget, QGridLayout, QVBoxLayout, QLineEdit, QLabel, QTreeView, QSizePolicy, QSpacerItem) -from qutebrowser.qt.gui import QFileSystemModel +from qutebrowser.qt.gui import (QFileSystemModel, QAbstractFileIconProvider, QIcon) from qutebrowser.browser import downloads from qutebrowser.config import config, configtypes, configexc, stylesheet @@ -624,6 +624,19 @@ class LineEditPrompt(_BasePrompt): return [('prompt-accept', 'Accept'), ('mode-leave', 'Abort')] +class NullIconProvider(QAbstractFileIconProvider): + + def __init__(self): + super().__init__() + self.null_icon = QIcon() + + def icon(self, type): + return self.null_icon + + def type(self, info): + return "" + + class FilenamePrompt(_BasePrompt): """A prompt for a filename.""" @@ -725,6 +738,8 @@ class FilenamePrompt(_BasePrompt): def _init_fileview(self): self._file_view = QTreeView(self) self._file_model = QFileSystemModel(self) + + self._file_model.setIconProvider(NullIconProvider()) self._file_view.setModel(self._file_model) self._file_view.clicked.connect(self._insert_path) |