if the shadow image isn't found, use a svg

This commit is contained in:
Marco Martin 2012-08-09 10:56:54 +02:00
parent 413053b9b6
commit 94405dd7fb

View File

@ -219,6 +219,29 @@ Item {
orientation: Qt.Horizontal
}
Component {
id: svgShadowComponent
PlasmaCore.SvgItem {
property Item container
z: 800
svg: PlasmaCore.Svg {imagePath: "widgets/scrollwidget"}
elementId: "border-left"
width: naturalSize.width
opacity: container.pageDepth == actualRoot.depth ? 1 : 0.7
anchors {
left: container.pageParent.right
top: container.pageParent.top
bottom: container.pageParent.bottom
}
Behavior on opacity {
NumberAnimation {
duration: transitionDuration
easing.type: Easing.InOutQuad
}
}
}
}
// Component for page containers.
Component {
id: containerComponent
@ -300,6 +323,13 @@ Item {
easing.type: Easing.InOutQuad
}
}
onStatusChanged: {
if (status == Image.Error) {
var shadow = svgShadowComponent.createObject(container)
shadow.container = container
destroy()
}
}
}
// Sets pending state as current if state change is delayed