Details
Details
- Reviewers
sandroandrade
Diff Detail
Diff Detail
- Repository
- R163 Minuet
- Lint
Lint Skipped - Unit
Unit Tests Skipped
Comment Actions
QList<QString> populateDirs() { QList<QString> jsonDirs; const QString xdgDataDirsEnv = QFile::decodeName(qgetenv("XDG_DATA_DIRS")); if (xdgDataDirsEnv.isEmpty()) { return; } const auto parts = xdgDataDirsEnv.splitRef(QLatin1Char(':'), QString::SkipEmptyParts); // Normalize paths, skip relative paths for (const QStringRef &dir : parts) { if (dir.startsWith(QLatin1Char('/'))) { const QDir testDir(QDir(dir.toString()).absoluteFilePath(QStringLiteral("minuet/") + directoryName)); if (testDir.exists()) { jsonDirs << testDir.absolutePath(); } } } return jsonDirs; } #ifdef Q_OS_MACOS // Qt does not check XDG_DATA_DIRS for MACOS but KDE prefix.sh script sets it. // If AppDataLocation fail, we should give a shot and check XDG env variable if (jsonDirs.isEmpty()) { jsonDirs << populateDirs(); } #endif
?