From 990a3a97c7578c30223ff4f348b9241be75f5bf9 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Sat, 1 Sep 2018 13:35:10 +0300 Subject: Merge matrix-structs into the client lib --- src/timeline/TimelineView.cpp | 46 ++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 22 deletions(-) (limited to 'src/timeline/TimelineView.cpp') diff --git a/src/timeline/TimelineView.cpp b/src/timeline/TimelineView.cpp index 887d4d4f..bf828a8e 100644 --- a/src/timeline/TimelineView.cpp +++ b/src/timeline/TimelineView.cpp @@ -15,6 +15,8 @@ * along with this program. If not, see . */ +#include + #include #include #include @@ -223,8 +225,8 @@ TimelineView::parseMessageEvent(const mtx::events::collections::TimelineEvents & using TextEvent = RoomEvent; using VideoEvent = RoomEvent; - if (mpark::holds_alternative>(event)) { - auto redaction_event = mpark::get>(event); + if (boost::get>(&event) != nullptr) { + auto redaction_event = boost::get>(event); const auto event_id = QString::fromStdString(redaction_event.redacts); QTimer::singleShot(0, this, [event_id, this]() { @@ -233,8 +235,8 @@ TimelineView::parseMessageEvent(const mtx::events::collections::TimelineEvents & }); return nullptr; - } else if (mpark::holds_alternative>(event)) { - auto msg = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto msg = boost::get>(event); auto event_id = QString::fromStdString(msg.event_id); if (eventIds_.contains(event_id)) @@ -248,32 +250,32 @@ TimelineView::parseMessageEvent(const mtx::events::collections::TimelineEvents & saveMessageInfo("", msg.origin_server_ts, direction); return item; - } else if (mpark::holds_alternative>(event)) { - auto audio = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto audio = boost::get>(event); return processMessageEvent(audio, direction); - } else if (mpark::holds_alternative>(event)) { - auto emote = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto emote = boost::get>(event); return processMessageEvent(emote, direction); - } else if (mpark::holds_alternative>(event)) { - auto file = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto file = boost::get>(event); return processMessageEvent(file, direction); - } else if (mpark::holds_alternative>(event)) { - auto image = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto image = boost::get>(event); return processMessageEvent(image, direction); - } else if (mpark::holds_alternative>(event)) { - auto notice = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto notice = boost::get>(event); return processMessageEvent(notice, direction); - } else if (mpark::holds_alternative>(event)) { - auto text = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto text = boost::get>(event); return processMessageEvent(text, direction); - } else if (mpark::holds_alternative>(event)) { - auto video = mpark::get>(event); + } else if (boost::get>(&event) != nullptr) { + auto video = boost::get>(event); return processMessageEvent(video, direction); - } else if (mpark::holds_alternative(event)) { - return processMessageEvent(mpark::get(event), + } else if (boost::get(&event) != nullptr) { + return processMessageEvent(boost::get(event), direction); - } else if (mpark::holds_alternative>(event)) { - auto res = parseEncryptedEvent(mpark::get>(event)); + } else if (boost::get>(&event) != nullptr) { + auto res = parseEncryptedEvent(boost::get>(event)); auto widget = parseMessageEvent(res.event, direction); if (widget == nullptr) -- cgit 1.5.1