@@ -32,6 +32,7 @@ class Department : public QAbstractListModel
32 Q_PROPERTY(QString parentLabel READ parentLabel NOTIFY parentLabelChanged)
32 Q_PROPERTY(QString parentLabel READ parentLabel NOTIFY parentLabelChanged)
33 Q_PROPERTY(bool loaded READ loaded NOTIFY loadedChanged)
33 Q_PROPERTY(bool loaded READ loaded NOTIFY loadedChanged)
34 Q_PROPERTY(int count READ count NOTIFY countChanged)
34 Q_PROPERTY(int count READ count NOTIFY countChanged)
35+ Q_PROPERTY(bool isRoot READ isRoot NOTIFY isRootChanged)
35 // roles: string departmentId, string label, bool hasChildren, bool isActive
36 // roles: string departmentId, string label, bool hasChildren, bool isActive
@@ -51,6 +52,7 @@ public:
51 QString parentLabel() const;
52 QString parentLabel() const;
52 bool loaded() const;
53 bool loaded() const;
53 int count() const;
54 int count() const;
55 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
57 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
56 QHash<int, QByteArray> roleNames() const;
58 QHash<int, QByteArray> roleNames() const;
@@ -67,6 +69,7 @@ Q_SIGNALS:
67 void parentLabelChanged(const QString&);
69 void parentLabelChanged(const QString&);
68 void loadedChanged(bool);
70 void loadedChanged(bool);
69 void countChanged(int);
71 void countChanged(int);
72+ void isRootChanged(bool);
71private Q_SLOTS:
74private Q_SLOTS:
72 void slotLoaded();
75 void slotLoaded();