aboutsummaryrefslogtreecommitdiff
path: root/lib/events/stickerevent.cpp
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2020-12-28 18:22:29 +0100
committerCarl Schwan <carl@carlschwan.eu>2020-12-28 18:22:29 +0100
commite5bf7c2fa64716de0b75a67acc5f8620e8dc1704 (patch)
tree1ce57ba6971d0066ba112e84700bf928cee1eaf0 /lib/events/stickerevent.cpp
parent95343a29f141f7d2b231a41615bc0e57acb890fe (diff)
downloadlibquotient-e5bf7c2fa64716de0b75a67acc5f8620e8dc1704.tar.gz
libquotient-e5bf7c2fa64716de0b75a67acc5f8620e8dc1704.zip
Add support for sticker events
Diffstat (limited to 'lib/events/stickerevent.cpp')
-rw-r--r--lib/events/stickerevent.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/events/stickerevent.cpp b/lib/events/stickerevent.cpp
new file mode 100644
index 00000000..ea4dff3f
--- /dev/null
+++ b/lib/events/stickerevent.cpp
@@ -0,0 +1,26 @@
+// SDPX-FileCopyrightText: 2020 Carl Schwan <carlschwan@kde.org>
+// SPDX-License-Identifier: LGPL-2.1-or-later
+
+#include "stickerevent.h"
+
+using namespace Quotient;
+
+StickerEvent::StickerEvent(const QJsonObject &obj)
+ : RoomEvent(typeId(), obj)
+ , m_imageContent(EventContent::ImageContent(obj["content"_ls].toObject()))
+{}
+
+QString StickerEvent::body() const
+{
+ return content<QString>("body"_ls);
+}
+
+const EventContent::ImageContent &StickerEvent::image() const
+{
+ return m_imageContent;
+}
+
+QUrl StickerEvent::url() const
+{
+ return m_imageContent.url;
+}