How to create property alias of Loader in QML?

97 Views Asked by At

I'm using Loader that Loader.item has property enabled. Now, I want to access the enabled outside of Loader, so I hope that

property alias enabled: loader.item.enabled // error 
Loader {
    id: loader
    sourceComponent: ItemDelegate {
    }
}

Using property bool enabled: loader.item.enabled won't meet my requirement, because change enabled outside of Loader will not update loader.item correspondingly.

I also tried Binding like this, but it cannot work either.

id: control
property bool enabled: false
Loader {
    id: loader
    sourceComponent: ItemDelegate {
    }
    Binding {
        when: loader.status === Loader.Ready
        control.enabled: loader.item.enabled
    }
    Connections {
        target: control
        function onEnabledChanged() { // Duplicate method name: invalid override of property change signal or superclass signal
            loader.item.enabled = control.enabled
   }
}
0

There are 0 best solutions below