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.