Ref T111, use Q_DECLARE_FLAGS SimulatorStatus instead of int

* changed emitSimulatorCombinedStatu
* changed connected slots/functions
This commit is contained in:
Klaus Basan
2017-07-26 15:10:09 +02:00
committed by Mathew Sutcliffe
parent e55480737e
commit 654c35f666
8 changed files with 49 additions and 49 deletions

View File

@@ -103,26 +103,29 @@ namespace BlackGui
void CInfoBarStatusComponent::ps_onSimulatorStatusChanged(int status)
{
if (status > 0 && (status & ISimulator::Connected))
ISimulator::SimulatorStatus simStatus = static_cast<ISimulator::SimulatorStatus>(status);
if (simStatus.testFlag(ISimulator::Connected))
{
// at least connected
const QString s(
sGui->getIContextSimulator()->getSimulatorPluginInfo().getDescription() + ": " +
ISimulator::statusToString(status));
ISimulator::statusToString(simStatus)
);
// at least connected
if (status & ISimulator::Paused)
if (simStatus.testFlag(ISimulator::Paused))
{
// in paused state
ui->led_Simulator->setTriState();
ui->led_Simulator->setTriStateToolTip(s);
}
else if (status & ISimulator::Simulating)
else if (simStatus.testFlag(ISimulator::Simulating))
{
ui->led_Simulator->setOn(true);
ui->led_Simulator->setOnToolTip(s);
}
else
{
// connected only
ui->led_Simulator->setTriState();
ui->led_Simulator->setTriStateToolTip(s);
}