mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-27 00:48:08 +00:00
Add file position on logs. Add Avatar provider to nitifications. Fix using `source` on EffectImage that shouldn't be used as an image source because this property is for Loader (ImageProviders cannot be used in this case).
51 lines
1.3 KiB
QML
51 lines
1.3 KiB
QML
import QtQuick 2.7
|
|
import QtQuick.Layouts 1.3
|
|
import QtQuick.Controls 2.2 as Control
|
|
import QtQuick.Effects
|
|
|
|
import Linphone
|
|
|
|
// The loader is needed here to refresh the colorization effect (effect2) which is not refreshed when visibility change
|
|
// and causes colorization issue when effect image is inside a popup
|
|
Loader {
|
|
id: mainItem
|
|
active: visible
|
|
property var imageSource
|
|
property var fillMode: Image.PreserveAspectFit
|
|
property var colorizationColor
|
|
property int imageWidth: width
|
|
property int imageHeight: height
|
|
property bool useColor: colorizationColor != undefined
|
|
sourceComponent: Item {
|
|
Image {
|
|
id: image
|
|
visible: !effect2.enabled
|
|
source: mainItem.imageSource ? mainItem.imageSource : ""
|
|
fillMode: mainItem.fillMode
|
|
sourceSize.width: width
|
|
sourceSize.height: height
|
|
width: mainItem.imageWidth
|
|
height: mainItem.imageHeight
|
|
anchors.centerIn: parent
|
|
}
|
|
MultiEffect {
|
|
id: effect
|
|
visible: false
|
|
anchors.fill: image
|
|
source: image
|
|
maskSource: image
|
|
brightness: effect2.enabled ? 1.0 : 0.0
|
|
}
|
|
|
|
MultiEffect {
|
|
id: effect2
|
|
visible: mainItem.useColor
|
|
enabled: mainItem.useColor
|
|
anchors.fill: effect
|
|
source: effect
|
|
maskSource: effect
|
|
colorizationColor: effect2.enabled && mainItem.colorizationColor ? mainItem.colorizationColor : 'black'
|
|
colorization: effect2.enabled ? 1.0: 0.0
|
|
}
|
|
}
|
|
}
|