2
* Copyright 2014 Canonical Ltd.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser General Public License as published by
6
* the Free Software Foundation; version 3.
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU Lesser General Public License for more details.
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
17
#ifndef ACTIONROOTSTATE_H
18
#define ACTIONROOTSTATE_H
20
#include "unityindicatorsglobal.h"
22
#include "rootstateparser.h"
24
class QDBusActionGroup;
26
class UNITYINDICATORS_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 = 0);
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;
55
#endif // ACTIONROOTSTATE_H