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: 'message_sign' // --------------------------------------------------------------------------- readonly property string sipAddress: notificationData && notificationData.sipAddress || '' // --------------------------------------------------------------------------- Loader { active: Boolean(notification.sipAddress) anchors { fill: parent leftMargin: NotificationReceivedMessageStyle.leftMargin rightMargin: NotificationReceivedMessageStyle.rightMargin bottomMargin: NotificationReceivedMessageStyle.bottomMargin } sourceComponent: ColumnLayout { spacing: NotificationReceivedMessageStyle.spacing Contact { Layout.fillWidth: true entry: SipAddressesModel.getSipAddressObserver(notification.sipAddress) } Rectangle { Layout.fillHeight: true Layout.fillWidth: true color: NotificationReceivedMessageStyle.messageContainer.color radius: NotificationReceivedMessageStyle.messageContainer.radius Text { anchors { fill: parent margins: NotificationReceivedMessageStyle.messageContainer.margins } color: NotificationReceivedMessageStyle.messageContainer.text.color elide: Text.ElideRight font { italic: true pointSize: NotificationReceivedMessageStyle.messageContainer.text.pointSize } verticalAlignment: Text.AlignVCenter text: notification.notificationData.message wrapMode: Text.Wrap } } } } MouseArea { anchors.fill: parent cursorShape: containsMouse ? Qt.PointingHandCursor : Qt.ArrowCursor hoverEnabled: true onClicked: notification._close(function () { notification.notificationData.window.setView('Conversation', { sipAddress: notification.sipAddress }) }) } }