summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Stecker <mail@florianstecker.de>2023-09-19 12:03:04 -0400
committerFlorian Stecker <mail@florianstecker.de>2023-09-19 12:29:07 -0400
commit522899a64f3c68875479b55d4c60d4eb0c03abed (patch)
tree3cefad0a51665acdd7264101fe6ed38a81087715
parent4190a470c56ed90d97af89711a30c4603a347858 (diff)
downloadqutebrowser-522899a64f3c68875479b55d4c60d4eb0c03abed.tar.gz
qutebrowser-522899a64f3c68875479b55d4c60d4eb0c03abed.zip
Override IconProvider for QFileSystemModel
-rw-r--r--qutebrowser/mainwindow/prompt.py17
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)