aboutsummaryrefslogtreecommitdiff
path: root/lib/events/callhangupevent.h
diff options
context:
space:
mode:
authorKitsune Ral <Kitsune-Ral@users.sf.net>2018-09-17 19:31:10 +0900
committerGitHub <noreply@github.com>2018-09-17 19:31:10 +0900
commit9fb5fd1181fc74a040630df333a20ddd29cd7b28 (patch)
tree9039428087b19dab2553e23818b04222d79ff3e2 /lib/events/callhangupevent.h
parenteac9bfcb9aaf4426d16b47d7b2128a9fad68de70 (diff)
parentc1a3dd719b735f7f77306d92baf5923df4fb0b10 (diff)
downloadlibquotient-9fb5fd1181fc74a040630df333a20ddd29cd7b28.tar.gz
libquotient-9fb5fd1181fc74a040630df333a20ddd29cd7b28.zip
Merge pull request #244 from delijati/master
Updated voip pull request #110
Diffstat (limited to 'lib/events/callhangupevent.h')
-rw-r--r--lib/events/callhangupevent.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/lib/events/callhangupevent.h b/lib/events/callhangupevent.h
new file mode 100644
index 00000000..57e565a6
--- /dev/null
+++ b/lib/events/callhangupevent.h
@@ -0,0 +1,54 @@
+/******************************************************************************
+ * Copyright (C) 2017 Marius Gripsgard <marius@ubports.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#pragma once
+
+#include "roomevent.h"
+
+namespace QMatrixClient
+{
+ class CallHangupEvent: public RoomEvent
+ {
+ public:
+ DEFINE_EVENT_TYPEID("m.call.hangup", CallHangupEvent)
+
+ explicit CallHangupEvent(const QJsonObject& obj);
+
+ explicit CallHangupEvent(const QString& callId);
+
+ bool isStateEvent() const override { return true; }
+
+ const QString& callId() const { return _callId; }
+ const int version() const { return _version; }
+
+ QJsonObject toJson() const
+ {
+ QJsonObject obj;
+ obj.insert("call_id", _callId);
+ obj.insert("version", _version);
+ return obj;
+ }
+
+ private:
+ QString _callId;
+ int _version;
+ };
+
+ REGISTER_EVENT_TYPE(CallHangupEvent)
+ DEFINE_EVENTTYPE_ALIAS(CallHangup, CallHangupEvent)
+}