diff options
author | Joseph Donofry <joedonofry@gmail.com> | 2019-06-09 19:03:18 -0400 |
---|---|---|
committer | Joseph Donofry <joedonofry@gmail.com> | 2019-06-09 19:03:18 -0400 |
commit | b9dde957a83c7198e9c5941c657e785577d11ed5 (patch) | |
tree | 0cafadc05fe68ba35fbcd660800d767abdba4113 /src/TextInputWidget.h | |
parent | Update CHANGELOG.md with 0.7.0 changes thus far (diff) | |
download | nheko-b9dde957a83c7198e9c5941c657e785577d11ed5.tar.xz |
Add initial support for rich replies to nheko
Diffstat (limited to 'src/TextInputWidget.h')
-rw-r--r-- | src/TextInputWidget.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/TextInputWidget.h b/src/TextInputWidget.h index 8f634f6b..a12183d8 100644 --- a/src/TextInputWidget.h +++ b/src/TextInputWidget.h @@ -54,6 +54,7 @@ public: QSize minimumSizeHint() const override; void submit(); + void setRelatedEvent(const QString &event) { related_event_ = event; } signals: void heightChanged(int height); @@ -61,6 +62,7 @@ signals: void stoppedTyping(); void startedUpload(); void message(QString); + void reply(QString, QString); void command(QString name, QString args); void image(QSharedPointer<QIODevice> data, const QString &filename); void audio(QSharedPointer<QIODevice> data, const QString &filename); @@ -94,6 +96,9 @@ private: SuggestionsPopup popup_; + // Used for replies + QString related_event_; + enum class AnchorType { Tab = 0, @@ -158,13 +163,14 @@ public slots: void openFileSelection(); void hideUploadSpinner(); void focusLineEdit() { input_->setFocus(); } - void addReply(const QString &username, const QString &msg); + void addReply(const QString &username, const QString &msg, const QString &related_event); private slots: void addSelectedEmoji(const QString &emoji); signals: void sendTextMessage(QString msg); + void sendReplyMessage(QString msg, QString event_id); void sendEmoteMessage(QString msg); void heightChanged(int height); @@ -189,6 +195,9 @@ private: QHBoxLayout *topLayout_; FilteredTextEdit *input_; + // Used for replies + QString related_event_; + LoadingIndicator *spinner_; FlatButton *sendFileBtn_; |