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

List:       kde-commits
Subject:    [ruqola] src: Allow to define join code
From:       Laurent Montel <null () kde ! org>
Date:       2018-09-27 11:50:18
Message-ID: E1g5UoE-0001Ug-85 () code ! kde ! org
[Download RAW message or body]

Git commit f56b4aa10f77ee72bc8a81f8c0eba3f771b5919e by Laurent Montel.
Committed on 27/09/2018 at 11:23.
Pushed by mlaurent into branch 'master'.

Allow to define join code

M  +14   -0    src/rocketchatrestapi-qt5/restapirequest.cpp
M  +2    -0    src/rocketchatrestapi-qt5/restapirequest.h
M  +15   -1    src/ruqolacore/message.cpp
M  +6    -0    src/ruqolacore/message.h

https://commits.kde.org/ruqola/f56b4aa10f77ee72bc8a81f8c0eba3f771b5919e

diff --git a/src/rocketchatrestapi-qt5/restapirequest.cpp b/src/rocketchatrestapi-qt5/restapirequest.cpp
index 6bd49b00..799f5a52 100644
--- a/src/rocketchatrestapi-qt5/restapirequest.cpp
+++ b/src/rocketchatrestapi-qt5/restapirequest.cpp
@@ -64,6 +64,7 @@
 #include "channels/channelinvitejob.h"
 #include "channels/setchanneltypejob.h"
 #include "channels/getchannelrolesjob.h"
+#include "channels/setjoincodechanneljob.h"
 
 #include "groups/changegroupsannouncementjob.h"
 #include "groups/changegroupstopicjob.h"
@@ -936,3 +937,16 @@ void RestApiRequest::fetchKeyChain()
         qCDebug(ROCKETCHATQTRESTAPI_LOG) << "Impossible to start fetch key chain job";
     }
 }
+
+
+void RestApiRequest::setJoinCodeChannel(const QString &roomId, const QString &joinCode)
+{
+    SetJoinCodeChannelJob *job = new SetJoinCodeChannelJob(this);
+    initializeRestApiJob(job);
+    job->setJoinCode(joinCode);
+    job->setRoomId(roomId);
+    connect(job, &SetJoinCodeChannelJob::setJoinCodeDone, this, &RestApiRequest::setJoinCodeDone);
+    if (!job->start()) {
+        qCDebug(ROCKETCHATQTRESTAPI_LOG) << "Impossible to start setjoincode";
+    }
+}
diff --git a/src/rocketchatrestapi-qt5/restapirequest.h b/src/rocketchatrestapi-qt5/restapirequest.h
index a795fd5d..8903bde3 100644
--- a/src/rocketchatrestapi-qt5/restapirequest.h
+++ b/src/rocketchatrestapi-qt5/restapirequest.h
@@ -119,6 +119,7 @@ public:
     void listCommands();
     void fetchMyKeys();
     void fetchKeyChain();
+    void setJoinCodeChannel(const QString &roomId, const QString &joinCode);
 Q_SIGNALS:
     void avatar(const QString &userId, const QString &url);
     void logoutDone();
@@ -142,6 +143,7 @@ Q_SIGNALS:
     void listCommandsDone(const QJsonObject &obj);
     void fetchMyKeysDone();
     void fetchKeyChainDone();
+    void setJoinCodeDone();
 
 private:
     Q_DISABLE_COPY(RestApiRequest)
diff --git a/src/ruqolacore/message.cpp b/src/ruqolacore/message.cpp
index 6bef0243..ea8c7942 100644
--- a/src/ruqolacore/message.cpp
+++ b/src/ruqolacore/message.cpp
@@ -73,6 +73,7 @@ void Message::parseMessage(const QJsonObject &o, bool restApi)
     parseAttachment(o.value(QLatin1String("attachments")).toArray());
     parseUrls(o.value(QLatin1String("urls")).toArray());
     parseReactions(o.value(QLatin1String("reactions")).toObject());
+    //TODO unread element
 }
 
 void Message::parseReactions(const QJsonObject &reacts)
@@ -82,6 +83,16 @@ void Message::parseReactions(const QJsonObject &reacts)
     }
 }
 
+bool Message::unread() const
+{
+    return mUnread;
+}
+
+void Message::setUnread(bool unread)
+{
+    mUnread = unread;
+}
+
 QString Message::role() const
 {
     return mRole;
@@ -241,7 +252,8 @@ bool Message::operator==(const Message &other) const
            && (mMentions == other.mentions())
            && (mStarred == other.starred())
             && (mRole == other.role())
-            && (mReactions == other.reactions());
+            && (mReactions == other.reactions())
+            && (mUnread == other.unread());
 }
 
 Message &Message::operator=(const Message &other)
@@ -268,6 +280,7 @@ Message &Message::operator=(const Message &other)
     setStarred(other.starred());
     setRole(other.role());
     setReactions(other.reactions());
+    setUnread(other.unread());
     return *this;
 }
 
@@ -660,5 +673,6 @@ QDebug operator <<(QDebug d, const Message &t)
     d << "mMessageType: " << t.messageType();
     d << "mRole: " << t.role();
     d << "mReaction: " << t.reactions();
+    d << "mUnread: " << t.unread();
     return d;
 }
diff --git a/src/ruqolacore/message.h b/src/ruqolacore/message.h
index 529afec8..e957e5f9 100644
--- a/src/ruqolacore/message.h
+++ b/src/ruqolacore/message.h
@@ -142,6 +142,9 @@ public:
     Q_REQUIRED_RESULT QString role() const;
     void setRole(const QString &role);
 
+    Q_REQUIRED_RESULT bool unread() const;
+    void setUnread(bool uread);
+
 private:
     void parseMentions(const QJsonArray &mentions);
     void parseAttachment(const QJsonArray &attachments);
@@ -205,6 +208,9 @@ private:
 
     //Starred
     bool mStarred = false;
+
+    //Unread Message
+    bool mUnread = false;
 };
 Q_DECLARE_METATYPE(Message)
 LIBRUQOLACORE_EXPORT QDebug operator <<(QDebug d, const Message &t);

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

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