17 #ifndef UNITY_SHELL_SCOPES_DEPARTMENTINTERFACE_H
18 #define UNITY_SHELL_SCOPES_DEPARTMENTINTERFACE_H
20 #include <unity/SymbolExport.h>
22 #include <QAbstractListModel>
43 Q_PROPERTY(QString departmentId READ departmentId NOTIFY departmentIdChanged)
48 Q_PROPERTY(QString label READ label NOTIFY labelChanged)
53 Q_PROPERTY(QString allLabel READ allLabel NOTIFY allLabelChanged)
58 Q_PROPERTY(QString parentDepartmentId READ parentDepartmentId NOTIFY parentDepartmentIdChanged)
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(
int count READ count NOTIFY countChanged)
97 virtual QString departmentId()
const = 0;
98 virtual QString label()
const = 0;
99 virtual QString allLabel()
const = 0;
100 virtual QString parentDepartmentId()
const = 0;
101 virtual QString parentLabel()
const = 0;
102 virtual bool loaded()
const = 0;
103 virtual bool isRoot()
const = 0;
104 virtual int count()
const = 0;
105 QHash<int, QByteArray> roleNames()
const override
107 QHash<int, QByteArray> roles;
108 roles[RoleDepartmentId] =
"departmentId";
109 roles[RoleLabel] =
"label";
110 roles[RoleHasChildren] =
"hasChildren";
111 roles[RoleIsActive] =
"isActive";
118 void departmentIdChanged();
120 void allLabelChanged();
121 void parentDepartmentIdChanged();
122 void parentLabelChanged();
123 void loadedChanged();
124 void isRootChanged();
Object representing department instance, which exposes model(s) with results.
Definition: DepartmentInterface.h:34
Roles
The roles supported by this model.
Definition: DepartmentInterface.h:89