summary refs log tree commit diff
path: root/include/TextInputWidget.h
diff options
context:
space:
mode:
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);