2020-09-15 14:53:13 +00:00
|
|
|
import QtQuick 2.6
|
|
|
|
import Sailfish.Silica 1.0
|
|
|
|
import QtGraphicalEffects 1.0
|
|
|
|
|
2020-09-25 13:21:08 +00:00
|
|
|
/**
|
|
|
|
* A silica-like background for displaying backdrops.
|
|
|
|
*/
|
2020-09-15 14:53:13 +00:00
|
|
|
Rectangle {
|
|
|
|
property alias source: backgroundImage.source
|
|
|
|
property alias sourceSize: backgroundImage.sourceSize
|
|
|
|
property real dimmedOpacity: Theme.opacityFaint
|
|
|
|
readonly property alias status: backgroundImage.status
|
|
|
|
color: Theme.colorScheme == Theme.DarkOnLight ? "#fff" : "#000"
|
|
|
|
z: -1
|
|
|
|
opacity: status == Image.Ready ? 1.0 : 0.0
|
2020-09-25 13:21:08 +00:00
|
|
|
Behavior on opacity { FadeAnimator {} }
|
2020-09-15 14:53:13 +00:00
|
|
|
|
|
|
|
Image {
|
|
|
|
id: backgroundImage
|
|
|
|
cache: true
|
|
|
|
smooth: false
|
|
|
|
asynchronous: true
|
|
|
|
fillMode: Image.PreserveAspectCrop
|
|
|
|
anchors.fill: parent
|
|
|
|
visible: false
|
|
|
|
}
|
|
|
|
|
|
|
|
FastBlur {
|
|
|
|
anchors.fill: backgroundImage
|
|
|
|
source: backgroundImage
|
|
|
|
opacity: dimmedOpacity
|
|
|
|
radius: 100
|
|
|
|
}
|
|
|
|
|
|
|
|
Image {
|
|
|
|
anchors.fill: parent
|
|
|
|
fillMode: Image.Tile
|
|
|
|
source: "image://theme/graphic-shader-texture"
|
|
|
|
opacity: 0.1
|
|
|
|
visible: parent.visible
|
|
|
|
}
|
|
|
|
|
|
|
|
function clear() {
|
|
|
|
//source = ""
|
|
|
|
}
|
|
|
|
}
|