File indexing completed on 2024-05-12 05:51:05

0001 /*
0002     SPDX-FileCopyrightText: 2022 Héctor Mesa Jiménez <wmj.py@gmx.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 #include "bus.h"
0007 
0008 namespace dap
0009 {
0010 Bus::Bus(QObject *parent)
0011     : QObject(parent)
0012     , m_state(State::None)
0013 {
0014 }
0015 
0016 Bus::State Bus::state() const
0017 {
0018     return m_state;
0019 }
0020 
0021 void Bus::setState(State state)
0022 {
0023     if (state == m_state)
0024         return;
0025     m_state = state;
0026 
0027     Q_EMIT stateChanged(state);
0028 
0029     switch (state) {
0030     case State::Running:
0031         Q_EMIT running();
0032         break;
0033     case State::Closed:
0034         Q_EMIT closed();
0035         break;
0036     default:;
0037     }
0038 }
0039 
0040 }
0041 
0042 #include "moc_bus.cpp"