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