summary refs log tree commit diff
path: root/include/TextInputWidget.h
diff options
context:
space:
mode:
authorThomas Herzog <thomas.herzog@mail.com>2017-10-31 19:11:49 +0100
committermujx <mujx@users.noreply.github.com>2017-10-31 20:11:49 +0200
commit287b5aa4c0d52e1ac80a0785ab136aa0f98b3e9f (patch)
tree8535d6ec3717ba551b17fc70f0cc80306273e82c /include/TextInputWidget.h
parentAdd missing headers (diff)
downloadnheko-287b5aa4c0d52e1ac80a0785ab136aa0f98b3e9f.tar.xz
Implemented sending of typing notifications (#105)
Diffstat (limited to 'include/TextInputWidget.h')
-rw-r--r--include/TextInputWidget.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/TextInputWidget.h b/include/TextInputWidget.h

index 08b62f45..e32ce2ff 100644 --- a/include/TextInputWidget.h +++ b/include/TextInputWidget.h
@@ -35,12 +35,20 @@ static const QString JOIN_COMMAND("/join "); class FilteredTextEdit : public QTextEdit { Q_OBJECT + +private: + QTimer *typingTimer_; + public: explicit FilteredTextEdit(QWidget *parent = nullptr); void keyPressEvent(QKeyEvent *event); + void stopTyping(); + signals: void enterPressed(); + void startedTyping(); + void stoppedTyping(); }; class TextInputWidget : public QFrame @@ -51,6 +59,8 @@ public: TextInputWidget(QWidget *parent = 0); ~TextInputWidget(); + void stopTyping(); + public slots: void onSendButtonClicked(); void openFileSelection(); @@ -66,6 +76,9 @@ signals: void uploadImage(QString filename); void sendJoinRoomRequest(const QString &room); + void startedTyping(); + void stoppedTyping(); + private: void showUploadSpinner(); QString parseEmoteCommand(const QString &cmd);