1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-07-23 17:05:28 +02:00

chatview: acquire message input focus when selecting conversation

Change-Id: I0f4ad161f0f05959c4f5a312e92f256b56c9fd57
Gitlab: #107
This commit is contained in:
Andreas Traczyk 2020-09-29 11:47:57 -04:00
parent ac3b8b821d
commit 8a064c3a64
3 changed files with 24 additions and 17 deletions

View file

@ -269,22 +269,22 @@ ConversationsAdapter::connectConversationModel(bool updateFilter)
emit updateListViewRequested();
});
filterChangedConnection_
= QObject::connect(currentConversationModel,
&lrc::api::ConversationModel::filterChanged,
[this]() {
conversationSmartListModel_->fillConversationsList();
updateConversationsFilterWidget();
emit updateListViewRequested();
});
filterChangedConnection_ = QObject::connect(currentConversationModel,
&lrc::api::ConversationModel::filterChanged,
[this]() {
conversationSmartListModel_
->fillConversationsList();
updateConversationsFilterWidget();
emit updateListViewRequested();
});
newConversationConnection_
= QObject::connect(currentConversationModel,
&lrc::api::ConversationModel::newConversation,
[this](const QString& convUid) {
conversationSmartListModel_->fillConversationsList();
updateConversationForNewContact(convUid);
});
newConversationConnection_ = QObject::connect(currentConversationModel,
&lrc::api::ConversationModel::newConversation,
[this](const QString& convUid) {
conversationSmartListModel_
->fillConversationsList();
updateConversationForNewContact(convUid);
});
conversationRemovedConnection_
= QObject::connect(currentConversationModel,

View file

@ -442,6 +442,7 @@ Window {
SidePanel {
id: mainViewWindowSidePanel
// TODO: remove the evil in this slot
onConversationSmartListNeedToAccessMessageWebView: {
communicationPageMessageWebView.headerUserAliasLabelText = currentUserAlias
communicationPageMessageWebView.headerUserUserNameLabelText = currentUserDisplayName
@ -507,6 +508,10 @@ Window {
sidePanelViewStack.push(communicationPageMessageWebView)
}
}
if (!callStackViewShouldShow) {
communicationPageMessageWebView.focusMessageWebView()
}
}
Connections {
@ -527,6 +532,7 @@ Window {
WelcomePage {
id: welcomePage
visible: false
}

View file

@ -39,6 +39,9 @@ Rectangle {
signal messagesCleared
signal messagesLoaded
function focusMessageWebView() {
messageWebView.forceActiveFocus()
}
function webViewRunJavaScript(arg) {
messageWebView.runJavaScript(arg)
@ -189,7 +192,6 @@ Rectangle {
}
WebEngineView {
id: messageWebView
anchors.top: messageWebViewHeader.bottom
@ -270,7 +272,6 @@ Rectangle {
}
}
// Provide WebEngineProfile.
WebEngineProfile {
id: messageWebViewProfile