diff --git a/linphone-app/ui/views/App/Calls/Dialogs/CallSipAddress.qml b/linphone-app/ui/views/App/Calls/Dialogs/CallSipAddress.qml index 1916e3a1e..8db60a7a7 100644 --- a/linphone-app/ui/views/App/Calls/Dialogs/CallSipAddress.qml +++ b/linphone-app/ui/views/App/Calls/Dialogs/CallSipAddress.qml @@ -63,16 +63,22 @@ DialogPlus { secure:0, visible:true, handler: function (entry) { - CallsListModel.launchVideoCall(entry.sipAddress) - exit(1) + handlerSipAddress(entry.sipAddress) }, - visible: SettingsModel.videoSupported && SettingsModel.showStartVideoCallButton + visible: SettingsModel.videoSupported && SettingsModel.showStartVideoCallButton, + handlerSipAddress: function(sipAddress) { + CallsListModel.launchVideoCall(sipAddress) + exit(1) + } }, { icon: 'call', secure:0, visible:true, handler: function (entry) { - CallsListModel.launchAudioCall(entry.sipAddress, "") + handlerSipAddress(entry.sipAddress) + }, + handlerSipAddress: function(sipAddress) { + CallsListModel.launchAudioCall(sipAddress, "") exit(1) } }] @@ -83,7 +89,7 @@ DialogPlus { id: sipAddressesModel } - onEntryClicked: actions[0].handler(entry) + onEntryClicked: actions[0].handlerSipAddress(entry) } } } diff --git a/linphone-app/ui/views/App/Calls/Dialogs/CallTransfer.qml b/linphone-app/ui/views/App/Calls/Dialogs/CallTransfer.qml index 1f968a4d7..798b6e31c 100644 --- a/linphone-app/ui/views/App/Calls/Dialogs/CallTransfer.qml +++ b/linphone-app/ui/views/App/Calls/Dialogs/CallTransfer.qml @@ -79,18 +79,23 @@ DialogPlus { SipAddressesView { anchors.fill: parent + actions: [{ icon: 'transfer', secure: 0, visible: true, handler: function (entry) { + handlerSipAddress(entry.sipAddress) + }, + handlerSipAddress: function(sipAddress){ if (attended) { - var call = CallsListModel.launchAudioCall(entry.sipAddress, callTransfer.call.peerAddress) + var call = CallsListModel.launchAudioCall(sipAddress, callTransfer.call.peerAddress) } else { - callTransfer.call.transferTo(entry.sipAddress) + callTransfer.call.transferTo(sipAddress) } exit(1) } + }] genSipAddress: filter.text @@ -99,7 +104,7 @@ DialogPlus { id: sipAddressesModel } - onEntryClicked: actions[0].handler(entry) + onEntryClicked: actions[0].handlerSipAddress(entry) } } } diff --git a/linphone-app/ui/views/App/Calls/Dialogs/ConferenceManager.qml b/linphone-app/ui/views/App/Calls/Dialogs/ConferenceManager.qml index 21c87d379..1bf3cc7e7 100644 --- a/linphone-app/ui/views/App/Calls/Dialogs/ConferenceManager.qml +++ b/linphone-app/ui/views/App/Calls/Dialogs/ConferenceManager.qml @@ -97,8 +97,12 @@ DialogPlus { secure:0, visible: true, handler: function (entry) { - conferenceHelperModel.toAdd.addToConference(entry.sipAddress) + handlerSipAddress(entry.sipAddress) + }, + handerSipAddress: function(sipAddress){ + conferenceHelperModel.toAdd.addToConference(sipAddress) } + }] genSipAddress: filter.text @@ -107,7 +111,7 @@ DialogPlus { id: conferenceHelperModel } - onEntryClicked: actions[0].handler(entry) + onEntryClicked: actions[0].handerSipAddress(entry) } } } @@ -145,13 +149,16 @@ DialogPlus { visible:true, secure:0, handler: function (entry) { - model.removeFromConference(entry.sipAddress) + handlerSipAddress(entry.sipAddress) + }, + handlerSipAddress: function(sipAddress){ + model.removeFromConference(sipAddress) } }] model: conferenceHelperModel.toAdd - onEntryClicked: actions[0].handler(entry) + onEntryClicked: actions[0].handlerSipAddress(entry) } } }