/* * Copyright (C) 2012 Canonical, Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Author: Nick Dedekind */ #ifndef INDICATORS_H #define INDICATORS_H #include "unityindicatorsglobal.h" #include class UNITYINDICATORS_EXPORT ActionState : public QObject { Q_OBJECT public: Q_ENUMS(ActionStates) enum ActionStates { Label = 0x00, IconSource = 0x01, AccessableName = 0x02, Visible = 0x03, }; ActionState(QObject*parent=0):QObject(parent) {} }; class UNITYINDICATORS_EXPORT NetworkActionState : public QObject { Q_OBJECT public: Q_ENUMS(NetworkActionStates) enum NetworkActionStates { Connection = 0x01, SignalStrength = 0x02, }; NetworkActionState(QObject*parent=0):QObject(parent) {} }; class UNITYINDICATORS_EXPORT NetworkConnection : public QObject { Q_OBJECT public: Q_ENUMS(NetworkConnectionStates) enum NetworkConnectionStates { Initial = 0x00, Activating = 0x01, Activated = 0x02, Deactivating = 0x03, }; NetworkConnection(QObject*parent=0):QObject(parent) {} }; class UNITYINDICATORS_EXPORT IndicatorsModelRole : public QObject { Q_OBJECT public: Q_ENUMS(Roles) enum Roles { Identifier = 0, Position, WidgetSource, PageSource, IndicatorProperties, IsVisible }; IndicatorsModelRole(QObject*parent=0):QObject(parent) {} }; class UNITYINDICATORS_EXPORT FlatMenuProxyModelRole : public QObject { Q_OBJECT public: Q_ENUMS(Roles) enum Roles { Action = Qt::DisplayRole + 1, Label, Extra, Depth, hasSection, hasSubMenu }; FlatMenuProxyModelRole(QObject*parent=0):QObject(parent) {} }; #endif // INDICATORS_H