Implemented sending of typing notifications (#105)

This commit is contained in:
Thomas Herzog 2017-10-31 19:11:49 +01:00 committed by mujx
parent 91b8427795
commit 287b5aa4c0
6 changed files with 130 additions and 6 deletions

View file

@ -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);