summary refs log tree commit diff
path: root/src/ChatPage.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-03-24 23:16:15 +0200
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-03-24 23:16:15 +0200
commit553a97c8bb5042fbef0487255af52a4a6793d0fd (patch)
tree637a38c762fa6847c16cc9245a795c69314941f6 /src/ChatPage.cc
parentAdjust version number for the windows build (diff)
downloadnheko-553a97c8bb5042fbef0487255af52a4a6793d0fd.tar.xz
Add basic support for username auto-completion
fixes #40
Diffstat (limited to 'src/ChatPage.cc')
-rw-r--r--src/ChatPage.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ChatPage.cc b/src/ChatPage.cc

index f2a3e269..b49fb6a2 100644 --- a/src/ChatPage.cc +++ b/src/ChatPage.cc
@@ -158,6 +158,12 @@ ChatPage::ChatPage(QSharedPointer<MatrixClient> client, typingDisplay_->setUsers(users); }); connect(room_list_, &RoomList::roomChanged, text_input_, &TextInputWidget::stopTyping); + connect(room_list_, &RoomList::roomChanged, text_input_, [this](const QString &room_id) { + if (roomStates_.find(room_id) != roomStates_.end()) + text_input_->setRoomState(roomStates_[room_id]); + else + qWarning() << "no state found for room_id" << room_id; + }); connect(room_list_, &RoomList::roomChanged, this, &ChatPage::changeTopRoomInfo); connect(room_list_, &RoomList::roomChanged, text_input_, &TextInputWidget::focusLineEdit); @@ -781,6 +787,11 @@ ChatPage::updateTypingUsers(const QString &roomid, const std::vector<std::string if (!userSettings_->isTypingNotificationsEnabled()) return; + if (user_ids.empty()) { + typingUsers_[roomid] = {}; + return; + } + QStringList users; QSettings settings;