aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quickcontrols2/pointerhandlers/data/controlandmousearea.qml
blob: 00c680453ad860d062828455ccde8aa56b1ceccf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import QtQuick
import QtQuick.Controls

Item {
    width: 640
    height: 480
    visible: true

    property alias outerMouseArea: outerMouseArea
    property alias buttonInTheMiddle: buttonInTheMiddle
    property alias innerMouseArea: innerMouseArea

    MouseArea {
        id: outerMouseArea
        x: 10
        y: 10
        width: 200
        height: 200
        hoverEnabled: true
        Rectangle {
            anchors.fill: parent
            border.width: 1
            color: outerMouseArea.containsMouse ? "cyan" : "transparent"
        }

        Button {
            id: buttonInTheMiddle
            width: parent.width - 20
            height: parent.height - 20
            anchors.right: parent.right
            anchors.bottom: parent.bottom
            text: hovered ? "hovered" : ""

            MouseArea {
                id: innerMouseArea
                width: parent.width - 20
                height: parent.height - 20
                anchors.right: parent.right
                anchors.bottom: parent.bottom
                hoverEnabled: true
                Rectangle {
                    anchors.fill: parent
                    border.width: 1
                    color: innerMouseArea.containsMouse ? "yellow" : "transparent"
                }
            }
        }
    }
}