|
using | content_type = ContentT |
|
| EventTemplate (const QJsonObject &fullJson) |
|
template<typename... ContentParamTs> |
| EventTemplate (const QString &stateKey, ContentParamTs &&... contentParams) |
|
const ContentT & | content () const |
|
void | editContent (auto &&visitor) |
|
const std::optional< ContentT > & | prevContent () const |
|
QString | prevSenderId () const |
|
| StateEvent (event_type_t type, const QString &stateKey={}, const QJsonObject &contentJson={}) |
|
QString | replacedState () const |
|
virtual bool | repeatsState () const |
|
| ~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 |
|
static bool | isValid (const QJsonObject &fullJson) |
|
static QJsonObject | basicJson (const QString &matrixTypeId, const QString &stateKey={}, const QJsonObject &contentJson={}) |
| Make a minimal correct Matrix state event JSON.
|
|
static QJsonObject | basicJson (const QString &matrixType, const QJsonObject &content) |
| Make a minimal correct Matrix event JSON.
|
|
| StateEvent (const QJsonObject &json) |
|
void | dumpTo (QDebug dbg) const override |
|
| RoomEvent (const QJsonObject &json) |
|
| Event (const QJsonObject &json) |
|
QJsonObject & | editJson () |
|
Definition at line 107 of file stateevent.h.