[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [ruqola] src: Return list of rooms
From:       Montel Laurent <null () kde ! org>
Date:       2017-08-31 21:29:50
Message-ID: E1dnX26-000696-Mv () code ! kde ! org
[Download RAW message or body]

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 = listRooms;
+    if (mListRooms != listRooms) {
+        mListRooms = 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 statusChanged)
+    Q_PROPERTY(QStringList listRooms READ listRooms WRITE setListRooms NOTIFY 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 ==(const User &other) const;
 
 Q_SIGNALS:
     void nameChanged();
     void statusChanged();
+    void listRoomsChanged();
 
 private:
     QString mStatus;

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic