C++ Backend Charts Demo App
import QtQuick 2.1
Item {
id: root
property alias effect: effectLoader.item
property alias gripSize: divider.gripSize
property string effectSource
property alias sourceForShaderEffect: theSource
property real volume: 0.5
property alias divider: divider
Divider {
id: divider
visible: false
z: 1.0
onValueChanged: updateDivider()
}
ShaderEffectSource {
id: theSource
smooth: false
hideSource: true
}
Loader {
id: effectLoader
source: effectSource
}
onWidthChanged: {
if (effectLoader.item)
effectLoader.item.targetWidth = root.width
}
onHeightChanged: {
if (effectLoader.item)
effectLoader.item.targetHeight = root.height
}
onEffectSourceChanged: {
effectLoader.source = effectSource
effectLoader.item.parent = root
effectLoader.item.targetWidth = root.width
effectLoader.item.targetHeight = root.height
effectLoader.item.anchors.fill = root
effectLoader.item.source = theSource
divider.visible = effectLoader.item.divider
updateDivider()
}
function init() {
root.effectSource = "EffectPassThrough.qml"
}
function updateDivider() {
if (effectLoader.item && effectLoader.item.divider)
effectLoader.item.dividerValue = divider.value
}