void QQuickMultiPointTouchArea::clearTouchLists() { for (QObject *obj : qAsConst(_releasedTouchPoints)) { QQuickTouchPoint *dtp = static_cast<QQuickTouchPoint*>(obj); if (!dtp->isQmlDefined()) { _touchPoints.remove(dtp->pointId()); delete dtp; } else { dtp->setInUse(false); } } _releasedTouchPoints.clear(); _pressedTouchPoints.clear(); _movedTouchPoints.clear(); }