libQuotient
A Qt library for building matrix clients
eventcontent.h File Reference
#include "filesourceinfo.h"
#include <QtCore/QJsonObject>
#include <QtCore/QMetaType>
#include <QtCore/QMimeType>
#include <QtCore/QSize>
#include <QtCore/QUrl>
Include dependency graph for eventcontent.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Quotient::EventContent::Base
 Base for all content types that can be stored in RoomMessageEvent. More...
 
struct  Quotient::EventContent::FileInfo
 Mix-in class representing info subobject in content JSON. More...
 
struct  Quotient::EventContent::ImageInfo
 A content info class for image/video content types and thumbnails. More...
 
struct  Quotient::EventContent::Thumbnail
 An auxiliary class for an info type that carries a thumbnail. More...
 
class  Quotient::EventContent::FileContentBase
 The base for all file-based content classes. More...
 
class  Quotient::EventContent::TextContent
 Rich text content for m.text, m.emote, m.notice. More...
 
class  Quotient::EventContent::LocationContent
 Content class for m.location. More...
 
class  Quotient::EventContent::UrlBasedContent< InfoT >
 A template class for content types with a URL and additional info. More...
 
class  Quotient::EventContent::PlayableContent< InfoT >
 A base class for info types that include duration: audio and video. More...
 

Namespaces

 Quotient
 
 Quotient::EventContent
 

Typedefs

using Quotient::EventContent::ImageContent = UrlBasedContent< ImageInfo >
 Content class for m.image. More...
 
using Quotient::EventContent::FileContent = UrlBasedContent< FileInfo >
 Content class for m.file. More...
 
using Quotient::EventContent::VideoContent = PlayableContent< ImageInfo >
 Content class for m.video. More...
 
using Quotient::EventContent::AudioContent = PlayableContent< FileInfo >
 Content class for m.audio. More...
 

Functions

QUOTIENT_API QJsonObject Quotient::EventContent::toInfoJson (const FileInfo &info)
 
QUOTIENT_API QJsonObject Quotient::EventContent::toInfoJson (const ImageInfo &info)
 

Variables

constexpr auto Quotient::BodyKey = "body"_L1
 
constexpr auto Quotient::FormatKey = "format"_L1
 
constexpr auto Quotient::FormattedBodyKey = "formatted_body"_L1
 
constexpr auto Quotient::HtmlContentTypeId = "org.matrix.custom.html"_L1
 
constexpr auto Quotient::InfoKey = "info"_L1