summary refs log tree commit diff
path: root/src/timeline/widgets
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-12-04 18:41:19 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-12-04 18:41:19 +0200
commita605e4486f4b9d90d668d6d1844ba5f0d58bbc26 (patch)
treec82001904cb120d975361edb38a62b5b77fa0644 /src/timeline/widgets
parentRun tests only with gcc (diff)
downloadnheko-a605e4486f4b9d90d668d6d1844ba5f0d58bbc26.tar.xz
Migrate to matrix-structs for event and response parsing
Diffstat (limited to 'src/timeline/widgets')
-rw-r--r--src/timeline/widgets/AudioItem.cc15
-rw-r--r--src/timeline/widgets/FileItem.cc15
-rw-r--r--src/timeline/widgets/ImageItem.cc13
-rw-r--r--src/timeline/widgets/VideoItem.cc11
4 files changed, 21 insertions, 33 deletions
diff --git a/src/timeline/widgets/AudioItem.cc b/src/timeline/widgets/AudioItem.cc

index 2a417b3e..5d9dd77b 100644 --- a/src/timeline/widgets/AudioItem.cc +++ b/src/timeline/widgets/AudioItem.cc
@@ -26,9 +26,6 @@ #include "timeline/widgets/AudioItem.h" -namespace events = matrix::events; -namespace msgs = matrix::events::messages; - constexpr int MaxWidth = 400; constexpr int Height = 70; constexpr int IconRadius = 22; @@ -77,15 +74,15 @@ AudioItem::init() } AudioItem::AudioItem(QSharedPointer<MatrixClient> client, - const events::MessageEvent<msgs::Audio> &event, + const mtx::events::RoomEvent<mtx::events::msg::Audio> &event, QWidget *parent) : QWidget(parent) - , url_{event.msgContent().url()} - , text_{event.content().body()} + , url_{QUrl(QString::fromStdString(event.content.url))} + , text_{QString::fromStdString(event.content.body)} , event_{event} , client_{client} { - readableFileSize_ = calculateFileSize(event.msgContent().info().size); + readableFileSize_ = calculateFileSize(event.content.info.size); init(); } @@ -151,14 +148,14 @@ AudioItem::mousePressEvent(QMouseEvent *event) if (filenameToSave_.isEmpty()) return; - client_->downloadFile(event_.eventId(), url_); + client_->downloadFile(QString::fromStdString(event_.event_id), url_); } } void AudioItem::fileDownloaded(const QString &event_id, const QByteArray &data) { - if (event_id != event_.eventId()) + if (event_id != QString::fromStdString(event_.event_id)) return; try { diff --git a/src/timeline/widgets/FileItem.cc b/src/timeline/widgets/FileItem.cc
index e4cc02b2..3c38dc31 100644 --- a/src/timeline/widgets/FileItem.cc +++ b/src/timeline/widgets/FileItem.cc
@@ -26,9 +26,6 @@ #include "timeline/widgets/FileItem.h" -namespace events = matrix::events; -namespace msgs = matrix::events::messages; - constexpr int MaxWidth = 400; constexpr int Height = 70; constexpr int IconRadius = 22; @@ -64,15 +61,15 @@ FileItem::init() } FileItem::FileItem(QSharedPointer<MatrixClient> client, - const events::MessageEvent<msgs::File> &event, + const mtx::events::RoomEvent<mtx::events::msg::File> &event, QWidget *parent) : QWidget(parent) - , url_{event.msgContent().url()} - , text_{event.content().body()} + , url_{QString::fromStdString(event.content.url)} + , text_{QString::fromStdString(event.content.body)} , event_{event} , client_{client} { - readableFileSize_ = calculateFileSize(event.msgContent().info().size); + readableFileSize_ = calculateFileSize(event.content.info.size); init(); } @@ -138,7 +135,7 @@ FileItem::mousePressEvent(QMouseEvent *event) if (filenameToSave_.isEmpty()) return; - client_->downloadFile(event_.eventId(), url_); + client_->downloadFile(QString::fromStdString(event_.event_id), url_); } else { openUrl(); } @@ -147,7 +144,7 @@ FileItem::mousePressEvent(QMouseEvent *event) void FileItem::fileDownloaded(const QString &event_id, const QByteArray &data) { - if (event_id != event_.eventId()) + if (event_id != QString::fromStdString(event_.event_id)) return; try { diff --git a/src/timeline/widgets/ImageItem.cc b/src/timeline/widgets/ImageItem.cc
index c8cf8e23..46a4518c 100644 --- a/src/timeline/widgets/ImageItem.cc +++ b/src/timeline/widgets/ImageItem.cc
@@ -25,11 +25,8 @@ #include "dialogs/ImageOverlay.h" #include "timeline/widgets/ImageItem.h" -namespace events = matrix::events; -namespace msgs = matrix::events::messages; - ImageItem::ImageItem(QSharedPointer<MatrixClient> client, - const events::MessageEvent<msgs::Image> &event, + const mtx::events::RoomEvent<mtx::events::msg::Image> &event, QWidget *parent) : QWidget(parent) , event_{event} @@ -39,8 +36,8 @@ ImageItem::ImageItem(QSharedPointer<MatrixClient> client, setCursor(Qt::PointingHandCursor); setAttribute(Qt::WA_Hover, true); - url_ = event.msgContent().url(); - text_ = event.content().body(); + url_ = QString::fromStdString(event.content.url); + text_ = QString::fromStdString(event.content.body); QList<QString> url_parts = url_.toString().split("mxc://"); @@ -53,7 +50,7 @@ ImageItem::ImageItem(QSharedPointer<MatrixClient> client, url_ = QString("%1/_matrix/media/r0/download/%2") .arg(client_.data()->getHomeServer().toString(), media_params); - client_.data()->downloadImage(event.eventId(), url_); + client_.data()->downloadImage(QString::fromStdString(event.event_id), url_); connect(client_.data(), SIGNAL(imageDownloaded(const QString &, const QPixmap &)), @@ -91,7 +88,7 @@ ImageItem::ImageItem(QSharedPointer<MatrixClient> client, void ImageItem::imageDownloaded(const QString &event_id, const QPixmap &img) { - if (event_id != event_.eventId()) + if (event_id != QString::fromStdString(event_.event_id)) return; setImage(img); diff --git a/src/timeline/widgets/VideoItem.cc b/src/timeline/widgets/VideoItem.cc
index 63cbc20c..1d67118a 100644 --- a/src/timeline/widgets/VideoItem.cc +++ b/src/timeline/widgets/VideoItem.cc
@@ -21,9 +21,6 @@ #include "timeline/widgets/VideoItem.h" -namespace events = matrix::events; -namespace msgs = matrix::events::messages; - void VideoItem::init() { @@ -39,15 +36,15 @@ VideoItem::init() } VideoItem::VideoItem(QSharedPointer<MatrixClient> client, - const events::MessageEvent<msgs::Video> &event, + const mtx::events::RoomEvent<mtx::events::msg::Video> &event, QWidget *parent) : QWidget(parent) - , url_{event.msgContent().url()} - , text_{event.content().body()} + , url_{QString::fromStdString(event.content.url)} + , text_{QString::fromStdString(event.content.body)} , event_{event} , client_{client} { - readableFileSize_ = calculateFileSize(event.msgContent().info().size); + readableFileSize_ = calculateFileSize(event.content.info.size); init();