17 #ifndef UNITY_SHELL_SCOPES_NAVIGATIONINTERFACE_H 18 #define UNITY_SHELL_SCOPES_NAVIGATIONINTERFACE_H 20 #include <unity/SymbolExport.h> 22 #include <QAbstractListModel> 41 Q_PROPERTY(QString navigationId READ navigationId NOTIFY navigationIdChanged)
46 Q_PROPERTY(QString label READ label NOTIFY labelChanged)
51 Q_PROPERTY(QString allLabel READ allLabel NOTIFY allLabelChanged)
56 Q_PROPERTY(QString parentNavigationId READ parentNavigationId NOTIFY parentNavigationIdChanged)
61 Q_PROPERTY(QString parentLabel READ parentLabel NOTIFY parentLabelChanged)
66 Q_PROPERTY(
bool loaded READ loaded NOTIFY loadedChanged)
71 Q_PROPERTY(
bool isRoot READ isRoot NOTIFY isRootChanged)
76 Q_PROPERTY(
bool hidden READ hidden NOTIFY hiddenChanged)
81 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[RoleAllLabel] =
"allLabel";
117 roles[RoleHasChildren] =
"hasChildren";
118 roles[RoleIsActive] =
"isActive";
125 void navigationIdChanged();
127 void allLabelChanged();
128 void parentNavigationIdChanged();
129 void parentLabelChanged();
130 void loadedChanged();
131 void isRootChanged();
132 void hiddenChanged();
Roles
The roles supported by this model.
Definition: NavigationInterface.h:92
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