покажи как ты в коде передаешь. судя по ошибке (constructor for ... QQmlPointFValueType to call with value ... QVariantList), ты пытаешься засунуть список точек туда, где ожидается лишь одна точка (не списочная)
Вы были правы, я вместо
required property list<point> ePoints
пытался подсунуть
required property point ePoints
Но все равно не моуг нарисовать обьект.
Вот так выглядит выпис в модели перед получением точек
list: QVariant(QList<QPointF>, QList(QPointF(300.451,51.5492), QPointF(309.439,50.8578), QPointF(310.13,41.8697), QPointF(301.142,42.5611), QPointF(300.451,51.5492)))
А вот код в qml
Repeater
{
id: repeaterLimitShape
model: root.pelData.gaugeLimitModel
anchors.fill: parent
delegate: Shape
{
id: delegateLimitShape
required property list<point> ePoints
anchors.fill: parent
layer.samples: 8
ShapePath
{
id: trackShapeLimit
capStyle: Qt.FlatCap
strokeColor: "red"
fillColor: "red"
strokeWidth: 1
Component.onCompleted:
{
console.log("ePoints: ", delegateLimitShape.ePoints)
}
PathPolyline
{
id: ppl
path: delegateLimitShape.ePoints
}
}
}
}
Выпис в консоли выглядит вот так
Тут я немного в растерянности.