on 291e27a help sign in
105 lines 2.5 kB history raw
1/*
2 * Copyright (C) 2012 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
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 General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 * Author: Nick Dedekind <nick.dedekind@canonical.com>
17 */
19#ifndef INDICATORS_H
20#define INDICATORS_H
22#include "unityindicatorsglobal.h"
24#include <QObject>
26class UNITYINDICATORS_EXPORT ActionState : public QObject
28 Q_OBJECT
29public:
30 Q_ENUMS(ActionStates)
31 enum ActionStates {
32 Label = 0x00,
33 IconSource = 0x01,
34 AccessableName = 0x02,
35 Visible = 0x03,
36 };
38 ActionState(QObject*parent=0):QObject(parent) {}
39};
41class UNITYINDICATORS_EXPORT NetworkActionState : public QObject
43 Q_OBJECT
44public:
45 Q_ENUMS(NetworkActionStates)
46 enum NetworkActionStates {
47 Connection = 0x01,
48 SignalStrength = 0x02,
49 };
51 NetworkActionState(QObject*parent=0):QObject(parent) {}
52};
54class UNITYINDICATORS_EXPORT NetworkConnection : public QObject
56 Q_OBJECT
57public:
58 Q_ENUMS(NetworkConnectionStates)
59 enum NetworkConnectionStates {
60 Initial = 0x00,
61 Activating = 0x01,
62 Activated = 0x02,
63 Deactivating = 0x03,
64 };
66 NetworkConnection(QObject*parent=0):QObject(parent) {}
67};
69class UNITYINDICATORS_EXPORT IndicatorsModelRole : public QObject
71 Q_OBJECT
72public:
73 Q_ENUMS(Roles)
74 enum Roles {
75 Identifier = 0,
76 Priority,
77 Title,
78 Description,
79 WidgetSource,
80 PageSource,
81 IndicatorProperties,
82 IsValid
83 };
85 IndicatorsModelRole(QObject*parent=0):QObject(parent) {}
86};
88class UNITYINDICATORS_EXPORT FlatMenuProxyModelRole : public QObject
90 Q_OBJECT
91public:
92 Q_ENUMS(Roles)
93 enum Roles {
94 Action = Qt::DisplayRole + 1,
95 Label,
96 Extra,
97 Depth,
98 hasSection,
99 hasSubMenu
100 };
102 FlatMenuProxyModelRole(QObject*parent=0):QObject(parent) {}
103};
105#endif // INDICATORS_H