X-Git-Url: http://git.maemo.org/git/?p=mdictionary;a=blobdiff_plain;f=src%2Fmdictionary%2Fqml%2FCheckbox.qml;fp=src%2Fmdictionary%2Fqml%2FCheckbox.qml;h=75046e3a84af897e5028c0a44564aa7f56afb6dc;hp=3ef0fc364e4993339d3c07bcc610f46c3378b718;hb=29aa1caa7c232b517244c11463844a7b54fed22d;hpb=08e403fb8f97d1352819f64d81eeda2c65148a40 diff --git a/src/mdictionary/qml/Checkbox.qml b/src/mdictionary/qml/Checkbox.qml index 3ef0fc3..75046e3 100644 --- a/src/mdictionary/qml/Checkbox.qml +++ b/src/mdictionary/qml/Checkbox.qml @@ -29,7 +29,15 @@ Image { property bool selected property string pathToCheckedImage: "qrc:/button/checkboxChecked.png" property string pathToUncheckedImage: "qrc:/button/checkbox.png" + property string pathToCheckedDicImage: "qrc:/button/checkboxCheckedDis.png" + property string pathToUncheckedDicImage: "qrc:/button/checkboxDis.png" signal changed + + Keys.onPressed: { + if (event.key == Qt.Key_Space) + selected=!selected + } + height: { var aspectRatio = sourceSize.height / sourceSize.width return checkbox.width * aspectRatio @@ -38,24 +46,55 @@ Image { smooth: true states: [ State { - name: "checked"; - when: (checkbox.selected == true); + name: "checkeEn"; + when: (checkbox.selected && checkbox.enabled); PropertyChanges { target: checkbox; source: pathToCheckedImage } }, State { - name: "unchecked"; - when: (checkbox.selected == false); + name: "uncheckeEn"; + when: ( !checkbox.selected && checkbox.enabled); PropertyChanges { target: checkbox; source: pathToUncheckedImage } + }, + State { + name: "checkeDi"; + when: (checkbox.selected && !checkbox.enabled); + + PropertyChanges { target: checkbox; source: pathToCheckedDicImage } + }, + State { + name: "uncheckeDi"; + when: ( !checkbox.selected && !checkbox.enabled); + + PropertyChanges { target: checkbox; source: pathToUncheckedDicImage } } ] MouseArea{ id: area anchors.fill: parent onClicked: { - checkbox.selected = !checkbox.selected - changed() + if(checkbox.enabled){ + checkbox.selected = !checkbox.selected + changed() + } } } + + Rectangle{ + id: focusRectangle + color: "#000000" + border.color: "#000000" + opacity: 0; + radius: 1 + anchors.centerIn: parent + z:1; + } + + onFocusChanged: { + if(focus) + focusRectangle.opacity=0.5; + else + focusRectangle.opacity=0; + } }