diff options
| -rw-r--r-- | src/instancemanager.cpp | 17 |
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; } |
