rust-qt-binding-generator/demo/bindings.json

153 lines
4.4 KiB
JSON

{
"cppFile": "src/Bindings.cpp",
"rust": {
"dir": "rust",
"interfaceModule": "interface",
"implementationModule": "implementation"
},
"objects": {
"Demo": {
"type": "Object",
"properties": {
"fileSystemTree": {
"type": "FileSystemTree"
},
"fibonacci": {
"type": "Fibonacci"
},
"fibonacciList": {
"type": "FibonacciList"
},
"processes": {
"type": "Processes"
},
"timeSeries": {
"type": "TimeSeries"
}
}
},
"FileSystemTree": {
"type": "Tree",
"properties": {
"path": {
"type": "QString",
"write": true,
"optional": true
}
},
"itemProperties": {
"fileName": {
"type": "QString",
"roles": [ ["display"] ],
"rustByValue": true
},
"fileIcon": {
"type": "QByteArray",
"roles": [ ["decoration"] ]
},
"fileSize": {
"type": "quint64",
"optional": true,
"roles": [ [], ["display"] ]
},
"filePath": {
"type": "QString",
"optional": true,
"roles": [ [], [], ["display"] ],
"rustByValue": true
},
"filePermissions": {
"type": "qint32",
"roles": [ [], [], [], ["display"] ]
},
"fileType": {
"type": "qint32",
"roles": [ [], [], [], [],["display"] ]
}
}
},
"Fibonacci": {
"type": "Object",
"properties": {
"input": {
"type": "quint32",
"write": true
},
"result": {
"type": "quint64"
}
}
},
"FibonacciList": {
"type": "List",
"itemProperties": {
"row": {
"type": "quint64",
"roles": [ [ "display" ] ]
},
"fibonacciNumber": {
"type": "quint64",
"roles": [ [], [ "display" ] ]
}
}
},
"Processes": {
"type": "Tree",
"properties": {
"active": {
"type": "bool",
"write": true
}
},
"itemProperties": {
"pid": {
"type": "quint32",
"roles": [ ["toolTip"] ]
},
"name": {
"type": "QString",
"roles": [ ["display"] ]
},
"cpuUsage": {
"type": "float",
"roles": [ [], ["display"] ]
},
"memory": {
"type": "quint64",
"roles": [ [], [], ["display"] ]
},
"uid": {
"type": "quint32"
},
"cpuPercentage": {
"type": "quint8"
},
"cmd": {
"type": "QString",
"rustByValue": true
}
}
},
"TimeSeries": {
"type": "List",
"itemProperties": {
"time": {
"type": "float",
"write": true,
"roles": [ [ "display", "edit" ] ]
},
"sin": {
"type": "float",
"write": true,
"roles": [ [], [ "display", "edit" ] ]
},
"cos": {
"type": "float",
"write": true,
"roles": [ [], [], [ "display", "edit" ] ]
}
}
}
}
}