@@ -17,34 +17,17 @@
1717#ifndef FAKE_DEPARTMENT_H
1818#define FAKE_DEPARTMENT_H
1919
20−#include <QAbstractListModel>
20+#include <unity/shell/scopes/DepartmentInterface.h>
2121
2222class Scope;
2323
24−class Department : public QAbstractListModel
24+class Department : public unity::shell::scopes::DepartmentInterface
2525{
2626 Q_OBJECT
2727
28− Q_PROPERTY(QString departmentId READ departmentId NOTIFY departmentIdChanged)
29− Q_PROPERTY(QString label READ label NOTIFY labelChanged)
30− Q_PROPERTY(QString allLabel READ allLabel NOTIFY allLabelChanged)
31− Q_PROPERTY(QString parentId READ parentId NOTIFY parentIdChanged)
32− Q_PROPERTY(QString parentLabel READ parentLabel NOTIFY parentLabelChanged)
33− Q_PROPERTY(bool loaded READ loaded NOTIFY loadedChanged)
34− Q_PROPERTY(int count READ count NOTIFY countChanged)
35− Q_PROPERTY(bool isRoot READ isRoot NOTIFY isRootChanged)
36− // roles: string departmentId, string label, bool hasChildren, bool isActive
37−
3828public:
3929 Department(const QString& departmentId, const QString& label, const QString& allLabel, const QString& parentId, const QString& parentLabel, Scope* scope);
4030
41− enum Roles {
42− RoleDepartmentId,
43− RoleLabel,
44− RoleHasChildren,
45− RoleIsActive
46− };
47−
4831 QString departmentId() const;
4932 QString label() const;
5033 QString allLabel() const;
@@ -61,16 +44,6 @@ public:
6144public Q_SLOTS:
6245 void slotCurrentDepartmentChanged();
6346
64−Q_SIGNALS:
65− void departmentIdChanged(const QString&);
66− void labelChanged(const QString&);
67− void allLabelChanged(const QString&);
68− void parentIdChanged(const QString&);
69− void parentLabelChanged(const QString&);
70− void loadedChanged(bool);
71− void countChanged(int);
72− void isRootChanged(bool);
73−
7447private Q_SLOTS:
7548 void slotLoaded();
7649