From 23bb9c13a42c9bf237b30b926b0a0f8979d40488 Mon Sep 17 00:00:00 2001 From: Gaelle Braud Date: Thu, 5 Feb 2026 18:21:38 +0100 Subject: [PATCH] Start call with pressing enter when entering a name/address in the magic search (Mantis-0013965; #ISERE-11) --- .../Control/Display/Contact/AllContactListView.qml | 14 ++++++++++++++ Linphone/view/Page/Layout/Main/MainLayout.qml | 9 ++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Linphone/view/Control/Display/Contact/AllContactListView.qml b/Linphone/view/Control/Display/Contact/AllContactListView.qml index 2965d20b8..4e3af895a 100644 --- a/Linphone/view/Control/Display/Contact/AllContactListView.qml +++ b/Linphone/view/Control/Display/Contact/AllContactListView.qml @@ -97,6 +97,20 @@ Flickable { return index != -1 } + function getFirstContact() { + if (mainItem.showFavorites) { + var firstContact = favoritesList.itemAtIndex(0) + if (firstContact !== null) return firstContact + } + var firstContact = contactsList.itemAtIndex(0) + if (firstContact !== null) return firstContact + if (!mainItem.hideSuggestions) { + var firstContact = suggestionsList.itemAtIndex(0) + if (firstContact !== null) return firstContact + } + return null + } + function resetSelections() { mainItem.highlightedContact = null favoritesList.currentIndex = -1 diff --git a/Linphone/view/Page/Layout/Main/MainLayout.qml b/Linphone/view/Page/Layout/Main/MainLayout.qml index a80e77a7d..6a5cc6b18 100644 --- a/Linphone/view/Page/Layout/Main/MainLayout.qml +++ b/Linphone/view/Page/Layout/Main/MainLayout.qml @@ -243,7 +243,14 @@ Item { } KeyNavigation.down: contactList //contactLoader.item?.count > 0 || !contactLoader.item?.footerItem? contactLoader.item : contactLoader.item?.footerItem KeyNavigation.up: contactList //contactLoader.item?.footerItem ? contactLoader.item?.footerItem : contactLoader.item - + Keys.onPressed: (event) => { + event.accepted = false + var firstContact = contactList.getFirstContact() + if (event.key === Qt.Key_Enter || event.key === Qt.Key_Return && firstContact.searchResultItem) { + console.log("Enter pressed from magic search bar, calling", firstContact.searchResultItem.core.defaultAddress) + mainWindow.startCallWithContact(firstContact.searchResultItem, false) + } + } Popup { id: listPopup width: magicSearchBar.width