mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-31 21:15:33 +08:00
Ref T231, Ref T232 show messages im simulator component
This commit is contained in:
@@ -65,7 +65,8 @@ namespace BlackGui
|
||||
connect(ui->pb_RefreshInternals, &QPushButton::pressed, this, &CSimulatorComponent::refreshInternals);
|
||||
if (sGui->supportsContexts() && sGui->getIContextSimulator())
|
||||
{
|
||||
connect(sGui->getIContextSimulator(), &IContextSimulator::addingRemoteModelFailed, this, &CSimulatorComponent::onAddingRemoteModelFailed);
|
||||
connect(sGui->getIContextSimulator(), &IContextSimulator::addingRemoteModelFailed, this, &CSimulatorComponent::onAddingRemoteModelFailed, Qt::QueuedConnection);
|
||||
connect(sGui->getIContextSimulator(), &IContextSimulator::driverMessages, this, &CSimulatorComponent::onSimulatorMessages, Qt::QueuedConnection);
|
||||
}
|
||||
|
||||
// init status
|
||||
@@ -174,6 +175,12 @@ namespace BlackGui
|
||||
ui->comp_StatusMessages->appendStatusMessageToList(message);
|
||||
}
|
||||
|
||||
void CSimulatorComponent::onSimulatorMessages(const BlackMisc::CStatusMessageList &messages)
|
||||
{
|
||||
if (messages.isEmpty()) { return; }
|
||||
ui->comp_StatusMessages->appendStatusMessagesToList(messages);
|
||||
}
|
||||
|
||||
void CSimulatorComponent::refreshInternals()
|
||||
{
|
||||
if (!sGui->getIContextSimulator()) { return; }
|
||||
|
||||
@@ -26,7 +26,15 @@
|
||||
|
||||
class QWidget;
|
||||
|
||||
namespace BlackMisc { class CIcon; namespace Simulation { class CSimulatedAircraft; }}
|
||||
namespace BlackMisc
|
||||
{
|
||||
class CIcon;
|
||||
class CStatusMessageList;
|
||||
namespace Simulation
|
||||
{
|
||||
class CSimulatedAircraft;
|
||||
}
|
||||
}
|
||||
namespace Ui { class CSimulatorComponent; }
|
||||
namespace BlackGui
|
||||
{
|
||||
@@ -66,6 +74,9 @@ namespace BlackGui
|
||||
//! \copydoc ISimulator::addingRemoteModelFailed
|
||||
void onAddingRemoteModelFailed(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CStatusMessage &message);
|
||||
|
||||
//! \copydoc ISimulator::onSimulatorMessages
|
||||
void onSimulatorMessages(const BlackMisc::CStatusMessageList &messages);
|
||||
|
||||
//! Refresh the internals
|
||||
void refreshInternals();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user