summary refs log tree commit diff
path: root/include/TextInputWidget.h
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-23 21:31:08 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2017-04-23 21:31:08 +0300
commit42bb9bb63a957944a032a4f48db502a7cbd9b74c (patch)
treeb0622cc93bbb60e2dbd6d16ca1c95015b3e0aabf /include/TextInputWidget.h
parentUpdate screen (diff)
downloadnheko-42bb9bb63a957944a032a4f48db502a7cbd9b74c.tar.xz
Add full emoji support
Diffstat (limited to 'include/TextInputWidget.h')
-rw-r--r--include/TextInputWidget.h20
1 files changed, 18 insertions, 2 deletions
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 <QHBoxLayout> -#include <QLineEdit> #include <QPaintEvent> +#include <QTextEdit> #include <QWidget> +#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