b server simulators broadcast

- Fix for separate message for each ui change/sim change event by putting Qt::QueuedConnection
- Avoids broadcasting empty JSON objects produced by the change above mentioned
This commit is contained in:
2026-02-14 14:32:31 +01:00
parent fbe19f17d3
commit a2befb3ff9
+6 -1
View File
@@ -137,7 +137,12 @@ void Simulators::switch_simulator(std::string name)
} }
this->m_current_simulator = name; this->m_current_simulator = name;
connect(m_simulators.at(m_current_simulator).get(), &Simulator_base::sim_changed, this, connect(m_simulators.at(m_current_simulator).get(), &Simulator_base::sim_changed, this,
[this] { m_server->broadcast(QString::fromStdString(changed_UI_items().dump())); }); [this] {
auto json = changed_UI_items();
if (!json.empty()) {
m_server->broadcast(QString::fromStdString(json.dump()));
}
}, Qt::QueuedConnection);
this->run(); this->run();
} }