import QtQuick 2.7
import QtQuick.Effects
import Linphone

// =============================================================================

DesktopPopup {
	id: mainItem
	
	
	property var notificationData: ({
										timelineModel : null
									})
	property int overriddenHeight: 120 * DefaultStyle.dp
	property int overriddenWidth: 300 * DefaultStyle.dp
	property double radius: 0
	default property alias _content: content.data
	
	signal deleteNotification (var notification)
	
	// Use as an intermediate between signal/slot without propagate the notification var : last signal parameter will be the last notification instance
	function deleteNotificationSlot(){
		deleteNotification(notification)
	}
	
	function _close (cb) {
		if (cb) {
			cb()
		}
		deleteNotificationSlot();
	}
	
	Rectangle {
		id: background
		color: DefaultStyle.grey_0
		height: mainItem.overriddenHeight
		width: mainItem.overriddenWidth
		radius: mainItem.radius
		
		border {
			color: DefaultStyle.grey_400
			width: 1 * DefaultStyle.dp
		}
		
		Item {
			id: content
			
			anchors.fill: parent
		}
		
		Image {
			id: iconSign
			
			anchors {
				left: parent.left
				top: parent.top
			}
			
			
		}
	}
	MultiEffect {
		source: background
		anchors.fill: background
		shadowEnabled: true
		shadowColor: DefaultStyle.grey_1000
		shadowOpacity: 0.1
		shadowBlur: 1
	}
}
