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"