mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-31 12:55:33 +08:00
Ref T103, Unified naming of directory functions
* some started with get/some not (removed get, get is normally used for our getters) * some used swift, getSwiftXZY dir (removed swift) * used full word "directory", not dir/directory mixed
This commit is contained in:
committed by
Mathew Sutcliffe
parent
debd9c802f
commit
a9198e4f13
@@ -738,7 +738,7 @@ namespace BlackCore
|
||||
CLogHandler::instance()->install(); // make sure we have a log handler!
|
||||
|
||||
// File logger
|
||||
this->m_fileLogger.reset(new CFileLogger(executable(), CDirectoryUtils::getLogDirectory()));
|
||||
this->m_fileLogger.reset(new CFileLogger(executable(), CDirectoryUtils::logDirectory()));
|
||||
this->m_fileLogger->changeLogPattern(CLogPattern().withSeverityAtOrAbove(CStatusMessage::SeverityDebug));
|
||||
}
|
||||
|
||||
@@ -1189,8 +1189,8 @@ namespace BlackCore
|
||||
if (isUnitTest()) { return CStatusMessage(this).info("No crash handler for unit tests"); }
|
||||
|
||||
static const QString crashpadHandler(CBuildConfig::isRunningOnWindowsNtPlatform() ? "swift_crashpad_handler.exe" : "swift_crashpad_handler");
|
||||
static const QString handler = CFileUtils::appendFilePaths(CDirectoryUtils::getBinDir(), crashpadHandler);
|
||||
static const QString crashpadPath = CDirectoryUtils::getCrashpadDirectory();
|
||||
static const QString handler = CFileUtils::appendFilePaths(CDirectoryUtils::binDirectory(), crashpadHandler);
|
||||
static const QString crashpadPath = CDirectoryUtils::crashpadDirectory();
|
||||
static const QString database = CFileUtils::appendFilePaths(crashpadPath, "/database");
|
||||
static const QString metrics = CFileUtils::appendFilePaths(crashpadPath, "/metrics");
|
||||
|
||||
|
||||
@@ -52,7 +52,7 @@ namespace BlackCore
|
||||
|
||||
QString IPluginManager::pluginDirectory() const
|
||||
{
|
||||
return CDirectoryUtils::getBinDir() % QStringLiteral("/plugins");
|
||||
return CDirectoryUtils::binDirectory() % QStringLiteral("/plugins");
|
||||
}
|
||||
|
||||
bool IPluginManager::isValid(const QJsonObject &metadata) const
|
||||
|
||||
@@ -105,7 +105,6 @@ namespace BlackCore
|
||||
|
||||
QString CPluginManagerSimulator::pluginDirectory() const
|
||||
{
|
||||
return CDirectoryUtils::getBinDir() % QStringLiteral("/plugins/simulator");
|
||||
return CDirectoryUtils::binDirectory() % QStringLiteral("/plugins/simulator");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ namespace BlackCore
|
||||
|
||||
QString CPluginManagerWeatherData::pluginDirectory() const
|
||||
{
|
||||
return CDirectoryUtils::getBinDir() % QStringLiteral("/plugins/weatherdata");
|
||||
return CDirectoryUtils::binDirectory() % QStringLiteral("/plugins/weatherdata");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ namespace BlackCore
|
||||
if (this->m_bootstrapUrls.isEmpty())
|
||||
{
|
||||
// after all still empty
|
||||
msgs.push_back(CStatusMessage(this, CStatusMessage::SeverityInfo, "Your log files are here: " + CDirectoryUtils::getLogDirectory()));
|
||||
msgs.push_back(CStatusMessage(this, CStatusMessage::SeverityInfo, "Your log files are here: " + CDirectoryUtils::logDirectory()));
|
||||
msgs.push_back(CStatusMessage(this, CStatusMessage::SeverityError, "No bootstrap URLs, cannot load setup"));
|
||||
}
|
||||
else
|
||||
@@ -516,7 +516,7 @@ namespace BlackCore
|
||||
CLogMessage(this).info("Setup (bootstrap already cached, no prefill needed");
|
||||
return false;
|
||||
}
|
||||
const QString fn = CDirectoryUtils::getBootstrapResourceFile();
|
||||
const QString fn = CDirectoryUtils::bootstrapResourceFilePath();
|
||||
const CStatusMessageList msgs = this->readLocalBootstrapFile(fn);
|
||||
CLogMessage::preformatted(msgs);
|
||||
return true;
|
||||
|
||||
@@ -43,8 +43,8 @@ namespace BlackGui
|
||||
{
|
||||
ui->setupUi(this);
|
||||
ui->cb_OtherVersions->clear();
|
||||
ui->cb_OtherVersions->addItems(CDirectoryUtils::swiftApplicationDataDirectoryList(true, true));
|
||||
m_otherVersionDirs = CDirectoryUtils::swiftApplicationDataDirectoryList(true, false); // not beautified
|
||||
ui->cb_OtherVersions->addItems(CDirectoryUtils::applicationDataDirectoryList(true, true));
|
||||
m_otherVersionDirs = CDirectoryUtils::applicationDataDirectoryList(true, false); // not beautified
|
||||
|
||||
connect(ui->rb_Cache, &QRadioButton::toggled, [ = ](bool) { this->initCurrentDirectories(true); });
|
||||
connect(ui->cb_OtherVersions, &QComboBox::currentTextChanged, [ = ] { this->initCurrentDirectories(true); });
|
||||
@@ -277,7 +277,7 @@ namespace BlackGui
|
||||
QString CCopyConfigurationComponent::getOtherVersionsSelectedDirectory() const
|
||||
{
|
||||
if (ui->cb_OtherVersions->count() < 1) { return ""; }
|
||||
const QFileInfoList dirs(CDirectoryUtils::swiftApplicationDataDirectories());
|
||||
const QFileInfoList dirs(CDirectoryUtils::applicationDataDirectories());
|
||||
if (dirs.isEmpty()) { return ""; }
|
||||
const QString otherVersionDir = m_otherVersionDirs.at(ui->cb_OtherVersions->currentIndex());
|
||||
QString dir;
|
||||
|
||||
@@ -90,7 +90,7 @@ namespace BlackGui
|
||||
}
|
||||
|
||||
// write to disk
|
||||
bool s = sGui->getWebDataServices()->writeDbDataToDisk(CDirectoryUtils::getSwiftStaticDbFilesDir());
|
||||
bool s = sGui->getWebDataServices()->writeDbDataToDisk(CDirectoryUtils::staticDbFilesDirectory());
|
||||
if (s)
|
||||
{
|
||||
CLogMessage(this).info("Written DB data");
|
||||
@@ -105,12 +105,12 @@ namespace BlackGui
|
||||
bool CDataInfoAreaComponent::readDbDataFromResourceDir()
|
||||
{
|
||||
bool s = sGui &&
|
||||
sGui->getWebDataServices()->readDbDataFromDisk(CDirectoryUtils::getSwiftStaticDbFilesDir(), true);
|
||||
sGui->getWebDataServices()->readDbDataFromDisk(CDirectoryUtils::staticDbFilesDirectory(), true);
|
||||
|
||||
// info
|
||||
if (s)
|
||||
{
|
||||
CLogMessage(this).info("Read DB data from directory: %1") << CDirectoryUtils::getSwiftStaticDbFilesDir();
|
||||
CLogMessage(this).info("Read DB data from directory: %1") << CDirectoryUtils::staticDbFilesDirectory();
|
||||
ui->comp_DbAircraftIcao->showLoadIndicator();
|
||||
ui->comp_DbAirlineIcao->showLoadIndicator();
|
||||
ui->comp_DbCountries->showLoadIndicator();
|
||||
|
||||
@@ -599,7 +599,7 @@ namespace BlackGui
|
||||
QString CFlightPlanComponent::getDefaultFilename(bool load)
|
||||
{
|
||||
// some logic to find a useful default name
|
||||
QString dir = CDirectoryUtils::getDocumentationDirectory();
|
||||
QString dir = CDirectoryUtils::documentationDirectory();
|
||||
|
||||
if (load)
|
||||
{
|
||||
|
||||
@@ -370,7 +370,7 @@ namespace BlackGui
|
||||
a = menu.addAction(CIcons::disk16(), "Log directory");
|
||||
c = connect(a, &QAction::triggered, this, [this]()
|
||||
{
|
||||
const QString path(QDir::toNativeSeparators(CDirectoryUtils::getLogDirectory()));
|
||||
const QString path(QDir::toNativeSeparators(CDirectoryUtils::logDirectory()));
|
||||
if (QDir(path).exists())
|
||||
{
|
||||
QDesktopServices::openUrl(QUrl::fromLocalFile(path));
|
||||
|
||||
@@ -31,7 +31,7 @@ namespace BlackGui
|
||||
static bool isValid(const QString &directory) { Q_UNUSED(directory); return true; }
|
||||
|
||||
//! Default, not consolidating
|
||||
static const QString &defaultValue() { return BlackMisc::CDirectoryUtils::getDocumentationDirectory(); }
|
||||
static const QString &defaultValue() { return BlackMisc::CDirectoryUtils::documentationDirectory(); }
|
||||
};
|
||||
} // ns
|
||||
} // ns
|
||||
|
||||
@@ -133,12 +133,12 @@ namespace BlackGui
|
||||
|
||||
bool CStyleSheetUtility::read()
|
||||
{
|
||||
QDir directory(CDirectoryUtils::getStylesheetsDir());
|
||||
QDir directory(CDirectoryUtils::stylesheetsDirectory());
|
||||
if (!directory.exists()) { return false; }
|
||||
|
||||
// qss/css files
|
||||
const bool needsWatcher = this->m_fileWatcher.files().isEmpty();
|
||||
if (needsWatcher) { this->m_fileWatcher.addPath(CDirectoryUtils::getStylesheetsDir()); } // directory to deleted file watching
|
||||
if (needsWatcher) { this->m_fileWatcher.addPath(CDirectoryUtils::stylesheetsDirectory()); } // directory to deleted file watching
|
||||
directory.setNameFilters({"*.qss", "*.css"});
|
||||
directory.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
|
||||
|
||||
@@ -240,7 +240,7 @@ namespace BlackGui
|
||||
qssWidget.append(qss);
|
||||
qssWidget.append("}\n");
|
||||
|
||||
QFile fontFile(CDirectoryUtils::getStylesheetsDir() + "/" + fileNameFontsModified());
|
||||
QFile fontFile(CDirectoryUtils::stylesheetsDirectory() + "/" + fileNameFontsModified());
|
||||
bool ok = fontFile.open(QFile::Text | QFile::WriteOnly);
|
||||
if (ok)
|
||||
{
|
||||
@@ -254,7 +254,7 @@ namespace BlackGui
|
||||
|
||||
bool CStyleSheetUtility::resetFont()
|
||||
{
|
||||
QFile fontFile(CDirectoryUtils::getStylesheetsDir() + "/" + fileNameFontsModified());
|
||||
QFile fontFile(CDirectoryUtils::stylesheetsDirectory() + "/" + fileNameFontsModified());
|
||||
return fontFile.remove();
|
||||
}
|
||||
|
||||
@@ -300,7 +300,7 @@ namespace BlackGui
|
||||
|
||||
bool CStyleSheetUtility::deleteModifiedFontFile()
|
||||
{
|
||||
const QString fn = CFileUtils::appendFilePaths(CDirectoryUtils::getStylesheetsDir(), fileNameFontsModified());
|
||||
const QString fn = CFileUtils::appendFilePaths(CDirectoryUtils::stylesheetsDirectory(), fileNameFontsModified());
|
||||
QFile file(fn);
|
||||
if (!file.exists()) { return false; }
|
||||
bool r = file.remove();
|
||||
@@ -484,7 +484,7 @@ namespace BlackGui
|
||||
bool CStyleSheetUtility::qssFileExists(const QString &filename)
|
||||
{
|
||||
if (filename.isEmpty()) { return false; }
|
||||
const QFileInfo f(CFileUtils::appendFilePaths(CDirectoryUtils::getStylesheetsDir(), filename));
|
||||
const QFileInfo f(CFileUtils::appendFilePaths(CDirectoryUtils::stylesheetsDirectory(), filename));
|
||||
return f.exists() && f.isReadable();
|
||||
}
|
||||
} // ns
|
||||
|
||||
@@ -480,7 +480,7 @@ namespace BlackMisc
|
||||
//! \private
|
||||
QSet<int> iconIdsImpl()
|
||||
{
|
||||
QDir dir(CDirectoryUtils::getImagesAirlinesDir());
|
||||
QDir dir(CDirectoryUtils::imagesAirlinesDirectory());
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "image directory missing");
|
||||
|
||||
QSet<int> ids;
|
||||
|
||||
@@ -33,7 +33,7 @@ namespace BlackMisc
|
||||
return appDirectory.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getBinDir()
|
||||
const QString &CDirectoryUtils::binDirectory()
|
||||
{
|
||||
static const QString binDir(binDirectoryImpl());
|
||||
return binDir;
|
||||
@@ -41,7 +41,7 @@ namespace BlackMisc
|
||||
|
||||
QString normalizedApplicationDirectoryImpl()
|
||||
{
|
||||
QString appDir = CDirectoryUtils::getBinDir();
|
||||
QString appDir = CDirectoryUtils::binDirectory();
|
||||
Q_ASSERT(appDir.size() > 0);
|
||||
// Remove leading '/' on Unix
|
||||
if (appDir.at(0) == '/') { appDir.remove(0, 1); }
|
||||
@@ -54,23 +54,30 @@ namespace BlackMisc
|
||||
return appDir;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::swiftApplicationDataDirectory()
|
||||
bool CDirectoryUtils::isMacOSXAppBundle()
|
||||
{
|
||||
static const bool appBundle = CBuildConfig::isRunningOnMacOSXPlatform() &&
|
||||
qApp->applicationDirPath().contains("Contents/MacOS", Qt::CaseInsensitive);
|
||||
return appBundle;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::applicationDataDirectory()
|
||||
{
|
||||
static const QString p = CFileUtils::appendFilePaths(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation), "/org.swift-project/");
|
||||
return p;
|
||||
}
|
||||
|
||||
QFileInfoList CDirectoryUtils::swiftApplicationDataDirectories()
|
||||
QFileInfoList CDirectoryUtils::applicationDataDirectories()
|
||||
{
|
||||
QDir swiftAppData(CDirectoryUtils::swiftApplicationDataDirectory()); // contains 1..n subdirs
|
||||
QDir swiftAppData(CDirectoryUtils::applicationDataDirectory()); // contains 1..n subdirs
|
||||
if (!swiftAppData.isReadable()) return QFileInfoList();
|
||||
return swiftAppData.entryInfoList({}, QDir::Dirs | QDir::NoDotAndDotDot, QDir::Time);
|
||||
}
|
||||
|
||||
QStringList CDirectoryUtils::swiftApplicationDataDirectoryList(bool withoutCurrent, bool beautify)
|
||||
QStringList CDirectoryUtils::applicationDataDirectoryList(bool withoutCurrent, bool beautify)
|
||||
{
|
||||
QStringList dirs;
|
||||
const QFileInfoList directories(CDirectoryUtils::swiftApplicationDataDirectories());
|
||||
const QFileInfoList directories(CDirectoryUtils::applicationDataDirectories());
|
||||
for (const QFileInfo &info : directories)
|
||||
{
|
||||
if (withoutCurrent && info.filePath().contains(normalizedApplicationDirectory(), Qt::CaseInsensitive)) continue;
|
||||
@@ -81,21 +88,21 @@ namespace BlackMisc
|
||||
return dirs;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::swiftNormalizedApplicationDataDirectory()
|
||||
const QString &CDirectoryUtils::normalizedApplicationDataDirectory()
|
||||
{
|
||||
static const QString p = CFileUtils::appendFilePaths(swiftApplicationDataDirectory(), normalizedApplicationDirectory());
|
||||
static const QString p = CFileUtils::appendFilePaths(applicationDataDirectory(), normalizedApplicationDirectory());
|
||||
return p;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getLogDirectory()
|
||||
const QString &CDirectoryUtils::logDirectory()
|
||||
{
|
||||
static const QString p = CFileUtils::appendFilePaths(swiftNormalizedApplicationDataDirectory(), "/logs");
|
||||
static const QString p = CFileUtils::appendFilePaths(normalizedApplicationDataDirectory(), "/logs");
|
||||
return p;
|
||||
}
|
||||
|
||||
bool isAppBundleImpl()
|
||||
{
|
||||
QDir bundleDir(CDirectoryUtils::getBinDir());
|
||||
QDir bundleDir(CDirectoryUtils::binDirectory());
|
||||
bundleDir.cd("../..");
|
||||
const bool isBundled = QFileInfo(bundleDir.absolutePath()).isBundle();
|
||||
return isBundled;
|
||||
@@ -103,7 +110,7 @@ namespace BlackMisc
|
||||
|
||||
QString getSwiftShareDirImpl()
|
||||
{
|
||||
QDir dir(CDirectoryUtils::getBinDir());
|
||||
QDir dir(CDirectoryUtils::binDirectory());
|
||||
bool success = true;
|
||||
|
||||
static const bool appBundle = isAppBundleImpl();
|
||||
@@ -122,7 +129,7 @@ namespace BlackMisc
|
||||
return "";
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getSwiftShareDir()
|
||||
const QString &CDirectoryUtils::shareDirectory()
|
||||
{
|
||||
static const QString s(getSwiftShareDirImpl());
|
||||
return s;
|
||||
@@ -130,14 +137,14 @@ namespace BlackMisc
|
||||
|
||||
const QString getBootstrapResourceFileImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
if (d.isEmpty()) { return ""; }
|
||||
const QFile file(QDir::cleanPath(d + QDir::separator() + "shared/boostrap/boostrap.json"));
|
||||
Q_ASSERT_X(file.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return QFileInfo(file).absoluteFilePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getBootstrapResourceFile()
|
||||
const QString &CDirectoryUtils::bootstrapResourceFilePath()
|
||||
{
|
||||
static const QString s(getBootstrapResourceFileImpl());
|
||||
return s;
|
||||
@@ -145,14 +152,14 @@ namespace BlackMisc
|
||||
|
||||
QString getSwiftStaticDbFilesDirImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
if (d.isEmpty()) { return ""; }
|
||||
const QDir dir(QDir::cleanPath(d + QDir::separator() + "shared/dbdata"));
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return dir.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getSwiftStaticDbFilesDir()
|
||||
const QString &CDirectoryUtils::staticDbFilesDirectory()
|
||||
{
|
||||
static QString s(getSwiftStaticDbFilesDirImpl());
|
||||
return s;
|
||||
@@ -160,14 +167,14 @@ namespace BlackMisc
|
||||
|
||||
QString getSoundFilesDirImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
if (d.isEmpty()) { return ""; }
|
||||
const QDir dir(QDir::cleanPath(d + QDir::separator() + "sounds"));
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return dir.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getSoundFilesDir()
|
||||
const QString &CDirectoryUtils::soundFilesDirectory()
|
||||
{
|
||||
static QString s(getSoundFilesDirImpl());
|
||||
return s;
|
||||
@@ -175,14 +182,14 @@ namespace BlackMisc
|
||||
|
||||
QString getStylesheetsDirImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
if (d.isEmpty()) { return ""; }
|
||||
const QDir dir(QDir::cleanPath(d + QDir::separator() + "qss"));
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return dir.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getStylesheetsDir()
|
||||
const QString &CDirectoryUtils::stylesheetsDirectory()
|
||||
{
|
||||
static QString s(getStylesheetsDirImpl());
|
||||
return s;
|
||||
@@ -190,39 +197,39 @@ namespace BlackMisc
|
||||
|
||||
QString getImagesDirImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
const QDir dir(QDir::cleanPath(d + QDir::separator() + "images"));
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return dir.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getImagesDir()
|
||||
const QString &CDirectoryUtils::imagesDirectory()
|
||||
{
|
||||
static const QString s(getImagesDirImpl());
|
||||
return s;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getImagesAirlinesDir()
|
||||
const QString &CDirectoryUtils::imagesAirlinesDirectory()
|
||||
{
|
||||
static const QString s(QDir::cleanPath(getImagesDir() + QDir::separator() + "airlines"));
|
||||
static const QString s(QDir::cleanPath(imagesDirectory() + QDir::separator() + "airlines"));
|
||||
return s;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getImagesFlagsDir()
|
||||
const QString &CDirectoryUtils::imagesFlagsDirectory()
|
||||
{
|
||||
static const QString s(QDir::cleanPath(getImagesDir() + QDir::separator() + "flags"));
|
||||
static const QString s(QDir::cleanPath(imagesDirectory() + QDir::separator() + "flags"));
|
||||
return s;
|
||||
}
|
||||
|
||||
QString getHtmlDirImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
const QDir dir(QDir::cleanPath(d + QDir::separator() + "html"));
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return dir.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getHtmlDir()
|
||||
const QString &CDirectoryUtils::htmlDirectory()
|
||||
{
|
||||
static const QString s(getHtmlDirImpl());
|
||||
return s;
|
||||
@@ -230,42 +237,42 @@ namespace BlackMisc
|
||||
|
||||
QString getLegalDirImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
const QDir dir(QDir::cleanPath(d + QDir::separator() + "legal"));
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return dir.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getLegalDir()
|
||||
const QString &CDirectoryUtils::legalDirectory()
|
||||
{
|
||||
static const QString s(getLegalDirImpl());
|
||||
return s;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getAboutFileLocation()
|
||||
const QString &CDirectoryUtils::aboutFilePath()
|
||||
{
|
||||
static const QString about = QDir::cleanPath(CDirectoryUtils::getLegalDir() + QDir::separator() + "about.html");
|
||||
static const QString about = QDir::cleanPath(CDirectoryUtils::legalDirectory() + QDir::separator() + "about.html");
|
||||
return about;
|
||||
}
|
||||
|
||||
QString getTestFilesDirImpl()
|
||||
QString testFilesDirImpl()
|
||||
{
|
||||
const QString d(CDirectoryUtils::getSwiftShareDir());
|
||||
const QString d(CDirectoryUtils::shareDirectory());
|
||||
if (d.isEmpty()) { return ""; }
|
||||
const QDir dir(QDir::cleanPath(d + QDir::separator() + "test"));
|
||||
Q_ASSERT_X(dir.exists(), Q_FUNC_INFO, "missing dir");
|
||||
return dir.absolutePath();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getTestFilesDir()
|
||||
const QString &CDirectoryUtils::testFilesDirectory()
|
||||
{
|
||||
static QString s(getTestFilesDirImpl());
|
||||
static QString s(testFilesDirImpl());
|
||||
return s;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getHtmlTemplateFileName()
|
||||
const QString &CDirectoryUtils::htmlTemplateFilePath()
|
||||
{
|
||||
static const QString s(getHtmlDir() + QDir::separator() + "swifttemplate.html");
|
||||
static const QString s(htmlDirectory() + QDir::separator() + "swifttemplate.html");
|
||||
return s;
|
||||
}
|
||||
|
||||
@@ -279,15 +286,15 @@ namespace BlackMisc
|
||||
return pathes.first();
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getDocumentationDirectory()
|
||||
const QString &CDirectoryUtils::documentationDirectory()
|
||||
{
|
||||
static const QString d(getDocumentationDirectoryImpl());
|
||||
return d;
|
||||
}
|
||||
|
||||
const QString &CDirectoryUtils::getCrashpadDirectory()
|
||||
const QString &CDirectoryUtils::crashpadDirectory()
|
||||
{
|
||||
static const QString p = CFileUtils::appendFilePaths(swiftNormalizedApplicationDataDirectory(), "/crashpad");
|
||||
static const QString p = CFileUtils::appendFilePaths(normalizedApplicationDataDirectory(), "/crashpad");
|
||||
return p;
|
||||
}
|
||||
|
||||
|
||||
@@ -29,69 +29,69 @@ namespace BlackMisc
|
||||
//! QCoreApplication::applicationDirPath(), but on MacOS the exceutable is
|
||||
//! located deeper in the hierarchy of the bundles
|
||||
//! \see https://dev.swift-project.org/w/dev/swiftpc/dirstructure/
|
||||
static const QString &getBinDir();
|
||||
static const QString &binDirectory();
|
||||
|
||||
//! swift application data directory, contains 0..n swift installation directories
|
||||
static const QString &swiftApplicationDataDirectory();
|
||||
static const QString &applicationDataDirectory();
|
||||
|
||||
//! swift application data sub directories
|
||||
static QFileInfoList swiftApplicationDataDirectories();
|
||||
static QFileInfoList applicationDataDirectories();
|
||||
|
||||
//! swift application data sub directories
|
||||
static QStringList swiftApplicationDataDirectoryList(bool withoutCurrent = false, bool beautify = false);
|
||||
static QStringList applicationDataDirectoryList(bool withoutCurrent = false, bool beautify = false);
|
||||
|
||||
//! swift application data directory for one specific installation (a version)
|
||||
static const QString &swiftNormalizedApplicationDataDirectory();
|
||||
static const QString &normalizedApplicationDataDirectory();
|
||||
|
||||
//! Where resource files (static DB files, ...) etc are located
|
||||
//! \remark share not shared (do no mix)
|
||||
static const QString &getSwiftShareDir();
|
||||
static const QString &shareDirectory();
|
||||
|
||||
//! Bootstrap resource directory
|
||||
static const QString &getBootstrapResourceFile();
|
||||
//! Bootstrap resource file path
|
||||
static const QString &bootstrapResourceFilePath();
|
||||
|
||||
//! Where static DB files are located
|
||||
static const QString &getSwiftStaticDbFilesDir();
|
||||
static const QString &staticDbFilesDirectory();
|
||||
|
||||
//! Where sound files are located
|
||||
static const QString &getSoundFilesDir();
|
||||
static const QString &soundFilesDirectory();
|
||||
|
||||
//! Where qss files are located
|
||||
static const QString &getStylesheetsDir();
|
||||
static const QString &stylesheetsDirectory();
|
||||
|
||||
//! Where images are located
|
||||
static const QString &getImagesDir();
|
||||
static const QString &imagesDirectory();
|
||||
|
||||
//! Where airline images are located
|
||||
static const QString &getImagesAirlinesDir();
|
||||
static const QString &imagesAirlinesDirectory();
|
||||
|
||||
//! Where flags images are located
|
||||
static const QString &getImagesFlagsDir();
|
||||
static const QString &imagesFlagsDirectory();
|
||||
|
||||
//! Where HTML files are located
|
||||
static const QString &getHtmlDir();
|
||||
static const QString &htmlDirectory();
|
||||
|
||||
//! Where Legal files are located
|
||||
static const QString &getLegalDir();
|
||||
static const QString &legalDirectory();
|
||||
|
||||
//! The about document file location
|
||||
static const QString &getAboutFileLocation();
|
||||
static const QString &aboutFilePath();
|
||||
|
||||
//! Where test files are located
|
||||
static const QString &getTestFilesDir();
|
||||
static const QString &testFilesDirectory();
|
||||
|
||||
//! Where HTML files are located
|
||||
static const QString &getHtmlTemplateFileName();
|
||||
//! HTML template
|
||||
static const QString &htmlTemplateFilePath();
|
||||
|
||||
//! Directory where data can be stored
|
||||
static const QString &getDocumentationDirectory();
|
||||
static const QString &documentationDirectory();
|
||||
|
||||
//! Directory for log files
|
||||
//! \remark In BlackMisc so it can also be used from BlackMisc classes
|
||||
static const QString &getLogDirectory();
|
||||
static const QString &logDirectory();
|
||||
|
||||
//! Directory for log files
|
||||
static const QString &getCrashpadDirectory();
|
||||
static const QString &crashpadDirectory();
|
||||
|
||||
//! Virtually the inverse operation of CDirectoryUtils::normalizedApplicationDirectory
|
||||
static QString decodeNormalizedDirectory(const QString &directory);
|
||||
|
||||
@@ -1155,7 +1155,7 @@ namespace BlackMisc
|
||||
|
||||
if (!getResourceFileCache().contains(fileName))
|
||||
{
|
||||
const QString path = CFileUtils::appendFilePaths(CDirectoryUtils::getImagesDir(), fileName);
|
||||
const QString path = CFileUtils::appendFilePaths(CDirectoryUtils::imagesDirectory(), fileName);
|
||||
QPixmap pm;
|
||||
const bool s = pm.load(path);
|
||||
getResourceFileCache().insert(fileName, s ? pm : CIcons::empty());
|
||||
|
||||
@@ -132,7 +132,7 @@ namespace BlackMisc
|
||||
BLACK_VERIFY_X(dir.exists(), Q_FUNC_INFO, "Directory does not exist");
|
||||
if (!dir.exists()) { return ""; }
|
||||
|
||||
const QString htmlTemplate = CFileUtils::readFileToString(CDirectoryUtils::getHtmlTemplateFileName());
|
||||
const QString htmlTemplate = CFileUtils::readFileToString(CDirectoryUtils::htmlTemplateFilePath());
|
||||
const QString fn("airlineAircraftMatrix.html");
|
||||
const bool ok = CFileUtils::writeStringToFile(htmlTemplate.arg(html), dir.absoluteFilePath(fn));
|
||||
return ok ? dir.absoluteFilePath(fn) : "";
|
||||
|
||||
@@ -60,7 +60,7 @@ namespace BlackMisc
|
||||
QStringList CInterpolationLogger::getLatestLogFiles()
|
||||
{
|
||||
QStringList files({ "", ""});
|
||||
const QString logDir = CDirectoryUtils::getLogDirectory();
|
||||
const QString logDir = CDirectoryUtils::logDirectory();
|
||||
QDir logs(logDir);
|
||||
if (!logs.exists()) { return files; }
|
||||
logs.setNameFilters(QStringList() << "*interpolation.html" << "*parts.html");
|
||||
@@ -81,14 +81,14 @@ namespace BlackMisc
|
||||
{
|
||||
if (parts.isEmpty() && interpolation.isEmpty()) { return CStatusMessage(static_cast<CInterpolationLogger *>(nullptr)).warning("No data for log"); }
|
||||
static const QString html = QStringLiteral("Entries: %1\n\n%2");
|
||||
const QString htmlTemplate = CFileUtils::readFileToString(CDirectoryUtils::getHtmlTemplateFileName());
|
||||
const QString htmlTemplate = CFileUtils::readFileToString(CDirectoryUtils::htmlTemplateFilePath());
|
||||
|
||||
CStatusMessageList msgs;
|
||||
const QString ts = QDateTime::currentDateTimeUtc().toString("yyyyMMddhhmmss");
|
||||
const QString htmlInterpolation = CInterpolationLogger::getHtmlInterpolationLog(interpolation);
|
||||
if (!htmlInterpolation.isEmpty())
|
||||
{
|
||||
const QString fn = CFileUtils::appendFilePaths(CDirectoryUtils::getLogDirectory(), QString("%1 interpolation.html").arg(ts));
|
||||
const QString fn = CFileUtils::appendFilePaths(CDirectoryUtils::logDirectory(), QString("%1 interpolation.html").arg(ts));
|
||||
const bool s = CFileUtils::writeStringToFile(htmlTemplate.arg(html.arg(interpolation.size()).arg(htmlInterpolation)), fn);
|
||||
msgs.push_back(CInterpolationLogger::logStatusFileWriting(s, fn));
|
||||
}
|
||||
@@ -96,7 +96,7 @@ namespace BlackMisc
|
||||
const QString htmlParts = CInterpolationLogger::getHtmlPartsLog(parts);
|
||||
if (!htmlParts.isEmpty())
|
||||
{
|
||||
const QString fn = CFileUtils::appendFilePaths(CDirectoryUtils::getLogDirectory(), QString("%1 parts.html").arg(ts));
|
||||
const QString fn = CFileUtils::appendFilePaths(CDirectoryUtils::logDirectory(), QString("%1 parts.html").arg(ts));
|
||||
const bool s = CFileUtils::writeStringToFile(htmlTemplate.arg(html.arg(parts.size()).arg(htmlParts)), fn);
|
||||
msgs.push_back(CInterpolationLogger::logStatusFileWriting(s, fn));
|
||||
}
|
||||
|
||||
@@ -239,7 +239,7 @@ namespace BlackMisc
|
||||
|
||||
const CAircraftIcaoCode &CTestData::getDBAircraftIcaoB737()
|
||||
{
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::getTestFilesDir(), "DBAircraftIcaoB737Boeing.json");
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::testFilesDirectory(), "DBAircraftIcaoB737Boeing.json");
|
||||
static const CAircraftIcaoCode icao(CAircraftIcaoCode::fromJson(json));
|
||||
Q_ASSERT(icao.hasValidDbKey());
|
||||
return icao;
|
||||
@@ -247,7 +247,7 @@ namespace BlackMisc
|
||||
|
||||
const CAircraftIcaoCode &CTestData::getDBAircraftIcaoC172()
|
||||
{
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::getTestFilesDir(), "DBAircraftIcaoC172Cessna.json");
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::testFilesDirectory(), "DBAircraftIcaoC172Cessna.json");
|
||||
static const CAircraftIcaoCode icao(CAircraftIcaoCode::fromJson(json));
|
||||
Q_ASSERT(icao.hasValidDbKey());
|
||||
return icao;
|
||||
@@ -255,7 +255,7 @@ namespace BlackMisc
|
||||
|
||||
const CAirlineIcaoCode &CTestData::getDbAirlineIcaoDLH()
|
||||
{
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::getTestFilesDir(), "DBAirlineIcaoDLH.json");
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::testFilesDirectory(), "DBAirlineIcaoDLH.json");
|
||||
static const CAirlineIcaoCode icao(CAirlineIcaoCode::fromJson(json));
|
||||
Q_ASSERT(icao.hasValidDbKey());
|
||||
return icao;
|
||||
@@ -263,7 +263,7 @@ namespace BlackMisc
|
||||
|
||||
const CAirlineIcaoCode &CTestData::getDbAirlineIcaoBAW()
|
||||
{
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::getTestFilesDir(), "DBAirlineIcaoBAW.json");
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::testFilesDirectory(), "DBAirlineIcaoBAW.json");
|
||||
static const CAirlineIcaoCode icao(CAirlineIcaoCode::fromJson(json));
|
||||
Q_ASSERT(icao.hasValidDbKey());
|
||||
return icao;
|
||||
@@ -271,7 +271,7 @@ namespace BlackMisc
|
||||
|
||||
const CLivery &CTestData::getDbLiveryDLHStarAlliance()
|
||||
{
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::getTestFilesDir(), "DBLiveryDLHStarAlliance.json");
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::testFilesDirectory(), "DBLiveryDLHStarAlliance.json");
|
||||
static const CLivery livery(CLivery::fromJson(json));
|
||||
Q_ASSERT(livery.hasValidDbKey());
|
||||
return livery;
|
||||
@@ -279,7 +279,7 @@ namespace BlackMisc
|
||||
|
||||
const CAircraftModel &CTestData::getDbAircraftModelFsxA2AC172Skyhawk()
|
||||
{
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::getTestFilesDir(), "DBModelFSXA2ACessnaC172.json");
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::testFilesDirectory(), "DBModelFSXA2ACessnaC172.json");
|
||||
static const CAircraftModel model(CAircraftModel::fromDatabaseJson(Json::jsonObjectFromString(json)));
|
||||
Q_ASSERT(model.hasValidDbKey());
|
||||
Q_ASSERT(!model.getModelString().isEmpty());
|
||||
@@ -288,7 +288,7 @@ namespace BlackMisc
|
||||
|
||||
const CAircraftModel &CTestData::getDbAircraftModelFsxAerosoftA320()
|
||||
{
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::getTestFilesDir(), "DBModelFSXAerosoftA320.json");
|
||||
static const QString json = CFileUtils::readFileToString(CDirectoryUtils::testFilesDirectory(), "DBModelFSXAerosoftA320.json");
|
||||
static const CAircraftModel model(CAircraftModel::fromDatabaseJson(Json::jsonObjectFromString(json)));
|
||||
Q_ASSERT(model.hasValidDbKey());
|
||||
Q_ASSERT(!model.getModelString().isEmpty());
|
||||
|
||||
@@ -51,7 +51,7 @@ namespace BlackMisc
|
||||
//! \private
|
||||
std::pair<QString &, std::atomic<bool> &> getCacheRootDirectoryMutable()
|
||||
{
|
||||
static QString dir = CDirectoryUtils::swiftNormalizedApplicationDataDirectory();
|
||||
static QString dir = CDirectoryUtils::normalizedApplicationDataDirectory();
|
||||
static std::atomic<bool> frozen { false };
|
||||
return { dir, frozen };
|
||||
}
|
||||
|
||||
@@ -500,12 +500,12 @@ namespace BlackSound
|
||||
// order here is crucial, needs to be the same as in CSoundGenerator::Notification
|
||||
if (!playlist) playlist = new QMediaPlaylist(mediaPlayer);
|
||||
bool success = true;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::getSoundFilesDir() + "/error.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::getSoundFilesDir() + "/login.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::getSoundFilesDir() + "/logoff.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::getSoundFilesDir() + "/privatemessage.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::getSoundFilesDir() + "/voiceroomjoined.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::getSoundFilesDir() + "/voiceroomleft.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::soundFilesDirectory() + "/error.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::soundFilesDirectory() + "/login.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::soundFilesDirectory() + "/logoff.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::soundFilesDirectory() + "/privatemessage.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::soundFilesDirectory() + "/voiceroomjoined.wav")) && success;
|
||||
success = playlist->addMedia(QUrl::fromLocalFile(CDirectoryUtils::soundFilesDirectory() + "/voiceroomleft.wav")) && success;
|
||||
|
||||
Q_ASSERT(success);
|
||||
playlist->setPlaybackMode(QMediaPlaylist::CurrentItemOnce);
|
||||
|
||||
@@ -34,7 +34,7 @@ namespace
|
||||
{
|
||||
QString xSwiftBusOriginDir()
|
||||
{
|
||||
return CDirectoryUtils::getBinDir() % QStringLiteral("/../xswiftbus");
|
||||
return CDirectoryUtils::binDirectory() % QStringLiteral("/../xswiftbus");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ void CSwiftData::initDynamicMenus()
|
||||
Q_ASSERT_X(ui->comp_MainInfoArea, Q_FUNC_INFO, "missing main area");
|
||||
ui->menu_InfoAreas->addActions(ui->comp_MainInfoArea->getInfoAreaSelectActions(true, ui->menu_InfoAreas));
|
||||
|
||||
QString resourceDir(CDirectoryUtils::getSwiftShareDir());
|
||||
QString resourceDir(CDirectoryUtils::shareDirectory());
|
||||
if (!resourceDir.isEmpty() && QDir(resourceDir).exists())
|
||||
{
|
||||
Q_ASSERT_X(ui->comp_MainInfoArea, Q_FUNC_INFO, "Missing main info area");
|
||||
|
||||
@@ -197,7 +197,7 @@ void CSwiftLauncher::loadAbout()
|
||||
// workaround:
|
||||
// 1) Only reading as HTML gives proper formatting
|
||||
// 2) Reading the file resource fails (likely because of the style sheet)
|
||||
static const QString html = CFileUtils::readFileToString(CDirectoryUtils::getAboutFileLocation());
|
||||
static const QString html = CFileUtils::readFileToString(CDirectoryUtils::aboutFilePath());
|
||||
static const QString legalDir = sGui->getGlobalSetup().getLegalDirectoryUrl().getFullUrl();
|
||||
|
||||
// make links absolute
|
||||
@@ -265,7 +265,7 @@ void CSwiftLauncher::startSwiftCore()
|
||||
// I set this for debug purpose only
|
||||
m_executableArgs = args;
|
||||
m_executable.clear();
|
||||
m_executable = CFileUtils::appendFilePaths(CDirectoryUtils::getBinDir(), CBuildConfig::swiftCoreExecutableName());
|
||||
m_executable = CFileUtils::appendFilePaths(CDirectoryUtils::binDirectory(), CBuildConfig::swiftCoreExecutableName());
|
||||
if (CBuildConfig::isRunningOnMacOSXPlatform())
|
||||
{
|
||||
m_executable += QLatin1String(".app/Contents/MacOS/");
|
||||
@@ -281,7 +281,7 @@ void CSwiftLauncher::startSwiftCore()
|
||||
void CSwiftLauncher::setSwiftDataExecutable()
|
||||
{
|
||||
m_executable.clear();
|
||||
m_executable = CFileUtils::appendFilePaths(CDirectoryUtils::getBinDir(), CBuildConfig::swiftDataExecutableName());
|
||||
m_executable = CFileUtils::appendFilePaths(CDirectoryUtils::binDirectory(), CBuildConfig::swiftDataExecutableName());
|
||||
if (CBuildConfig::isRunningOnMacOSXPlatform())
|
||||
{
|
||||
m_executable += QLatin1String(".app/Contents/MacOS/");
|
||||
@@ -293,7 +293,7 @@ void CSwiftLauncher::setSwiftDataExecutable()
|
||||
bool CSwiftLauncher::setSwiftGuiExecutable()
|
||||
{
|
||||
m_executable.clear();
|
||||
m_executable = CFileUtils::appendFilePaths(CDirectoryUtils::getBinDir(), CBuildConfig::swiftGuiExecutableName());
|
||||
m_executable = CFileUtils::appendFilePaths(CDirectoryUtils::binDirectory(), CBuildConfig::swiftGuiExecutableName());
|
||||
if (CBuildConfig::isRunningOnMacOSXPlatform())
|
||||
{
|
||||
m_executable += QLatin1String(".app/Contents/MacOS/");
|
||||
|
||||
Reference in New Issue
Block a user