mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-02-01 03:19:23 +00:00
Remove Call and notices logs from db Delete empty chat rooms after requesting it Option of showing/hidding empty chat rooms Many fixes on notifications count, imdn states, synchronizations behaviors, mouse cursor, etc. Fix crashes Fix timeline times
89 lines
2.9 KiB
QML
89 lines
2.9 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: 'message_sign'
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
readonly property TimelineModel timelineModel: notificationData && notificationData.timelineModel
|
|
readonly property string peerAddress: notificationData && notificationData.peerAddress || ''
|
|
readonly property string localAddress: notificationData && notificationData.localAddress || ''
|
|
readonly property string fullPeerAddress: notificationData && notificationData.fullPeerAddress || ''
|
|
readonly property string fullLocalAddress: notificationData && notificationData.fullLocalAddress || ''
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
Loader {
|
|
active: timelineModel//Boolean(notification.peerAddress) && Boolean(notification.localAddress)
|
|
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.fullPeerAddress, notification.fullLocalAddress)
|
|
entry:notification.timelineModel.getChatRoomModel()
|
|
}
|
|
|
|
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
|
|
|
|
onClicked: notification._close(function () {
|
|
AccountSettingsModel.setDefaultProxyConfigFromSipAddress(notification.localAddress)
|
|
notification.timelineModel.selected = true
|
|
notification.notificationData.window.setView('Conversation', {
|
|
chatRoomModel:notification.timelineModel.getChatRoomModel()/*,
|
|
peerAddress: notification.peerAddress,
|
|
localAddress: notification.localAddress,
|
|
fullPeerAddress: notification.fullPeerAddress,
|
|
fullLocalAddress: notification.fullLocalAddress*/
|
|
})
|
|
})
|
|
}
|
|
}
|