diff options
author | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2017-06-13 17:30:13 +0900 |
---|---|---|
committer | Kitsune Ral <Kitsune-Ral@users.sf.net> | 2018-07-27 14:35:28 +0900 |
commit | baee19241daffd50e0b32559cda64d5b6ede09a2 (patch) | |
tree | 2aa9e41f64d0dddeff3b5fdf8cca1f433cf0a5d7 /lib/events/roomevent.h | |
parent | 284b751ee424985341812a32721227112160a905 (diff) | |
download | libquotient-baee19241daffd50e0b32559cda64d5b6ede09a2.tar.gz libquotient-baee19241daffd50e0b32559cda64d5b6ede09a2.zip |
Initial support for local echo
The Room class has gained a new internal container, unsyncedEvents, storing
locally-created Event objects that are about to be sent or are sent but not yet synced.
These objects are supposed to be complete enough to be displayed by clients
in a usual way; access to them is provided by Room::pendingEvents() accessor.
A set of pendingEvent* signals has been added to notify clients about changes
in this container (adding, removal, status update). Yet unsent events don't
have Event::id() at all; sent but yet unsynced ones have Event::id() but have
almost nothing else except the content for now (probably a sender and an
(at least local) timestamp are worth adding).
Also: SendEventJob is removed in favor of GTAD-generated SendMessageJob.
Diffstat (limited to 'lib/events/roomevent.h')
-rw-r--r-- | lib/events/roomevent.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/events/roomevent.h b/lib/events/roomevent.h index d2bc6edc..fcbb33e5 100644 --- a/lib/events/roomevent.h +++ b/lib/events/roomevent.h @@ -57,6 +57,7 @@ namespace QMatrixClient { } QString redactionReason() const; const QString& transactionId() const { return _txnId; } + QString stateKey() const; /** * Sets the transaction id for locally created events. This should be |