From 42bb9bb63a957944a032a4f48db502a7cbd9b74c Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Sun, 23 Apr 2017 21:31:08 +0300 Subject: Add full emoji support --- include/TextInputWidget.h | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'include/TextInputWidget.h') diff --git a/include/TextInputWidget.h b/include/TextInputWidget.h index 35a12892..c61298bf 100644 --- a/include/TextInputWidget.h +++ b/include/TextInputWidget.h @@ -19,12 +19,24 @@ #define TEXT_INPUT_WIDGET_H #include -#include #include +#include #include +#include "EmojiPickButton.h" #include "FlatButton.h" +class FilteredTextEdit : public QTextEdit +{ + Q_OBJECT +public: + explicit FilteredTextEdit(QWidget *parent = nullptr); + void keyPressEvent(QKeyEvent *event); + +signals: + void enterPressed(); +}; + class TextInputWidget : public QWidget { Q_OBJECT @@ -36,6 +48,9 @@ public: public slots: void onSendButtonClicked(); +private slots: + void addSelectedEmoji(const QString &emoji); + signals: void sendTextMessage(QString msg); @@ -44,10 +59,11 @@ protected: private: QHBoxLayout *top_layout_; - QLineEdit *input_; + FilteredTextEdit *input_; FlatButton *send_file_button_; FlatButton *send_message_button_; + EmojiPickButton *emoji_button_; }; #endif // TEXT_INPUT_WIDGET_H -- cgit 1.5.1