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 }