From 238e9c9eb8e042601b8d43f9b1ec8055c9c9f875 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Mon, 16 Jul 2018 16:03:42 +0200 Subject: [PATCH] Ref T246, settings simulator component reacts on change signal (refresh itself) --- .../components/settingssimulatorbasicscomponent.cpp | 10 ++++++++++ .../components/settingssimulatorbasicscomponent.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/src/blackgui/components/settingssimulatorbasicscomponent.cpp b/src/blackgui/components/settingssimulatorbasicscomponent.cpp index 46c70a787..3473c5e80 100644 --- a/src/blackgui/components/settingssimulatorbasicscomponent.cpp +++ b/src/blackgui/components/settingssimulatorbasicscomponent.cpp @@ -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()); diff --git a/src/blackgui/components/settingssimulatorbasicscomponent.h b/src/blackgui/components/settingssimulatorbasicscomponent.h index c012cf661..dbdc97881 100644 --- a/src/blackgui/components/settingssimulatorbasicscomponent.h +++ b/src/blackgui/components/settingssimulatorbasicscomponent.h @@ -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);