|
| | 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 |
| |
| 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.
|
| |
| bool | isThreaded () const |
| | Determine whether the event is part of a thread.
|
| |
| QString | threadRootEventId () const |
| | The event ID for the thread root 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.
|
| |
The event class corresponding to m.room.message events
Definition at line 18 of file roommessageevent.h.