Ref T118, adjust model dirs if sim directory changes

This commit is contained in:
Klaus Basan
2017-10-25 16:49:46 +02:00
parent 58c4e36413
commit bd2b6ebbd8

View File

@@ -74,6 +74,7 @@ namespace BlackGui
QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
if (dir.isEmpty()) { return; } if (dir.isEmpty()) { return; }
ui->le_SimulatorDirectory->setText(CFileUtils::normalizeFilePathToQtStandard(dir)); ui->le_SimulatorDirectory->setText(CFileUtils::normalizeFilePathToQtStandard(dir));
this->ps_adjustModelDirectory();
} }
void CSettingsSimulatorBasicsComponent::ps_modelFileDialog() void CSettingsSimulatorBasicsComponent::ps_modelFileDialog()
@@ -148,8 +149,15 @@ namespace BlackGui
{ {
simDir = CFsCommonUtil::fs9AircraftDirFromSimDir(simDir); simDir = CFsCommonUtil::fs9AircraftDirFromSimDir(simDir);
} }
else if (simulator.xplane())
//! \todo counterpart function for XP {
// 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())); const QStringList newDirs = this->addDirectory(simDir, this->parseDirectories(ui->pte_ModelDirectories->toPlainText()));
this->displayModelDirectories(newDirs); this->displayModelDirectories(newDirs);