aboutsummaryrefslogtreecommitdiff
path: root/events/receiptevent.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'events/receiptevent.cpp')
-rw-r--r--events/receiptevent.cpp70
1 files changed, 0 insertions, 70 deletions
diff --git a/events/receiptevent.cpp b/events/receiptevent.cpp
deleted file mode 100644
index 7555db82..00000000
--- a/events/receiptevent.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-/******************************************************************************
- * Copyright (C) 2016 Felix Rohrbach <kde@fxrh.de>
- *
- * 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
- */
-
-/*
-Example of a Receipt Event:
-{
- "content": {
- "$1435641916114394fHBLK:matrix.org": {
- "m.read": {
- "@rikj:jki.re": {
- "ts": 1436451550453
- }
- }
- }
- },
- "room_id": "!KpjVgQyZpzBwvMBsnT:matrix.org",
- "type": "m.receipt"
-}
-*/
-
-#include "receiptevent.h"
-
-#include "converters.h"
-#include "logging.h"
-
-using namespace QMatrixClient;
-
-ReceiptEvent::ReceiptEvent(const QJsonObject& obj)
- : Event(Type::Receipt, obj)
-{
- Q_ASSERT(obj["type"].toString() == TypeId);
-
- const QJsonObject contents = contentJson();
- _eventsWithReceipts.reserve(contents.size());
- for( auto eventIt = contents.begin(); eventIt != contents.end(); ++eventIt )
- {
- if (eventIt.key().isEmpty())
- {
- qCWarning(EPHEMERAL) << "ReceiptEvent has an empty event id, skipping";
- qCDebug(EPHEMERAL) << "ReceiptEvent content follows:\n" << contents;
- continue;
- }
- const QJsonObject reads = eventIt.value().toObject().value("m.read").toObject();
- QVector<Receipt> receipts;
- receipts.reserve(reads.size());
- for( auto userIt = reads.begin(); userIt != reads.end(); ++userIt )
- {
- const QJsonObject user = userIt.value().toObject();
- receipts.push_back({userIt.key(),
- QMatrixClient::fromJson<QDateTime>(user["ts"])});
- }
- _eventsWithReceipts.push_back({eventIt.key(), std::move(receipts)});
- }
-}
-