Base for all content types that can be stored in RoomMessageEvent.
The base for all file-based content classes.
Content class for m.location.
A base class for info types that include duration: audio and video.
QJsonObject makeInfoJson() const override
PlayableContent(const QJsonObject &json)
Rich text content for m.text, m.emote, m.notice.
A template class for content types with a URL and additional info.
QJsonObject makeInfoJson() const override
QUrl url() const override
QMimeType type() const override
FileInfo commonInfo() const override
UrlBasedContent(const QJsonObject &json)
Mix-in class representing info subobject in content JSON.
A content info class for image/video content types and thumbnails.
An auxiliary class for an info type that carries a thumbnail.