Add basic support for replies (#292)
3 files changed, 6 insertions, 0 deletions
diff --git a/include/ChatPage.h b/include/ChatPage.h
index a4c6ccc5..234aabfd 100644
--- a/include/ChatPage.h
+++ b/include/ChatPage.h
@@ -76,6 +76,8 @@ signals:
void connectionLost();
void connectionRestored();
+ void messageReply(const QString &username, const QString &msg);
+
void notificationsRetrieved(const mtx::responses::Notifications &);
void uploadFailed(const QString &msg);
diff --git a/include/TextInputWidget.h b/include/TextInputWidget.h
index af58c2c3..2dcb178f 100644
--- a/include/TextInputWidget.h
+++ b/include/TextInputWidget.h
@@ -144,6 +144,7 @@ public slots:
void openFileSelection();
void hideUploadSpinner();
void focusLineEdit() { input_->setFocus(); }
+ void addReply(const QString &username, const QString &msg);
private slots:
void addSelectedEmoji(const QString &emoji);
diff --git a/include/timeline/TimelineItem.h b/include/timeline/TimelineItem.h
index f055f217..180623f4 100644
--- a/include/timeline/TimelineItem.h
+++ b/include/timeline/TimelineItem.h
@@ -212,6 +212,8 @@ private:
void init();
//! Add a context menu option to save the image of the timeline item.
void addSaveImageAction(ImageItem *image);
+ //! Add the reply action in the context menu for widgets that support it.
+ void addReplyAction();
template<class Widget>
void setupLocalWidgetLayout(Widget *widget, const QString &userid, bool withSender);
@@ -240,6 +242,7 @@ private:
QAction *showReadReceipts_;
QAction *markAsRead_;
QAction *redactMsg_;
+ QAction *replyMsg_;
QHBoxLayout *topLayout_ = nullptr;
QHBoxLayout *messageLayout_ = nullptr;
|