diff --git a/src/plugins/simulator/emulated/simulatoremulated.cpp b/src/plugins/simulator/emulated/simulatoremulated.cpp index 72b6e6b6f..de3dd3a5a 100644 --- a/src/plugins/simulator/emulated/simulatoremulated.cpp +++ b/src/plugins/simulator/emulated/simulatoremulated.cpp @@ -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() diff --git a/src/plugins/simulator/emulated/simulatoremulated.h b/src/plugins/simulator/emulated/simulatoremulated.h index e5358d6ce..932e25ecd 100644 --- a/src/plugins/simulator/emulated/simulatoremulated.h +++ b/src/plugins/simulator/emulated/simulatoremulated.h @@ -137,6 +137,9 @@ namespace BlackSimPlugin //! Can append log messages? bool canLog() const; + //! Can display + bool canDisplay() const; + //! Close window void closeMonitor();