Git commit ae41724b1e76d231011fa5fe595243eddcf9c0a2 by Montel Laurent. Committed on 31/08/2017 at 21:23. Pushed by mlaurent into branch 'master'. Return list of rooms M +4 -1 src/user.cpp M +3 -1 src/user.h https://commits.kde.org/ruqola/ae41724b1e76d231011fa5fe595243eddcf9c0a2 diff --git a/src/user.cpp b/src/user.cpp index c1948f1..37e2450 100644 --- a/src/user.cpp +++ b/src/user.cpp @@ -75,7 +75,10 @@ QStringList User::listRooms() const = void User::setListRooms(const QStringList &listRooms) { - mListRooms =3D listRooms; + if (mListRooms !=3D listRooms) { + mListRooms =3D listRooms; + Q_EMIT listRoomsChanged(); + } } = QDebug operator <<(QDebug d, const User &t) diff --git a/src/user.h b/src/user.h index 5b5b9b6..17e98b0 100644 --- a/src/user.h +++ b/src/user.h @@ -30,6 +30,7 @@ class LIBRUQOLACORE_TESTS_EXPORT User : public QObject Q_OBJECT Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) Q_PROPERTY(QString status READ status WRITE setStatus NOTIFY statusCha= nged) + Q_PROPERTY(QStringList listRooms READ listRooms WRITE setListRooms NOT= IFY listRoomsChanged) public: = enum class PresenceStatus { @@ -58,13 +59,14 @@ public: void parseUser(const QJsonObject &json); void updateUser(const QJsonObject &object); = - QString iconFromStatus() const; + Q_INVOKABLE QString iconFromStatus() const; = bool operator =3D=3D(const User &other) const; = Q_SIGNALS: void nameChanged(); void statusChanged(); + void listRoomsChanged(); = private: QString mStatus;