Maraiah/tycho/bindings.json

77 lines
1.3 KiB
JSON

{
"beforeHeader": "interface.h",
"cppFile": "",
"rust": {
"dir": "",
"interfaceModule": "ffi",
"implementationModule": "gui"
},
"objects": {
"IMapModel": {
"type": "List",
"baseClass": "IProjectModel",
"functions": {
"open": {
"return": "bool",
"mut": true,
"arguments": [
{"name": "path", "type": "QString"}
]
},
"save": {
"return": "bool",
"mut": false
},
"saveAs": {
"return": "bool",
"mut": false,
"arguments": [
{"name": "path", "type": "QString"}
]
},
"propIcon": {
"return": "QString",
"mut": false,
"arguments": [
{"name": "index", "type": "quint16"}
]
},
"deselect": {
"return": "void",
"mut": true
},
"select": {
"return": "void",
"mut": true,
"arguments": [
{"name": "index", "type": "quint16"}
]
}
},
"properties": {
"dirty": {"type": "bool", "write": true}
},
"itemProperties": {
"propIndex": {"type": "quint64", "roles": [["display"]]}
}
},
"IMapView": {
"type": "Widget",
"baseClass": "IProjectView",
"functions": {
"drawView": {
"return": "void",
"mut": false,
"arguments": [
{"name": "paint", "type": "*mut void"}
]
}
},
"properties": {
},
"itemProperties": {
}
}
}
}