Я использую MultiPointTouchArea и хочу передать список точек соприкосновения стороне C ++ при каждом срабатывании onPressed, onReleased или onUpdated.
Это то, что я пробовал без успеха:
QML:
MultiPointTouchArea {
minimumTouchPoints: 1
maximumTouchPoints: 2
touchPoints: [
TouchPoint { id: touch1 },
TouchPoint { id: touch2 }
]
onPressed: {
myCPlusPlusClass.onPressed(touchPoints)
}
}
C ++:
void myCPlusPlusClass::onPressed(const QList<QTouchEvent::TouchPoint>& list)
{
// Do something
}
Я зарегистрировал QListQTouchEvent :: TouchPoint в качестве метатипа, подобного так:
qRegisterMetaType<QList<QTouchEvent::TouchPoint>>("QList<QTouchEvent::TouchPoint>");
Я не получаю никакихошибки, однако список только я nullptr или аналогичный на стороне C ++.
Мой второй лучший вариант будет проходить TouchPoints индивидуально (не в списке).
Это можно решить?Если нет, каковы мои варианты передачи всей информации из TouchPoint на сторону C ++?