diff --git a/src/mainview/components/CallActionBar.qml b/src/mainview/components/CallActionBar.qml index e5e18e7121491ecebb2524b8844e676cd932090a..ca6778e68b717b6a9c9184f9aa983522c29c47e8 100644 --- a/src/mainview/components/CallActionBar.qml +++ b/src/mainview/components/CallActionBar.qml @@ -37,7 +37,9 @@ Control { signal chatClicked signal addToConferenceClicked - signal transferClicked // TODO: bind this + signal transferClicked + signal resumePauseCallClicked + signal showInputPanelClicked signal shareScreenClicked signal stopSharingClicked signal shareScreenAreaClicked // TODO: bind this @@ -186,6 +188,28 @@ Control { icon.color: "white" text: JamiStrings.chat }, + Action { + id: resumePauseCallAction + onTriggered: root.resumePauseCallClicked() + icon.source: isPaused ? "qrc:/images/icons/play_circle_outline-24px.svg" : + "qrc:/images/icons/pause_circle_outline-24px.svg" + icon.color: "white" + text: isPaused ? JamiStrings.resumeCall : JamiStrings.pauseCall + }, + Action { + id: inputPanelSIPAction + onTriggered: root.showInputPanelClicked() + icon.source: "qrc:/images/icons/ic_keypad.svg" + icon.color: "white" + text: JamiStrings.sipInputPanel + }, + Action { + id: callTransferAction + onTriggered: root.transferClicked() + icon.source: "qrc:/images/icons/phone_forwarded-24px.svg" + icon.color: "white" + text: JamiStrings.transferCall + }, Action { id: shareAction onTriggered: AvAdapter.currentRenderingDeviceType === Video.DeviceType.DISPLAY ? @@ -247,6 +271,11 @@ Control { CallOverlayModel.addSecondaryControl(audioOutputAction) if (isModerator && !isSIP) CallOverlayModel.addSecondaryControl(addPersonAction) + if (isSIP) { + CallOverlayModel.addSecondaryControl(resumePauseCallAction) + CallOverlayModel.addSecondaryControl(inputPanelSIPAction) + CallOverlayModel.addSecondaryControl(callTransferAction) + } CallOverlayModel.addSecondaryControl(chatAction) if (!isAudioOnly && !isSIP) CallOverlayModel.addSecondaryControl(shareAction) diff --git a/src/mainview/components/CallOverlay.qml b/src/mainview/components/CallOverlay.qml index 3718d85469541b5c07cf727a2f335ea198ca4a43..8bc4866d7557d38dc3d7711e063df2f5b903aa96 100644 --- a/src/mainview/components/CallOverlay.qml +++ b/src/mainview/components/CallOverlay.qml @@ -189,6 +189,8 @@ Item { function onChatClicked() { root.chatButtonClicked() } function onAddToConferenceClicked() { openContactPicker(ContactList.CONFERENCE) } function onTransferClicked() { openContactPicker(ContactList.TRANSFER) } + function onResumePauseCallClicked() { CallAdapter.holdThisCallToggle() } + function onShowInputPanelClicked() { sipInputPanel.open() } function onShareScreenClicked() { openShareScreen() } function onStopSharingClicked() { AvAdapter.stopSharing() } function onShareScreenAreaClicked() { openShareScreenArea() }