linphone-desktop/linphone-app/ui/modules/Linphone/Notifications/NotificationReceivedCall.qml
Julien Wadel 39ca09d353 Remove potential crash on local participant.
Add unscheduled conference and adding participants.
Quickfix on overwrite missing menu style.
Display conference subject and organizer address in call notification/display.
2022-06-10 17:11:38 +02:00

96 lines
2.7 KiB
QML

import QtQuick 2.7
import QtQuick.Layouts 1.3
import Common 1.0
import Linphone 1.0
import Linphone.Styles 1.0
// =============================================================================
Notification {
id: notification
icon: 'call_sign_incoming'
// ---------------------------------------------------------------------------
readonly property var call: notificationData && notificationData.call
// ---------------------------------------------------------------------------
Loader {
active: Boolean(notification.call)
anchors {
fill: parent
leftMargin: NotificationReceivedCallStyle.leftMargin
rightMargin: NotificationReceivedCallStyle.rightMargin
bottomMargin: NotificationReceivedCallStyle.bottomMargin
}
sourceComponent: ColumnLayout {
spacing: NotificationReceivedCallStyle.spacing
Contact {
Layout.fillWidth: true
/*
property var peerAddress: notification.call ? notification.call.fullPeerAddress : ''
onPeerAddressChanged: {
entry=SipAddressesModel.getSipAddressObserver(peerAddress, notification.call ? notification.call.fullLocalAddress : '')
}
entry: SipAddressesModel.getSipAddressObserver(peerAddress, notification.call ? notification.call.fullLocalAddress : '')
*/
entry: notification.call
Component.onDestruction: entry=null// Need to set it to null because of not calling destructor if not.
}
// ---------------------------------------------------------------------
// Action buttons.
// ---------------------------------------------------------------------
Item {
Layout.fillHeight: true
Layout.fillWidth: true
ActionBar {
id: acceptActionBar
anchors.centerIn: parent
iconSize: NotificationReceivedCallStyle.actionArea.iconSize
ActionButton {
isCustom: true
backgroundRadius: 90
colorSet: NotificationReceivedCallStyle.acceptVideoCall
visible: SettingsModel.videoSupported && notification.call.getRemoteVideoEnabled()
onClicked: notification._close(notification.call.acceptWithVideo)
}
ActionButton {
isCustom: true
backgroundRadius: 90
colorSet: NotificationReceivedCallStyle.acceptCall
onClicked: notification._close(notification.call.accept)
}
}
ActionBar {
anchors {
right: parent.right
rightMargin: NotificationReceivedCallStyle.actionArea.rightButtonsGroupMargin
verticalCenter: parent.verticalCenter
}
iconSize: NotificationReceivedCallStyle.actionArea.iconSize
ActionButton {
isCustom: true
backgroundRadius: 90
colorSet: NotificationReceivedCallStyle.hangup
onClicked: notification._close(notification.call.terminate)
}
}
}
}
}
}