31 lines
818 B
QML
31 lines
818 B
QML
|
|
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
|
||
|
|
}
|
||
|
|
|
||
|
|
|