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_)
|