@@ -91,7 +91,7 @@ namespace swift::misc::simulation::fscommon
9191 return dir;
9292 }
9393
94- QString msfsDirImpl ()
94+ static QString msfsDirImpl ()
9595 {
9696 const QStringList locations = QStandardPaths::standardLocations (QStandardPaths::GenericDataLocation);
9797 for (const QString &path : locations)
@@ -165,7 +165,7 @@ namespace swift::misc::simulation::fscommon
165165 {
166166 QString dir (CFsDirectories::msfsDir ());
167167 if (dir.isEmpty ()) { return {}; }
168- return CFsDirectories::msfsSimObjectsDirFromSimDir (dir );
168+ return CFileUtils::normalizeFilePathToQtStandard ( msfsPackagesDirImpl () );
169169 }
170170
171171 const QString &CFsDirectories::fsxSimObjectsDir ()
@@ -186,12 +186,6 @@ namespace swift::misc::simulation::fscommon
186186 return CFileUtils::appendFilePaths (CFileUtils::normalizeFilePathToQtStandard (simDir), " SimObjects" );
187187 }
188188
189- QString CFsDirectories::msfsSimObjectsDirFromSimDir (const QString &simDir)
190- {
191- if (simDir.isEmpty ()) { return {}; }
192- return CFileUtils::appendFilePaths (CFileUtils::normalizeFilePathToQtStandard (simDir), " SimObjects" );
193- }
194-
195189 const QStringList &CFsDirectories::fsxSimObjectsExcludeDirectoryPatterns ()
196190 {
197191 static const QStringList exclude { " SimObjects/Animals" , " SimObjects/Misc" , " SimObjects/GroundVehicles" ,
@@ -321,22 +315,11 @@ namespace swift::misc::simulation::fscommon
321315 return allPaths;
322316 }
323317
324- QStringList CFsDirectories::msfsSimObjectsDirPlusAddOnXmlSimObjectsPaths (const QString &simObjectsDir)
318+ QStringList CFsDirectories::msfsSimObjectsDirPath (const QString &simObjectsDir)
325319 {
326- // finding the user settings only works on P3D machine
327- QStringList allPaths = CFsDirectories::allMsfsSimObjectPaths ().values ();
328- const QString sod = CFileUtils::normalizeFilePathToQtStandard (
329- simObjectsDir.isEmpty () ? CFsDirectories::msfsSimObjectsDir () : simObjectsDir);
330- if (!sod.isEmpty () && !allPaths.contains (sod, Qt::CaseInsensitive))
331- {
332- // case insensitive is important here
333- allPaths.push_front (sod);
334- }
335-
336- allPaths.removeAll ({}); // remove all empty
337- allPaths.removeDuplicates ();
338- allPaths.sort (Qt::CaseInsensitive);
339- return allPaths;
320+ Q_UNUSED (simObjectsDir);
321+ static const QStringList Path { CFsDirectories::msfsSimObjectsDir () };
322+ return Path;
340323 }
341324
342325 QStringList CFsDirectories::p3dSimObjectsDirPlusAddOnXmlSimObjectsPaths (const QString &simObjectsDir,
@@ -628,11 +611,6 @@ namespace swift::misc::simulation::fscommon
628611 return CFsDirectories::fsxSimObjectsPaths (CFsDirectories::findFsxConfigFiles (), true );
629612 }
630613
631- QSet<QString> CFsDirectories::allMsfsSimObjectPaths ()
632- {
633- return CFsDirectories::msfsSimObjectsPaths (CFsDirectories::findMsfsConfigFiles (), true );
634- }
635-
636614 QStringList CFsDirectories::findFsxConfigFiles ()
637615 {
638616 const QStringList locations = QStandardPaths::standardLocations (QStandardPaths::AppDataLocation);
@@ -654,28 +632,6 @@ namespace swift::misc::simulation::fscommon
654632 return files;
655633 }
656634
657- QStringList CFsDirectories::findMsfsConfigFiles ()
658- {
659- const QStringList locations = QStandardPaths::standardLocations (QStandardPaths::AppDataLocation);
660- QStringList files;
661- for (const QString &path : locations)
662- {
663- // TODO this acts as a placeholder. the file msfs.cfg doesn't exist
664- const QString file = CFileUtils::appendFilePaths (CFileUtils::pathUp (path), " Microsoft/MSFS/msfs.cfg" );
665- const QFileInfo fi (file);
666- if (fi.exists ())
667- {
668- files.push_back (fi.absoluteFilePath ());
669- if (logConfigPathReading ())
670- {
671- CLogMessage (static_cast <CFsDirectories *>(nullptr )).info (u" MSFS config file: '%1'" )
672- << fi.absoluteFilePath ();
673- }
674- }
675- }
676- return files;
677- }
678-
679635 QSet<QString> CFsDirectories::fsxSimObjectsPaths (const QStringList &fsxFiles, bool checked)
680636 {
681637 QSet<QString> paths;
0 commit comments