MAVLinkChartController*
Q_INVOKABLE void deleteChart (MAVLinkChartController* chart);
MAVLinkInspectorController::createChart()
{
MAVLinkChartController* pChart = new MAVLinkChartController(this, _charts.count());
QQmlEngine::setObjectOwnership(pChart, QQmlEngine::CppOwnership);
_charts.append(pChart);
emit chartsChanged();
return pChart;
}
qml :
property var chartController: null
chartController = controller.createChart()
controller.deleteChart(chartController)
只用通过QQmlEngine::setObjectOwnership 之后才会在qml 中正常识别;