11 #include <QStandardPaths>
12 #include <QTextStream>
14 #include "qsystemdetection.h"
20 using namespace swift::config;
22 namespace swift::misc::simulation::flightgear
25 const QString &CFlightgearUtil::flightgearRootDir()
27 static QString flightgearRootDir;
31 "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\FlightGear_is1",
35 return flightgearRootDir;
38 bool CFlightgearUtil::isFlightgearRootDirExisting()
40 static const bool exists =
QDir(flightgearRootDir()).
exists();
51 if (
QDir(terraSyncFolder).exists()) { dirs.
append(terraSyncFolder); }
52 QString fgdataAIFolder = simulatorDir +
"data/AI/Aircraft";
53 if (
QDir(fgdataAIFolder).exists()) { dirs.
append(fgdataAIFolder); }
58 const QStringList &CFlightgearUtil::flightgearModelDirectories()
61 flightgearRootDir().
isEmpty() ?
QStringList() : modelDirectoriesFromSimDir(flightgearRootDir());
65 const QStringList &CFlightgearUtil::flightgearModelExcludeDirectoryPatterns()
static constexpr bool isRunningOnWindowsNtPlatform()
Running on Windows NT platform?
bool exists() const const
void append(QList< T > &&value)
bool isEmpty() const const
QVariant value(QAnyStringView key) const const
QString writableLocation(QStandardPaths::StandardLocation type)
bool isEmpty() const const
QString trimmed() const const
QString toString() const const