17#ifndef ACTIONROOTSTATE_H
18#define ACTIONROOTSTATE_H
20#include "lomiriindicatorsglobal.h"
22#include "rootstateparser.h"
24class QDBusActionGroup;
26class LOMIRIINDICATORS_EXPORT ActionRootState :
public RootStateObject
29 Q_PROPERTY(QDBusActionGroup* actionGroup READ actionGroup WRITE setActionGroup NOTIFY actionGroupChanged)
30 Q_PROPERTY(QString actionName READ actionName WRITE setActionName NOTIFY actionNameChanged)
33 ActionRootState(QObject *parent =
nullptr);
35 QDBusActionGroup *actionGroup()
const;
36 void setActionGroup(QDBusActionGroup *actionGroup);
38 QString actionName()
const;
39 void setActionName(
const QString& actionName);
41 bool valid()
const override;
44 void actionGroupChanged();
45 void actionNameChanged();
48 void updateActionState();
51 QDBusActionGroup* m_actionGroup;