aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNikita Baryshnikov <nib952051@gmail.com>2017-10-20 13:28:15 +0300
committerNikita Baryshnikov <nib952051@gmail.com>2017-10-20 17:10:01 +0000
commit9a61bf2a5fc8ca34b8ab7b886698dbf13b01400a (patch)
tree38fcae56c98eb5b6a00c97a9737b1804ebcf84b1
parentce4d7e9d0e6bb5c761d41b9bdfbad0624dcbb994 (diff)
Locator: make sure that parent dir is always first
in FileSystemFilter Change-Id: Idb4e0510b6d7e9e5de3fc32880c1fc1d423902ac Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r--src/plugins/coreplugin/locator/filesystemfilter.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/coreplugin/locator/filesystemfilter.cpp b/src/plugins/coreplugin/locator/filesystemfilter.cpp
index 7a4be1eee9..60633022a8 100644
--- a/src/plugins/coreplugin/locator/filesystemfilter.cpp
+++ b/src/plugins/coreplugin/locator/filesystemfilter.cpp
@@ -87,7 +87,7 @@ QList<LocatorFilterEntry> FileSystemFilter::matchesFor(QFutureInterface<LocatorF
directory.prepend(m_currentDocumentDirectory + "/");
}
QDir dirInfo(directory);
- QDir::Filters dirFilter = QDir::Dirs|QDir::Drives|QDir::NoDot;
+ QDir::Filters dirFilter = QDir::Dirs|QDir::Drives|QDir::NoDot|QDir::NoDotDot;
QDir::Filters fileFilter = QDir::Files;
if (m_includeHidden) {
dirFilter |= QDir::Hidden;
@@ -100,6 +100,8 @@ QList<LocatorFilterEntry> FileSystemFilter::matchesFor(QFutureInterface<LocatorF
QDir::Name|QDir::IgnoreCase|QDir::LocaleAware);
QStringList files = dirInfo.entryList(fileFilter,
QDir::Name|QDir::IgnoreCase|QDir::LocaleAware);
+ dirs.prepend("..");
+
foreach (const QString &dir, dirs) {
if (future.isCanceled())
break;