mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2024-11-22 17:25:17 +00:00
48 lines
1.1 KiB
QML
48 lines
1.1 KiB
QML
import QtQuick 2.6
|
|
import Sailfish.Silica 1.0
|
|
import QtGraphicalEffects 1.0
|
|
|
|
/**
|
|
* A silica-like background for displaying backdrops.
|
|
*/
|
|
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
|
|
Behavior on opacity { FadeAnimator {} }
|
|
|
|
Image {
|
|
id: backgroundImage
|
|
cache: true
|
|
smooth: false
|
|
asynchronous: true
|
|
fillMode: Image.PreserveAspectCrop
|
|
anchors.fill: parent
|
|
visible: false
|
|
}
|
|
|
|
FastBlur {
|
|
cached: true
|
|
anchors.fill: backgroundImage
|
|
source: backgroundImage
|
|
opacity: dimmedOpacity
|
|
radius: 50
|
|
}
|
|
|
|
Image {
|
|
anchors.fill: parent
|
|
fillMode: Image.Tile
|
|
source: "image://theme/graphic-shader-texture"
|
|
opacity: 0.1
|
|
visible: parent.visible
|
|
}
|
|
|
|
function clear() {
|
|
//source = ""
|
|
}
|
|
}
|