File indexing completed on 2024-04-28 05:50:07
0001 /* 0002 * SPDX-License-Identifier: GPL-3.0-or-later 0003 * SPDX-FileCopyrightText: 2021 Johan Ouwerkerk <jm.ouwerkerk@gmail.com> 0004 */ 0005 #ifndef APP_STATE_P_H 0006 #define APP_STATE_P_H 0007 0008 #include <QObject> 0009 0010 namespace app 0011 { 0012 class OverviewState : public QObject 0013 { 0014 Q_OBJECT 0015 Q_PROPERTY(bool actionsEnabled READ actionsEnabled WRITE setActionsEnabled NOTIFY actionsEnabledChanged) 0016 public: 0017 explicit OverviewState(QObject *parent = nullptr); 0018 bool actionsEnabled(void) const; 0019 void setActionsEnabled(bool enabled); 0020 Q_SIGNALS: 0021 void actionsEnabledChanged(void); 0022 private: 0023 bool m_actionsEnabled; 0024 }; 0025 0026 class FlowState : public QObject 0027 { 0028 Q_OBJECT 0029 Q_PROPERTY(bool initialFlowDone READ initialFlowDone WRITE setInitialFlowDone NOTIFY initialFlowDoneChanged) 0030 Q_PROPERTY(bool flowRunning READ flowRunning WRITE setFlowRunning NOTIFY flowRunningChanged) 0031 public: 0032 explicit FlowState(QObject *parent = nullptr); 0033 bool flowRunning(void) const; 0034 void setFlowRunning(bool running); 0035 bool initialFlowDone(void) const; 0036 void setInitialFlowDone(bool done); 0037 Q_SIGNALS: 0038 void initialFlowDoneChanged(void); 0039 void flowRunningChanged(void); 0040 private: 0041 bool m_flowRunning; 0042 bool m_initialFlowDone; 0043 }; 0044 } 0045 0046 #endif