17 #ifndef UNITY_SHELL_SCOPES_NAVIGATIONINTERFACE_H
18 #define UNITY_SHELL_SCOPES_NAVIGATIONINTERFACE_H
20 #include <unity/SymbolExport.h>
22 #include <QAbstractListModel>
43 Q_PROPERTY(QString navigationId READ navigationId NOTIFY navigationIdChanged)
48 Q_PROPERTY(QString label READ label NOTIFY labelChanged)
53 Q_PROPERTY(QString allLabel READ allLabel NOTIFY allLabelChanged)
58 Q_PROPERTY(QString parentNavigationId READ parentNavigationId NOTIFY parentNavigationIdChanged)
63 Q_PROPERTY(QString parentLabel READ parentLabel NOTIFY parentLabelChanged)
68 Q_PROPERTY(
bool loaded READ loaded NOTIFY loadedChanged)
73 Q_PROPERTY(
bool isRoot READ isRoot NOTIFY isRootChanged)
78 Q_PROPERTY(
bool hidden READ hidden NOTIFY hiddenChanged)
83 Q_PROPERTY(
int count READ count NOTIFY countChanged)
102 virtual QString navigationId()
const = 0;
103 virtual QString label()
const = 0;
104 virtual QString allLabel()
const = 0;
105 virtual QString parentNavigationId()
const = 0;
106 virtual QString parentLabel()
const = 0;
107 virtual bool loaded()
const = 0;
108 virtual bool isRoot()
const = 0;
109 virtual bool hidden()
const = 0;
110 virtual int count()
const = 0;
111 QHash<int, QByteArray> roleNames()
const override
113 QHash<int, QByteArray> roles;
114 roles[RoleNavigationId] =
"navigationId";
115 roles[RoleLabel] =
"label";
116 roles[RoleHasChildren] =
"hasChildren";
117 roles[RoleIsActive] =
"isActive";
124 void navigationIdChanged();
126 void allLabelChanged();
127 void parentNavigationIdChanged();
128 void parentLabelChanged();
129 void loadedChanged();
130 void isRootChanged();
131 void hiddenChanged();
Roles
The roles supported by this model.
Definition: NavigationInterface.h:94
Top-level namespace for all things Unity-related.
Definition: Version.h:37
Object representing department instance, which exposes model(s) with results.
Definition: NavigationInterface.h:34