|
| RoomMessageEvent (const QString &plainBody, const QString &jsonMsgType, std::unique_ptr< EventContent::Base > content=nullptr, const std::optional< EventRelation > &relatesTo=std::nullopt) |
|
| RoomMessageEvent (const QString &plainBody, MsgType msgType=MsgType::Text, std::unique_ptr< EventContent::Base > content=nullptr, const std::optional< EventRelation > &relatesTo=std::nullopt) |
|
| RoomMessageEvent (const QJsonObject &obj) |
|
MsgType | msgtype () const |
|
QString | rawMsgtype () const |
|
QString | plainBody () const |
|
std::unique_ptr< EventContent::Base > | content () const |
| Load event content from the event JSON.
|
|
void | setContent (std::unique_ptr< EventContent::Base > content) |
| Update the message JSON with the given content.
|
|
template<std::derived_from< EventContent::Base > ContentT> |
bool | has () const |
| Determine whether the message has content/attachment of a specified type.
|
|
template<std::derived_from< EventContent::Base > ContentT> |
std::unique_ptr< ContentT > | get () const |
| Get the message content and try to cast it to the specified type.
|
|
QMimeType | mimeType () const |
|
bool | hasThumbnail () const |
| Determine whether the message has a thumbnail.
|
|
EventContent::Thumbnail | getThumbnail () const |
| Retrieve a thumbnail from the message event.
|
|
QString | upstreamEventId () const |
| The upstream event ID for the relation.
|
|
QString | replacedEvent () const |
| Obtain id of an event replaced by the current one.
|
|
bool | isReplaced () const |
| Determine whether the event has been replaced.
|
|
QString | replacedBy () const |
|
bool | isThreaded () const |
| Determine whether the event is part of a thread.
|
|
QString | threadRootEventId () const |
| The event ID for the thread root event.
|
|
QString | fileNameToDownload () const |
|
void | updateFileSourceInfo (const FileSourceInfo &fsi) |
|
| ~RoomEvent () override |
|
QString | displayId () const |
| A convenience function to get a display string for an event ID.
|
|
QString | id () const |
| The event_id JSON value for the event.
|
|
QDateTime | originTimestamp () const |
|
QString | roomId () const |
|
QString | senderId () const |
|
bool | isRedacted () const |
|
const event_ptr_tt< RedactionEvent > & | redactedBecause () const |
|
QString | redactionReason () const |
|
QString | transactionId () const |
| The transaction_id JSON value for the event.
|
|
bool | isStateEvent () const |
|
QString | stateKey () const |
|
void | setRoomId (const QString &roomId) |
| Fill the pending event object with the room id.
|
|
void | setSender (const QString &senderId) |
| Fill the pending event object with the sender id.
|
|
void | setTransactionId (const QString &txnId) |
| Fill the pending event object with the transaction id.
|
|
void | addId (const QString &newId) |
| Add an event id to locally created events after they are sent.
|
|
void | setOriginalEvent (event_ptr_tt< EncryptedEvent > &&originalEvent) |
|
const EncryptedEvent * | originalEvent () const |
|
const QJsonObject | encryptedJson () const |
|
bool | isReply (bool includeFallbacks=false) const |
| Determine whether the event is a reply to another message.
|
|
QString | replyEventId (bool includeFallbacks=false) const |
| The ID for the event being replied to.
|
|
std::optional< EventRelation > | relatesTo () const |
| The EventRelation for this event.
|
|
virtual const AbstractEventMetaType & | metaType () const |
|
| Event (Event &&) noexcept=default |
|
Event & | operator= (Event &&)=delete |
|
virtual | ~Event () |
|
QString | matrixType () const |
| Exact Matrix type stored in JSON.
|
|
template<EventClass EventT> |
bool | is () const |
|
template<typename... VisitorTs> |
auto | switchOnType (VisitorTs &&... visitors) const |
| Apply one of the visitors based on the actual event type.
|
|
const QJsonObject & | fullJson () const |
|
const QJsonObject | contentJson () const |
|
template<typename T , typename KeyT > |
const T | contentPart (KeyT &&key) const |
| Get a part of the content object, assuming a given type.
|
|
const QJsonObject | unsignedJson () const |
|
template<typename T , typename KeyT > |
const T | unsignedPart (KeyT &&key) const |
| Get a part of the unsigned object, assuming a given type.
|
|
bool | isStateEvent () const |
|
The event class corresponding to m.room.message events
Definition at line 18 of file roommessageevent.h.