mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-02-07 15:08:24 +00:00
fix account list singleton fix magic search list thread connection fix allow calling a connected account fix magic search flags fix crash on close settings destruction magic search thread meeeting fix time zone rename settingscore remove settings from notifier fix zrtp appearance received call remove deprecated function; TODO : send invitations when sdk updated
113 lines
3.2 KiB
QML
113 lines
3.2 KiB
QML
import QtQuick 2.7
|
|
import QtQuick.Layouts 1.3
|
|
import Linphone
|
|
import UtilsCpp
|
|
// =============================================================================
|
|
|
|
Notification {
|
|
id: mainItem
|
|
radius: 20 * DefaultStyle.dp
|
|
overriddenWidth: content.implicitWidth//101 * DefaultStyle.dp
|
|
overriddenHeight: content.implicitHeight//422 * DefaultStyle.dp
|
|
readonly property var call: notificationData && notificationData.call
|
|
property var state: call.core.state
|
|
onStateChanged:{
|
|
if (state != LinphoneEnums.CallState.IncomingReceived){
|
|
close()
|
|
}
|
|
}
|
|
|
|
Popup {
|
|
id: content
|
|
visible: mainItem.visible
|
|
leftPadding: 19 * DefaultStyle.dp
|
|
rightPadding: 19 * DefaultStyle.dp
|
|
topPadding: 15 * DefaultStyle.dp
|
|
bottomPadding: 15 * DefaultStyle.dp
|
|
background: Item{}
|
|
contentItem: RowLayout {
|
|
id: notifContent
|
|
|
|
spacing: 30 * DefaultStyle.dp
|
|
height: childrenRect.height
|
|
width: childrenRect.width
|
|
RowLayout {
|
|
Layout.fillWidth: true
|
|
Layout.alignment: Qt.AlignLeft
|
|
spacing: 13 * DefaultStyle.dp
|
|
Layout.preferredHeight: childrenRect.height
|
|
Layout.preferredWidth: childrenRect.width
|
|
Avatar {
|
|
Layout.preferredWidth: 45 * DefaultStyle.dp
|
|
Layout.preferredHeight: 45 * DefaultStyle.dp
|
|
call: mainItem.call
|
|
}
|
|
ColumnLayout {
|
|
Text {
|
|
property var remoteAddress: UtilsCpp.getDisplayName(call.core.peerAddress)
|
|
text: remoteAddress ? remoteAddress.value : ""
|
|
color: DefaultStyle.grey_600
|
|
font {
|
|
pixelSize: 20 * DefaultStyle.dp
|
|
weight: 800 * DefaultStyle.dp
|
|
capitalization: Font.Capitalize
|
|
}
|
|
}
|
|
RowLayout {
|
|
EffectImage {
|
|
imageSource: AppIcons.arrowDownLeft
|
|
colorizationColor: DefaultStyle.success_500main
|
|
Layout.preferredWidth: 24 * DefaultStyle.dp
|
|
Layout.preferredHeight: 24 * DefaultStyle.dp
|
|
}
|
|
Text {
|
|
Layout.fillWidth: true
|
|
property var localAddress: UtilsCpp.getDisplayName(call.core.localAddress)
|
|
text: qsTr("Appel entrant")//.arg(localAddress ? qsTr(" pour %1").arg(localAddress.value) : "") //call.core.peerAddress
|
|
color: DefaultStyle.grey_600
|
|
font {
|
|
pixelSize: 13 * DefaultStyle.dp
|
|
weight: 400 * DefaultStyle.dp
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
RowLayout {
|
|
Layout.alignment: Qt.AlignHCenter
|
|
Layout.fillWidth: true
|
|
spacing: 26 * DefaultStyle.dp
|
|
Button {
|
|
color: DefaultStyle.success_500main
|
|
Layout.preferredWidth: 75 * DefaultStyle.dp
|
|
Layout.preferredHeight: 55 * DefaultStyle.dp
|
|
contentItem: EffectImage {
|
|
colorizationColor: DefaultStyle.grey_0
|
|
imageSource: AppIcons.phone
|
|
imageWidth: 32 * DefaultStyle.dp
|
|
imageHeight: 32 * DefaultStyle.dp
|
|
}
|
|
onClicked: {
|
|
UtilsCpp.openCallsWindow(mainItem.call)
|
|
mainItem.call.core.lAccept(false)
|
|
}
|
|
}
|
|
Button {
|
|
color: DefaultStyle.danger_500main
|
|
Layout.preferredWidth: 75 * DefaultStyle.dp
|
|
Layout.preferredHeight: 55 * DefaultStyle.dp
|
|
contentItem: EffectImage {
|
|
colorizationColor: DefaultStyle.grey_0
|
|
imageSource: AppIcons.endCall
|
|
imageWidth: 32 * DefaultStyle.dp
|
|
imageHeight: 32 * DefaultStyle.dp
|
|
}
|
|
onClicked: {
|
|
mainItem.call.core.lDecline()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|