diff options
author | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2020-12-28 21:05:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-28 21:05:46 +0100 |
commit | b729000839ff0a6557d6c7adbce921fa31fcdbfa (patch) | |
tree | 9dea41b78e5eaeeda4f2b29c05cda28c0abb3a3b /lib/events/stickerevent.h | |
parent | 0bafa198fb08c8545a026a8806b47cf95bdc8272 (diff) | |
parent | 7366ea54135c46546253b72e2813d8d24f743481 (diff) | |
download | libquotient-b729000839ff0a6557d6c7adbce921fa31fcdbfa.tar.gz libquotient-b729000839ff0a6557d6c7adbce921fa31fcdbfa.zip |
Merge pull request #425 from ognarb/sticker
Add support for stickers
Diffstat (limited to 'lib/events/stickerevent.h')
-rw-r--r-- | lib/events/stickerevent.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/events/stickerevent.h b/lib/events/stickerevent.h new file mode 100644 index 00000000..93671086 --- /dev/null +++ b/lib/events/stickerevent.h @@ -0,0 +1,38 @@ +// SDPX-FileCopyrightText: 2020 Carl Schwan <carlschwan@kde.org> +// SPDX-License-Identifier: LGPL-2.1-or-later + +#pragma once + +#include "roomevent.h" +#include "eventcontent.h" + +namespace Quotient { + +/// Sticker messages are specialised image messages that are displayed without +/// controls (e.g. no "download" link, or light-box view on click, as would be +/// displayed for for m.image events). +class StickerEvent : public RoomEvent +{ +public: + DEFINE_EVENT_TYPEID("m.sticker", StickerEvent) + + explicit StickerEvent(const QJsonObject &obj); + + /// \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; + + /// \brief Metadata about the image referred to in url including a + /// thumbnail representation. + const EventContent::ImageContent &image() const; + + /// \brief The URL to the sticker image. This must be a valid mxc:// URI. + QUrl url() const; +private: + EventContent::ImageContent m_imageContent; +}; +REGISTER_EVENT_TYPE(StickerEvent) +} // namespace Quotient |