summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-11-26 09:07:43 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2019-11-26 09:07:43 -0500
commitc65fbcdb374f688cc92080643669349766181f80 (patch)
tree41974a5d114e8d25691700c221b3f2844f5720bb /src
parentcde6137ca586239b36da59d46d7a1d3e55ed43ce (diff)
ignore some instance folders like "cache" and "qtwebengine"
Diffstat (limited to 'src')
-rw-r--r--src/instancemanager.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/instancemanager.cpp b/src/instancemanager.cpp
index ec3c1add..a9da30d9 100644
--- a/src/instancemanager.cpp
+++ b/src/instancemanager.cpp
@@ -259,7 +259,22 @@ QString InstanceManager::instancePath() const
QStringList InstanceManager::instances() const
{
- return QDir(instancePath()).entryList(QDir::Dirs | QDir::NoDotAndDotDot);
+ const std::set<QString> ignore = {
+ "cache", "qtwebengine",
+ };
+
+ const auto dirs = QDir(instancePath())
+ .entryList(QDir::Dirs | QDir::NoDotAndDotDot);
+
+ QStringList list;
+
+ for (auto&& d : dirs) {
+ if (!ignore.contains(QFileInfo(d).fileName().toLower())) {
+ list.push_back(d);
+ }
+ }
+
+ return list;
}