[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [ruqola] src: Move parsing in room.h
From: Montel Laurent <null () kde ! org>
Date: 2017-08-16 6:39:15
Message-ID: E1dhrz1-0005Kx-Lt () code ! kde ! org
[Download RAW message or body]
Git commit affa170dfb180a1cdbdef70dd03af7ac93ac5cb0 by Montel Laurent.
Committed on 16/08/2017 at 06:35.
Pushed by mlaurent into branch 'master'.
Move parsing in room.h
M +4 -6 src/rocketchatbackend.cpp
M +9 -0 src/room.cpp
M +2 -0 src/room.h
https://commits.kde.org/ruqola/affa170dfb180a1cdbdef70dd03af7ac93ac5cb0
diff --git a/src/rocketchatbackend.cpp b/src/rocketchatbackend.cpp
index 2c8da12..c5f78ab 100644
--- a/src/rocketchatbackend.cpp
+++ b/src/rocketchatbackend.cpp
@@ -53,12 +53,10 @@ void rooms_parsing(const QJsonDocument &doc)
|| roomType == QLatin1String("p") /*Private chat*/) {
// let's be extra safe around crashes
if (Ruqola::self()->loginStatus() == DDPClient::LoggedIn) {
- const QString roomID = room.value(QStringLiteral("_id")).toString();
- QString name = room[QStringLiteral("name")].toString();
- QString topic = room[QStringLiteral("topic")].toString();
- QString announcement = room[QStringLiteral("announcement")].toString();
- qCDebug(RUQOLA_LOG) << "Adding room" << roomID << topic << announcement;
- model->updateRoom(name, roomID, topic, announcement);
+ Room r;
+ r.parseRoom(room);
+ qCDebug(RUQOLA_LOG) << "Adding room" << r.id << r.topic << r.mAnnouncement;
+ model->updateRoom(r.name, r.id, r.topic, r.mAnnouncement);
}
}
}
diff --git a/src/room.cpp b/src/room.cpp
index 98e7b91..ca2ae5d 100644
--- a/src/room.cpp
+++ b/src/room.cpp
@@ -63,6 +63,15 @@ QDebug operator <<(QDebug d, const Room &t)
return d;
}
+
+void Room::parseRoom(const QJsonObject &json)
+{
+ id = json.value(QStringLiteral("_id")).toString();
+ name = json[QStringLiteral("name")].toString();
+ topic = json[QStringLiteral("topic")].toString();
+ mAnnouncement = json[QStringLiteral("announcement")].toString();
+}
+
void Room::parseSubscriptionRoom(const QJsonObject &json)
{
QString roomID = json.value(QStringLiteral("rid")).toString();
diff --git a/src/room.h b/src/room.h
index 156f145..923cced 100644
--- a/src/room.h
+++ b/src/room.h
@@ -68,6 +68,8 @@ public:
}
void parseSubscriptionRoom(const QJsonObject &json);
+ void parseRoom(const QJsonObject &json);
+
//Room Object Fields
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic