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:
parent
ac3b8b821d
commit
8a064c3a64
3 changed files with 24 additions and 17 deletions
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue