aboutsummaryrefslogtreecommitdiff
path: root/lib/events/stateevent.h
diff options
context:
space:
mode:
authorKitsune Ral <Kitsune-Ral@users.sf.net>2019-07-06 19:58:29 +0900
committerKitsune Ral <Kitsune-Ral@users.sf.net>2019-07-06 19:58:29 +0900
commit01cce0e39d255cbcf39f6a1aa58c6d7ab1d995d1 (patch)
tree217c33312e9b9832c0c392f7416fcfc38de19689 /lib/events/stateevent.h
parent5b8079ca3d35360b7d98814654f37885f21bcb7e (diff)
downloadlibquotient-01cce0e39d255cbcf39f6a1aa58c6d7ab1d995d1.tar.gz
libquotient-01cce0e39d255cbcf39f6a1aa58c6d7ab1d995d1.zip
Convenience: StateKeyKey, StateKeyKeyL, basicStateEventJson()
Diffstat (limited to 'lib/events/stateevent.h')
-rw-r--r--lib/events/stateevent.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/events/stateevent.h b/lib/events/stateevent.h
index 3f54f7bf..5dadac7f 100644
--- a/lib/events/stateevent.h
+++ b/lib/events/stateevent.h
@@ -21,6 +21,17 @@
#include "roomevent.h"
namespace QMatrixClient {
+
+ /// Make a minimal correct Matrix state event JSON
+ template <typename StrT>
+ inline QJsonObject basicStateEventJson(StrT matrixType,
+ const QJsonObject& content, const QString& stateKey = {})
+ {
+ return { { TypeKey, std::forward<StrT>(matrixType) },
+ { StateKeyKey, stateKey },
+ { ContentKey, content } };
+ }
+
class StateEventBase: public RoomEvent
{
public: