aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/events/stickerevent.cpp26
-rw-r--r--lib/events/stickerevent.h19
2 files changed, 15 insertions, 30 deletions
diff --git a/lib/events/stickerevent.cpp b/lib/events/stickerevent.cpp
deleted file mode 100644
index 6d318f0e..00000000
--- a/lib/events/stickerevent.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-// 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 contentPart<QString>("body"_ls);
-}
-
-const EventContent::ImageContent &StickerEvent::image() const
-{
- return m_imageContent;
-}
-
-QUrl StickerEvent::url() const
-{
- return m_imageContent.url();
-}
diff --git a/lib/events/stickerevent.h b/lib/events/stickerevent.h
index 0957dca3..e378422d 100644
--- a/lib/events/stickerevent.h
+++ b/lib/events/stickerevent.h
@@ -16,21 +16,32 @@ class QUOTIENT_API StickerEvent : public RoomEvent
public:
DEFINE_EVENT_TYPEID("m.sticker", StickerEvent)
- explicit StickerEvent(const QJsonObject &obj);
+ explicit StickerEvent(const QJsonObject& obj)
+ : RoomEvent(TypeId, obj)
+ , m_imageContent(
+ EventContent::ImageContent(obj["content"_ls].toObject()))
+ {}
/// \brief A textual representation or associated description of the
/// sticker image.
///
/// This could be the alt text of the original image, or a message to
/// accompany and further describe the sticker.
- QString body() const;
+ QUO_CONTENT_GETTER(QString, body)
/// \brief Metadata about the image referred to in url including a
/// thumbnail representation.
- const EventContent::ImageContent &image() const;
+ const EventContent::ImageContent& image() const
+ {
+ return m_imageContent;
+ }
/// \brief The URL to the sticker image. This must be a valid mxc:// URI.
- QUrl url() const;
+ QUrl url() const
+ {
+ return m_imageContent.url();
+ }
+
private:
EventContent::ImageContent m_imageContent;
};