summaryrefslogtreecommitdiff
path: root/src/instancemanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/instancemanager.cpp')
-rw-r--r--src/instancemanager.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/instancemanager.cpp b/src/instancemanager.cpp
index ce3fb790..90e9e519 100644
--- a/src/instancemanager.cpp
+++ b/src/instancemanager.cpp
@@ -565,15 +565,17 @@ QString InstanceManager::iniPath(const QString& instanceDir) const
std::vector<QString> InstanceManager::globalInstancePaths() const
{
- const std::set<QString> ignore = {"cache", "qtwebengine"};
-
const QDir root(globalInstancesRootPath());
const auto dirs = root.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
std::vector<QString> list;
for (auto&& d : dirs) {
- if (!ignore.contains(QFileInfo(d).fileName().toLower())) {
+ const QFileInfo iniFile(QDir(root.filePath(d)), "ModOrganizer.ini");
+ log::debug("Checking for INI at path '{}'", iniFile.absoluteFilePath());
+
+ if (iniFile.exists()) {
+ log::debug("Found INI at path '{}'", iniFile.absoluteFilePath());
list.push_back(root.filePath(d));
}
}