From bd2b6ebbd81fff7a1bb3199d7e5b0da2a1b0ea79 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 25 Oct 2017 16:49:46 +0200 Subject: [PATCH] Ref T118, adjust model dirs if sim directory changes --- .../components/settingssimulatorbasicscomponent.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/blackgui/components/settingssimulatorbasicscomponent.cpp b/src/blackgui/components/settingssimulatorbasicscomponent.cpp index cd9eb622f..6b8036d58 100644 --- a/src/blackgui/components/settingssimulatorbasicscomponent.cpp +++ b/src/blackgui/components/settingssimulatorbasicscomponent.cpp @@ -74,6 +74,7 @@ namespace BlackGui QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); if (dir.isEmpty()) { return; } ui->le_SimulatorDirectory->setText(CFileUtils::normalizeFilePathToQtStandard(dir)); + this->ps_adjustModelDirectory(); } void CSettingsSimulatorBasicsComponent::ps_modelFileDialog() @@ -148,8 +149,15 @@ namespace BlackGui { simDir = CFsCommonUtil::fs9AircraftDirFromSimDir(simDir); } - - //! \todo counterpart function for XP + else if (simulator.xplane()) + { + // There is not really a fixed place in the X-Plane install directory where models are put. + // We just treat the whole X-Plane directory as model directory and search for models in all subdirectories recursively. + } + else + { + return; + } const QStringList newDirs = this->addDirectory(simDir, this->parseDirectories(ui->pte_ModelDirectories->toPlainText())); this->displayModelDirectories(newDirs);