qml/WordListWidget.qml \
qml/TranslationView.qml \
qml/FlickableWebView.qml \
- qml/ScrollBar.qml
+ qml/ScrollBar.qml \
+ qml/Checkbox.qml
target.path = $$BIN_DIR
INSTALLS += target
qmls.files += ./qml/TranslationView.qml
qmls.files += ./qml/FlickableWebView.qml
qmls.files += ./qml/ScrollBar.qml
+ qmls.files += ./qml/Checkbox.qml
}
INSTALLS += desktop icon64 shared service css css_images qmls
--- /dev/null
+import Qt 4.7
+
+Image {
+ id: checkbox
+ property bool selected
+ signal changed
+ height: {
+ var aspectRatio = sourceSize.height / sourceSize.width
+ return checkbox.width * aspectRatio
+ }
+ width: sourceSize.width
+ smooth: true
+ states: [
+ State {
+ name: "checked";
+ when: (checkbox.selected == true);
+
+ PropertyChanges { target: checkbox; source: "qrc:/button/checkboxChecked.png" }
+ },
+ State {
+ name: "unchecked";
+ when: (checkbox.selected == false);
+
+ PropertyChanges { target: checkbox; source: "qrc:/button/checkbox.png" }
+ }
+ ]
+ MouseArea{
+ id: area
+ anchors.fill: parent
+ onClicked: {
+ checkbox.selected = !checkbox.selected
+ changed()
+ }
+ }
+}
function setEnableRemove(Boolean) { removeButton.enabled = Boolean }
function setEnableSettings(Boolean) { settingsButton.enabled = Boolean }
+ function changeDictionaryState(nr, state) {
+ dictList.currentIndex = nr
+ dictModel.setModelProperty(dictList.currentIndex, state, "isSelected")
+ rectangle1.setEnableRemove(true)
+ rectangle1.setEnableSettings(true)
+ }
signal addButtonClicked;
signal removeButtonClicked;
MouseArea{
anchors.fill: parent
onClicked: {
+ console.log("aaaaa")
dictList.currentIndex = number
rectangle1.setEnableRemove(true)
rectangle1.setEnableSettings(true)
}
Row {
anchors.fill: parent
- Image {
- id: checkbox
- height: {
- var aspectRatio = sourceSize.height / sourceSize.width
- return checkbox.width * aspectRatio
- }
- anchors.verticalCenter: parent.verticalCenter
+ Checkbox{
+ id: check
width: nameText.height
- smooth: true
- states: [
- State {
- name: "checked";
- when: (isSelected == true);
-
- PropertyChanges { target: checkbox; source: "qrc:/button/checkboxChecked.png" }
- },
- State {
- name: "unchecked";
- when: (isSelected == false);
-
- PropertyChanges { target: checkbox; source: "qrc:/button/checkbox.png" }
- }
- ]
- MouseArea{
- anchors.fill: parent
- onClicked: {
- dictList.currentIndex = number
- dictModel.setModelProperty(dictList.currentIndex, !isSelected, "isSelected")
- rectangle1.setEnableRemove(true)
- rectangle1.setEnableSettings(true)
- }
- }
+ selected: isSelected
+ onChanged: rectangle1.changeDictionaryState(number, selected)
}
+
Image {
id: logo
source: iconPath