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)
103 virtual QString navigationId()
const = 0;
104 virtual QString label()
const = 0;
105 virtual QString allLabel()
const = 0;
106 virtual QString parentNavigationId()
const = 0;
107 virtual QString parentLabel()
const = 0;
108 virtual bool loaded()
const = 0;
109 virtual bool isRoot()
const = 0;
110 virtual bool hidden()
const = 0;
111 virtual int count()
const = 0;
112 QHash<int, QByteArray> roleNames()
const override 114 QHash<int, QByteArray> roles;
115 roles[RoleNavigationId] =
"navigationId";
116 roles[RoleLabel] =
"label";
117 roles[RoleAllLabel] =
"allLabel";
118 roles[RoleHasChildren] =
"hasChildren";
119 roles[RoleIsActive] =
"isActive";
126 void navigationIdChanged();
128 void allLabelChanged();
129 void parentNavigationIdChanged();
130 void parentLabelChanged();
131 void loadedChanged();
132 void isRootChanged();
133 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