summary refs log tree commit diff
path: root/src/TimelineViewManager.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-09-10 13:13:02 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-09-10 13:13:02 +0300
commit29e21e2970c2786eb1f6910c9da99a3dbbf0a49d (patch)
tree6b981d9167ef70a408fa395a720afb09ce7b5e21 /src/TimelineViewManager.cc
parentStyle change again (diff)
parentImplement image uploads (#24) (diff)
downloadnheko-29e21e2970c2786eb1f6910c9da99a3dbbf0a49d.tar.xz
Merge branch 'images'
Diffstat (limited to 'src/TimelineViewManager.cc')
-rw-r--r--src/TimelineViewManager.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/TimelineViewManager.cc b/src/TimelineViewManager.cc

index 0bb56bf9..2adbba34 100644 --- a/src/TimelineViewManager.cc +++ b/src/TimelineViewManager.cc
@@ -19,6 +19,7 @@ #include <QApplication> #include <QDebug> +#include <QFileInfo> #include <QSettings> #include <QStackedWidget> #include <QWidget> @@ -73,6 +74,23 @@ TimelineViewManager::sendEmoteMessage(const QString &msg) } void +TimelineViewManager::sendImageMessage(const QString &roomid, + const QString &filename, + const QString &url) +{ + if (!views_.contains(roomid)) { + qDebug() << "Cannot send m.image message to a non-managed view"; + return; + } + + auto view = views_[roomid]; + + view->addUserMessage(url, filename, client_->transactionId()); + client_->sendRoomMessage( + matrix::events::MessageEventType::Image, roomid, QFileInfo(filename).fileName(), url); +} + +void TimelineViewManager::clearAll() { for (auto view : views_)