From e68e3b516eb38b7e95385d6be8af22a02b0b38d5 Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Mon, 18 Jul 2022 18:58:40 +0800 Subject: [PATCH] Improve performance of "filesystem line edit" widgets Also prevent unnecessary querying on the filesystem by omitting calling setRootPath(). --- src/gui/fspathedit_p.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/fspathedit_p.cpp b/src/gui/fspathedit_p.cpp index d11469dfa..3c58c2d6e 100644 --- a/src/gui/fspathedit_p.cpp +++ b/src/gui/fspathedit_p.cpp @@ -208,8 +208,11 @@ Private::FileLineEdit::FileLineEdit(QWidget *parent) , m_browseAction {nullptr} , m_warningAction {nullptr} { - m_completerModel->setRootPath({}); + m_iconProvider.setOptions(QFileIconProvider::DontUseCustomDirectoryIcons); + m_completerModel->setIconProvider(&m_iconProvider); + m_completerModel->setOptions(QFileSystemModel::DontWatchForChanges); + m_completer->setModel(m_completerModel); m_completer->setCompletionMode(QCompleter::PopupCompletion); setCompleter(m_completer);