QML arrastra un componente como si tuviera el orden de apilamiento superior (z más grande)

QT5.5, QML:

Estoy usando el ejemplo "Ejemplos rápidos de Qt: arrastrar y soltar"En este ejemplo, podría ver que si arrastramos el mosaico rojo" 1 ", aparece debajo de otros mosaicos cuando lo arrastramos.

No me gusta este efecto, ya que cuando arrastramos un elemento, espero que siempre aparezca en la parte superior de toda la GUI.

Lo que probé es: una vez que se presiona el mouse, establecemos el elemento z como el valor más grande. Y cuando se suelta el mouse, establezca la z en el valor pequeño (o mejor, podríamos guardar el valor original y restablecerlo a su valor original)

MouseArea {
        id: mouseArea

        width: 64; height: 64
        anchors.centerIn: parent

        drag.target: tile

        onPressed: {
             tile.z = 100;
        }
        onReleased: {
             tile.z = 0;
             parent = tile.Drag.target !== null ? tile.Drag.target : root
        }
}

Pero el código no funciona. En realidad, usando console.log, pude ver los cambios en el valor z, pero la imagen fantasma de arrastre todavía aparece en la parte inferior. Entonces, supongo que cuando se implementa onPressed, el mecanismo de arrastre ha utilizado su valor z original y no tiene oportunidad de acceder al valor z actualizado.

Entonces, ¿alguna idea para tener un movimiento de arrastre más decente?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta