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


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.