Guards in emulated driver

This commit is contained in:
Klaus Basan
2019-04-26 01:14:32 +02:00
parent f6d68660c9
commit 6a9de7389a
2 changed files with 11 additions and 1 deletions

View File

@@ -137,12 +137,14 @@ namespace BlackSimPlugin
void CSimulatorEmulated::displayStatusMessage(const CStatusMessage &message) const
{
if (!canDisplay()) { return; }
if (canLog()) { m_monitorWidget->appendReceivingCall(Q_FUNC_INFO, message.toQString()); }
m_monitorWidget->displayStatusMessage(message);
}
void CSimulatorEmulated::displayTextMessage(const CTextMessage &message) const
{
if (!canDisplay()) { return; }
if (canLog()) m_monitorWidget->appendReceivingCall(Q_FUNC_INFO, message.toQString());
m_monitorWidget->displayTextMessage(message);
}
@@ -341,7 +343,12 @@ namespace BlackSimPlugin
bool CSimulatorEmulated::canLog() const
{
return sApp && !sApp->isShuttingDown() && m_log && m_monitorWidget;
return this->canDisplay() && m_log;
}
bool CSimulatorEmulated::canDisplay() const
{
return sApp && !sApp->isShuttingDown() && m_monitorWidget;
}
void CSimulatorEmulated::closeMonitor()

View File

@@ -137,6 +137,9 @@ namespace BlackSimPlugin
//! Can append log messages?
bool canLog() const;
//! Can display
bool canDisplay() const;
//! Close window
void closeMonitor();