import Qt 4.7
Rectangle {
+ id: rectangle1
+ color: myPalette.base
+ anchors.fill: parent
function changeWordState(nr, state) {
wordList.currentIndex = nr
signal wordSelected(string word);
signal wordSelectedByIndex(int nr);
+ signal checkFocus();
SystemPalette { id: myPalette; colorGroup: SystemPalette.Active }
- id: rectangle1
- color: myPalette.base
- anchors.fill: parent
-
ElementsListView{
id: wordList
width: rectangle1.width
delegate: Component{
id: wordListDelegate
Item {
+ onActiveFocusChanged: rectangle1.checkFocus();
+
width: rectangle1.width
height: {
if (wordText.height + 4 > check.height)
else
return check.height;
}
-
MouseArea{
anchors.fill: parent
- onClicked: {
- wordList.currentIndex = index
+ onClicked: wordList.currentIndex = index
+ onDoubleClicked: {
+ wordList.currentIndex = number
rectangle1.wordSelected(word)
}
}
pathToUncheckedImage: UncheckedPath
anchors.right: parent.right
anchors.rightMargin: 5
-
+ pathToCheckedDicImage: CheckedPath
+ pathToUncheckedDicImage: UncheckedPath
anchors.verticalCenter: parent.verticalCenter
onChanged: rectangle1.changeWordState(number, selected)
}
-
}
-
}
Text {
}
]
}
+
+ states: [
+ State {
+ name: "noFocus";
+ when: ((!wordList.focus) && (!rectangle1.focus))
+ PropertyChanges { target: wordList.highlightItem; opacity:0}
+ }
+ ]
}