Ref T231, Ref T232 show messages im simulator component

This commit is contained in:
Klaus Basan
2018-01-22 05:08:44 +01:00
parent d118ea402f
commit 296b04d8ea
2 changed files with 20 additions and 2 deletions

View File

@@ -65,7 +65,8 @@ namespace BlackGui
connect(ui->pb_RefreshInternals, &QPushButton::pressed, this, &CSimulatorComponent::refreshInternals); connect(ui->pb_RefreshInternals, &QPushButton::pressed, this, &CSimulatorComponent::refreshInternals);
if (sGui->supportsContexts() && sGui->getIContextSimulator()) 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 // init status
@@ -174,6 +175,12 @@ namespace BlackGui
ui->comp_StatusMessages->appendStatusMessageToList(message); ui->comp_StatusMessages->appendStatusMessageToList(message);
} }
void CSimulatorComponent::onSimulatorMessages(const BlackMisc::CStatusMessageList &messages)
{
if (messages.isEmpty()) { return; }
ui->comp_StatusMessages->appendStatusMessagesToList(messages);
}
void CSimulatorComponent::refreshInternals() void CSimulatorComponent::refreshInternals()
{ {
if (!sGui->getIContextSimulator()) { return; } if (!sGui->getIContextSimulator()) { return; }

View File

@@ -26,7 +26,15 @@
class QWidget; 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 Ui { class CSimulatorComponent; }
namespace BlackGui namespace BlackGui
{ {
@@ -66,6 +74,9 @@ namespace BlackGui
//! \copydoc ISimulator::addingRemoteModelFailed //! \copydoc ISimulator::addingRemoteModelFailed
void onAddingRemoteModelFailed(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CStatusMessage &message); void onAddingRemoteModelFailed(const BlackMisc::Simulation::CSimulatedAircraft &aircraft, const BlackMisc::CStatusMessage &message);
//! \copydoc ISimulator::onSimulatorMessages
void onSimulatorMessages(const BlackMisc::CStatusMessageList &messages);
//! Refresh the internals //! Refresh the internals
void refreshInternals(); void refreshInternals();