/*
* 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