summary refs log tree commit diff
path: root/src/TimelineViewManager.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-09-03 11:43:45 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-09-03 11:43:45 +0300
commitb5ae84c3c3ee6ff42bb4ae4fd3a54e858160a1b1 (patch)
treed463295478ac0473383f22343bac251def46d6fe /src/TimelineViewManager.cc
parentAdd read support for m.emote events (#41) (diff)
downloadnheko-b5ae84c3c3ee6ff42bb4ae4fd3a54e858160a1b1.tar.xz
Add write support for m.emote events
closes #41
Diffstat (limited to 'src/TimelineViewManager.cc')
-rw-r--r--src/TimelineViewManager.cc21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/TimelineViewManager.cc b/src/TimelineViewManager.cc

index 3cb61889..0bb56bf9 100644 --- a/src/TimelineViewManager.cc +++ b/src/TimelineViewManager.cc
@@ -32,10 +32,8 @@ TimelineViewManager::TimelineViewManager(QSharedPointer<MatrixClient> client, QW { setStyleSheet("QWidget { background: #f8fbfe; color: #e8e8e8; border: none;}"); - connect(client_.data(), - SIGNAL(messageSent(const QString &, const QString &, int)), - this, - SLOT(messageSent(const QString &, const QString &, int))); + connect( + client_.data(), &MatrixClient::messageSent, this, &TimelineViewManager::messageSent); } TimelineViewManager::~TimelineViewManager() @@ -59,8 +57,19 @@ TimelineViewManager::sendTextMessage(const QString &msg) auto room_id = active_room_; auto view = views_[room_id]; - view->addUserTextMessage(msg, client_->transactionId()); - client_->sendTextMessage(room_id, msg); + view->addUserMessage(matrix::events::MessageEventType::Text, msg, client_->transactionId()); + client_->sendRoomMessage(matrix::events::MessageEventType::Text, room_id, msg); +} + +void +TimelineViewManager::sendEmoteMessage(const QString &msg) +{ + auto room_id = active_room_; + auto view = views_[room_id]; + + view->addUserMessage( + matrix::events::MessageEventType::Emote, msg, client_->transactionId()); + client_->sendRoomMessage(matrix::events::MessageEventType::Emote, room_id, msg); } void