| 1 | // SPDX-FileCopyrightText: 2017 Kitsune Ral <kitsune-ral@users.sf.net> |
| 2 | // SPDX-License-Identifier: LGPL-2.1-or-later |
| 3 | |
| 4 | #pragma once |
| 5 | |
| 6 | #include "eventcontent.h" |
| 7 | #include "stateevent.h" |
| 8 | |
| 9 | namespace Quotient { |
| 10 | class QUOTIENT_API RoomAvatarEvent |
| 11 | : public KeylessStateEventBase<RoomAvatarEvent, |
| 12 | EventContent::ImageContent> { |
| 13 | // It's a bit of an overkill to use a full-fledged ImageContent |
| 14 | // because in reality m.room.avatar usually only has a single URL, |
| 15 | // without a thumbnail. But The Spec says there be thumbnails, and |
| 16 | // we follow The Spec (and ImageContent is very convenient to reuse here). |
| 17 | public: |
| 18 | QUO_EVENT(RoomAvatarEvent, "m.room.avatar" ) |
| 19 | using KeylessStateEventBase::KeylessStateEventBase; |
| 20 | |
| 21 | QUrl url() const { return content().url(); } |
| 22 | }; |
| 23 | } // namespace Quotient |
| 24 | |