Ref T180, fix emitting wrong status when disconnected

This commit is contained in:
Klaus Basan
2017-11-02 20:17:15 +01:00
parent 350c210d97
commit d777b8c611

View File

@@ -24,10 +24,11 @@ namespace BlackCore
{ {
ISimulator::SimulatorStatus ISimulator::getSimulatorStatus() const ISimulator::SimulatorStatus ISimulator::getSimulatorStatus() const
{ {
if (!this->isConnected()) { return Disconnected; }
const SimulatorStatus status = const SimulatorStatus status =
(isConnected() ? Connected : static_cast<ISimulator::SimulatorStatusFlag>(0)) Connected
| (isSimulating() ? Simulating : static_cast<ISimulator::SimulatorStatusFlag>(0)) | (this->isSimulating() ? Simulating : static_cast<ISimulator::SimulatorStatusFlag>(0))
| (isPaused() ? Paused : static_cast<ISimulator::SimulatorStatusFlag>(0)); | (this->isPaused() ? Paused : static_cast<ISimulator::SimulatorStatusFlag>(0));
return status; return status;
} }