Unsolved QML - Pinch e Drag contemporaneo
-
Buongiorno a tutti
Sto cercando di ottenere, in QML su Android, un Item composto da 3 rettangoli con la possibilità sia di muoverlo (Drag, utilizzando un solo dito) che di ridimensionarlo (Pinch, utilizzando due dita).
Al momento sono riuscito ad ottenere le due cose solo separatamente.
Il codice è il seguente:import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 2.3 Window { id: mainWin visible: true width: 640 height: 480 PinchArea { anchors.fill: parent pinch.target: mainItem pinch.minimumScale: 0.1 pinch.maximumScale: 10 pinch.dragAxis: Pinch.XAndYAxis Item { id: mainItem Rectangle { id: rett1 x: 120 y: 100 width: 110 height: 110 color: "red" } Rectangle { id: rett2 x: 120 y: 233 width: 30 height: 80 color: "blue" } Rectangle { id: rett3 x: 170 y: 233 width: 60 height: 80 color: "green" } Drag.active: dragArea.drag.active Drag.hotSpot.x: 10 Drag.hotSpot.y: 10 } //MouseArea //{ // id: dragArea // anchors.fill: parent // drag.target: parent //} } MouseArea { id: dragArea anchors.fill: parent drag.target: parent } }
Utilizzando il codice così com'è (con la MouseArea nel livello Window) funziona solo il Drag (il Pinch non va).
Se invece si sposta la MouseArea nel livello PinchArea (riposizionando i commenti) si ha invece che il Pinch funziona ed il Drag no.Sapreste aiutarmi? C'è un modo per avere Pinch e Drag contemporaneamente?
Grazie