From d51e7a43736096eb2776acd99e1aab6deeb65667 Mon Sep 17 00:00:00 2001 From: Kitsune Ral Date: Fri, 15 Sep 2017 18:43:29 +0900 Subject: jobs: SetRoomStateJob (with or without state key); setting room topic --- events/roomtopicevent.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'events') diff --git a/events/roomtopicevent.h b/events/roomtopicevent.h index fb849afe..95ad0e04 100644 --- a/events/roomtopicevent.h +++ b/events/roomtopicevent.h @@ -25,6 +25,9 @@ namespace QMatrixClient class RoomTopicEvent: public RoomEvent { public: + explicit RoomTopicEvent(const QString& topic) + : RoomEvent(Type::RoomTopic), _topic(topic) + { } explicit RoomTopicEvent(const QJsonObject& obj) : RoomEvent(Type::RoomTopic, obj) , _topic(contentJson()["topic"].toString()) @@ -32,6 +35,15 @@ namespace QMatrixClient QString topic() const { return _topic; } + QJsonObject toJson() const + { + QJsonObject obj; + obj.insert("topic", _topic); + return obj; + } + + static constexpr const char* TypeId = "m.room.topic"; + private: QString _topic; }; -- cgit v1.2.3