summaryrefslogtreecommitdiffstats
path: root/util/qt3d/assetviewer/qml/CheckBox.qml
blob: efadd539630ff65e3d63fb5bcd69fb068f29c860 (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
import QtQuick 1.0

Item {
    id: checkBox
    height: Math.max (textBox.height, check.height)
    width: textBox.width + check.width
    property alias text: textBox.text
    property bool checked: false
    signal clicked(bool checked)
    property variant color: Qt.rgba(1,1,1,1)

    Text {
        id: textBox
        anchors.left: parent.left
        color: checkBox.color
    }

    Rectangle {
        id: check
        width: 16
        height: 16
        anchors.right: parent.right

        border.color: checkBox.color
        border.width: 1
        color: Qt.rgba(0,0,0,0)

        Rectangle {
            anchors.centerIn: parent

            border.color: checkBox.color
            border.width: 1

            width: parent.width - 6
            height: parent.height - 6
            color: checkBox.color
            opacity: checked
        }
    }

    MouseArea {
        anchors.fill: parent
        onClicked: { checked = !checked; checkBox.clicked(checked) }
    }
}