UI adjustment to find root cause for crash dump 127

This commit is contained in:
Klaus Basan
2018-10-09 14:09:41 +02:00
parent c0529635da
commit 4038729e82
4 changed files with 202 additions and 222 deletions

View File

@@ -18,6 +18,7 @@
#include <QRadioButton>
#include <QtGlobal>
#include <QPointer>
using namespace BlackMisc::Simulation;
using namespace BlackGui::Models;
@@ -36,11 +37,16 @@ namespace BlackGui
ui->comp_SimulatorSelector->setMode(CSimulatorSelector::RadioButtons);
ui->comp_SimulatorSelector->setLeftMargin(0);
connect(ui->comp_SimulatorSelector, &CSimulatorSelector::changed, this, &COwnModelSetForm::onSimulatorChanged);
connect(ui->comp_SimulatorSelector, &CSimulatorSelector::changed, this, &COwnModelSetForm::onSimulatorChanged, Qt::QueuedConnection);
connect(ui->rb_DisplayAllDistributors, &QRadioButton::clicked, this, &COwnModelSetForm::changeDistributorDisplay);
connect(ui->rb_DisplayPreferencesDistributors, &QRadioButton::clicked, this, &COwnModelSetForm::changeDistributorDisplay);
this->onSimulatorChanged(ui->comp_SimulatorSelector->getValue());
QPointer<COwnModelSetForm> myself(this);
QTimer::singleShot(1250, [ = ]
{
if (!myself) { return; }
this->onSimulatorChanged(ui->comp_SimulatorSelector->getValue());
});
}
COwnModelSetForm::~COwnModelSetForm()
@@ -95,6 +101,7 @@ namespace BlackGui
void COwnModelSetForm::onSimulatorChanged(const CSimulatorInfo &simulator)
{
Q_ASSERT_X(simulator.isSingleSimulator(), Q_FUNC_INFO, "Expect single simulator");
this->setSimulator(simulator);
this->reloadData();
emit this->simulatorChanged(simulator);