TG-PlatformPlus/qml/Instruction/Loader.qml

31 lines
818 B
QML
Raw Permalink Normal View History

2026-03-02 14:29:58 +08:00
import QtQuick
Loader {
id: loader
property var typeName: ""
property var loadersource: ""
Component.onCompleted: {
instructionManager.typeChange.connect(typeChange)
instructionManager.createData.connect(createData)
instructionManager.updateData.connect(updateData)
instructionManager.attrChange.connect(attrChange)
}
function typeChange(obj) {
typeName = obj.type
loadersource = ""
loadersource = obj.qmlPath
}
function attrChange(attr) {
loader.item.attrChange(JSON.parse(attr))
}
function createData(devModelId, name) {
loader.item.create(devModelId, name)
}
function updateData(instructionId, name) {
loader.item.update(instructionId, name)
}
source: loadersource
}