Ref T246, settings simulator component reacts on change signal (refresh itself)

This commit is contained in:
Klaus Basan
2018-07-16 16:03:42 +02:00
parent 29389d5dbb
commit 238e9c9eb8
2 changed files with 13 additions and 0 deletions

View File

@@ -51,6 +51,7 @@ namespace BlackGui
connect(ui->pb_AdjustModelDirectory, &QPushButton::clicked, this, &CSettingsSimulatorBasicsComponent::adjustModelDirectory);
connect(ui->le_SimulatorDirectory, &QLineEdit::returnPressed, this, &CSettingsSimulatorBasicsComponent::simulatorDirectoryEntered);
connect(ui->comp_SimulatorSelector, &CSimulatorSelector::changed, this, &CSettingsSimulatorBasicsComponent::onSimulatorChanged);
connect(&m_settings, &CMultiSimulatorSettings::settingsChanged, this, &CSettingsSimulatorBasicsComponent::onSimulatorSettingsChanged);
this->onSimulatorChanged();
}
@@ -178,6 +179,15 @@ namespace BlackGui
this->displayDefaultValuesAsPlaceholder(simulator);
}
void CSettingsSimulatorBasicsComponent::onSimulatorSettingsChanged(const CSimulatorInfo &simulator)
{
const CSimulatorInfo selectedSimulator(ui->comp_SimulatorSelector->getValue());
if (selectedSimulator == simulator)
{
this->displaySettings(simulator);
}
}
QStringList CSettingsSimulatorBasicsComponent::parseModelDirectories() const
{
return this->parseDirectories(ui->pte_ModelDirectories->toPlainText());

View File

@@ -84,6 +84,9 @@ namespace BlackGui
//! Simulator has been changed
void onSimulatorChanged();
//! Simulator settings did change
void onSimulatorSettingsChanged(const BlackMisc::Simulation::CSimulatorInfo &simulator);
//! Optimize for small layout
void setSmallLayout(bool small);