Issue #77 Factor out parts of CDirectoryUtils into CSwiftDirectories

CDirectoryUtils is utilities for manipulating directories.
CSwiftDirectories is getters that return directories used by swift.
This commit is contained in:
Mat Sutcliffe
2020-08-24 22:04:10 +01:00
parent 802576eda9
commit 8e065a8fef
61 changed files with 880 additions and 803 deletions

View File

@@ -10,6 +10,7 @@
#include "blackmisc/fileutils.h"
#include "blackmisc/directoryutils.h"
#include "abouthtmlcomponent.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include "blackmisc/fileutils.h"
#include "ui_abouthtmlcomponent.h"
@@ -53,7 +54,7 @@ namespace BlackGui
// workaround:
// 1) Only reading as HTML gives proper formatting
// 2) Reading the file resource fails (likely because of the style sheet)
const QString html = CFileUtils::readFileToString(CDirectoryUtils::aboutFilePath());
const QString html = CFileUtils::readFileToString(CSwiftDirectories::aboutFilePath());
return html;
// no longer replacing the URLs, doing this on anchor clicked
@@ -75,7 +76,7 @@ namespace BlackGui
QDesktopServices::openUrl(url);
return;
}
const QString possibleLegalFile = CFileUtils::appendFilePaths(CDirectoryUtils::legalDirectory(), url.fileName());
const QString possibleLegalFile = CFileUtils::appendFilePaths(CSwiftDirectories::legalDirectory(), url.fileName());
QFile f(possibleLegalFile);
if (f.exists())
{

View File

@@ -12,6 +12,7 @@
#include "blackcore/data/globalsetup.h"
#include "blackgui/guiapplication.h"
#include "blackconfig/buildconfig.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include "blackmisc/settingscache.h"
#include "blackmisc/datacache.h"
@@ -50,7 +51,7 @@ namespace BlackGui
ui->setupUi(this);
this->initOtherSwiftVersions();
this->setWidths();
m_hasOtherSwiftVersions = CDirectoryUtils::hasOtherSwiftDataDirectories();
m_hasOtherSwiftVersions = CSwiftDirectories::hasOtherSwiftDataDirectories();
ui->cb_ShowAll->setChecked(m_nameFilterDisables);
connect(ui->rb_Cache, &QRadioButton::toggled, [ = ](bool) { this->initCurrentDirectories(true); });
@@ -191,7 +192,7 @@ namespace BlackGui
static const QStringList cacheFilterBs = [ = ]
{
QStringList f(cacheFilter);
f.push_back(CDirectoryUtils::bootstrapFileName());
f.push_back(CSwiftDirectories::bootstrapFileName());
return f;
}();
return cacheFilterBs;
@@ -324,7 +325,7 @@ namespace BlackGui
QString CCopyConfigurationComponent::getOtherVersionsSelectedDirectory() const
{
if (ui->cb_OtherVersions->count() < 1) { return {}; }
const QFileInfoList dirs(CDirectoryUtils::applicationDataDirectories());
const QFileInfoList dirs(CSwiftDirectories::applicationDataDirectories());
if (dirs.isEmpty()) { return {}; }
const QString otherVersionDir = m_otherVersionDirs.at(ui->cb_OtherVersions->currentIndex());
QString dir;
@@ -390,7 +391,7 @@ namespace BlackGui
{
this->initMultiSimulatorCache(&m_modelCaches, file);
}
else if (file.contains(CDirectoryUtils::bootstrapFileName()))
else if (file.contains(CSwiftDirectories::bootstrapFileName()))
{
CData<TGlobalSetup> setup { this }; //!< data cache setup
const CGlobalSetup s = CGlobalSetup::fromJsonFile(file, true);
@@ -418,7 +419,7 @@ namespace BlackGui
void CCopyConfigurationComponent::initOtherSwiftVersions()
{
ui->cb_OtherVersions->clear();
const QMap<QString, CApplicationInfo> otherVersions = CDirectoryUtils::currentApplicationDataDirectoryMapWithoutCurrentVersion();
const QMap<QString, CApplicationInfo> otherVersions = CSwiftDirectories::currentApplicationDataDirectoryMapWithoutCurrentVersion();
for (const auto &pair : makePairsRange(otherVersions))
{
const CApplicationInfo &info(pair.second);

View File

@@ -12,6 +12,7 @@
#include "blackcore/application.h"
#include "blackmisc/stringutils.h"
#include "blackmisc/fileutils.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include <QSet>
@@ -128,7 +129,7 @@ namespace BlackGui
// create relative file name
QString relativeModelFile = thisVersionModelFile;
relativeModelFile = relativeModelFile.replace(CDirectoryUtils::applicationDataDirectory(), "", Qt::CaseInsensitive);
relativeModelFile = relativeModelFile.replace(CSwiftDirectories::applicationDataDirectory(), "", Qt::CaseInsensitive);
if (relativeModelFile.length() < 2) { return false; }
relativeModelFile = relativeModelFile.mid(relativeModelFile.indexOf('/', 1));

View File

@@ -20,6 +20,7 @@
#include "blackmisc/logmessage.h"
#include "blackmisc/network/entityflags.h"
#include "blackmisc/statusmessage.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include "blackmisc/verify.h"
#include "ui_datainfoareacomponent.h"
@@ -95,7 +96,7 @@ namespace BlackGui
}
// write to disk
const bool s = sGui->getWebDataServices()->writeDbDataToDisk(CDirectoryUtils::staticDbFilesDirectory());
const bool s = sGui->getWebDataServices()->writeDbDataToDisk(CSwiftDirectories::staticDbFilesDirectory());
if (s)
{
CLogMessage(this).info(u"Written DB data");
@@ -116,7 +117,7 @@ namespace BlackGui
bool ok = false;
if (msgs.isSuccess())
{
CLogMessage(this).info(u"Read DB data from directory: %1") << CDirectoryUtils::staticDbFilesDirectory();
CLogMessage(this).info(u"Read DB data from directory: %1") << CSwiftDirectories::staticDbFilesDirectory();
ui->comp_DbAircraftIcao->showLoadIndicator();
ui->comp_DbAirlineIcao->showLoadIndicator();
ui->comp_DbCountries->showLoadIndicator();

View File

@@ -30,6 +30,7 @@
#include "blackmisc/aviation/aircrafticaocode.h"
#include "blackmisc/aviation/livery.h"
#include "blackmisc/icons.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/logmessage.h"
#include "blackmisc/network/authenticateduser.h"
#include "blackmisc/propertyindexvariantmap.h"
@@ -545,7 +546,7 @@ namespace BlackGui
void CDbMappingComponent::loadRemovedModels()
{
if (!ui->comp_ModelWorkbench->view()) { return; }
const QString logDir = CDirectoryUtils::logDirectory();
const QString logDir = CSwiftDirectories::logDirectory();
ui->comp_ModelWorkbench->view()->showFileLoadDialog(logDir);
}

View File

@@ -16,6 +16,7 @@
#include "blackcore/webdataservices.h"
#include "blackcore/db/databaseutils.h"
#include "blackmisc/icons.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/logmessage.h"
#include "blackmisc/processctrl.h"
#include "blackmisc/statusmessage.h"
@@ -295,7 +296,7 @@ namespace BlackGui
void CDbOwnModelsComponent::runScriptCSL2XSB()
{
static const QString script = QDir(CDirectoryUtils::shareDirectory()).filePath("CSL2XSB/CSL2XSB.exe");
static const QString script = QDir(CSwiftDirectories::shareDirectory()).filePath("CSL2XSB/CSL2XSB.exe");
for (const QString &modelDir : m_simulatorSettings.getModelDirectoriesOrDefault(CSimulatorInfo::xplane()))
{
CLogMessage(this).info(u"Running CSL2XSB on model directory %1") << modelDir;

View File

@@ -29,6 +29,7 @@
#include "blackmisc/logcategory.h"
#include "blackmisc/logmessage.h"
#include "blackmisc/network/user.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include "blackmisc/statusmessage.h"
#include "blackmisc/stringutils.h"
@@ -682,7 +683,7 @@ namespace BlackGui
{
const QString fn =
CFileUtils::appendFilePathsAndFixUnc(
CDirectoryUtils::normalizedApplicationDataDirectory(),
CSwiftDirectories::normalizedApplicationDataDirectory(),
QStringLiteral("swiftFlightPlanTemplate.json")
);
return fn;

View File

@@ -12,6 +12,7 @@
#include "blackgui/guiutility.h"
#include "blackmisc/simulation/fscommon/fscommonutil.h"
#include "blackmisc/simulation/simulatorinfo.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include "blackmisc/fileutils.h"
@@ -33,7 +34,7 @@ namespace BlackGui
ui(new Ui::CInstallFsxTerrainProbeComponent)
{
ui->setupUi(this);
ui->le_Source->setText(CDirectoryUtils::shareTerrainProbeDirectory());
ui->le_Source->setText(CSwiftDirectories::shareTerrainProbeDirectory());
ui->comp_SimulatorSelector->setMode(CSimulatorSelector::RadioButtons);
ui->comp_SimulatorSelector->setFsxP3DOnly();

View File

@@ -8,6 +8,7 @@
#include "otherswiftversionscomponent.h"
#include "ui_otherswiftversionscomponent.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include "guiapplication.h"
#include <QUrl>
@@ -70,7 +71,7 @@ namespace BlackGui
void COtherSwiftVersionsComponent::openDataDirectory()
{
const QString dir = CDirectoryUtils::applicationDataDirectory();
const QString dir = CSwiftDirectories::applicationDataDirectory();
const QUrl url = QUrl::fromLocalFile(dir);
QDesktopServices::openUrl(url);
}

View File

@@ -12,6 +12,7 @@
#include "blackgui/guiapplication.h"
#include "blackcore/data/globalsetup.h"
#include "blackcore/setupreader.h"
#include "blackmisc/swiftdirectories.h"
#include "blackmisc/directoryutils.h"
#include "blackmisc/network/urllist.h"
@@ -187,14 +188,14 @@ namespace BlackGui
void CSetupLoadingDialog::displayOtherVersionsInfo()
{
const int other = CDirectoryUtils::applicationDataDirectoriesCount() - 1 ;
const int other = CSwiftDirectories::applicationDataDirectoriesCount() - 1 ;
ui->le_OtherSwiftVersions->setText(QStringLiteral("There is/are %1 other swift version(s) installed").arg(other));
ui->pb_CopyFromSwift->setEnabled(other > 0);
}
void CSetupLoadingDialog::openDirectory()
{
const QUrl url = QUrl::fromLocalFile(CDirectoryUtils::normalizedApplicationDataDirectory());
const QUrl url = QUrl::fromLocalFile(CSwiftDirectories::normalizedApplicationDataDirectory());
QDesktopServices::openUrl(url);
}