diff options
author | Aaron Kennedy <aaron.kennedy@nokia.com> | 2009-09-29 05:21:37 (GMT) |
---|---|---|
committer | Aaron Kennedy <aaron.kennedy@nokia.com> | 2009-09-29 05:21:37 (GMT) |
commit | e377de4c7a00e8306142300f0786d96013cb9ad1 (patch) | |
tree | de79476c336e371a9594af1afa23ee4acb151b2c /examples/declarative | |
parent | a4fc9805bd1dd8798ccb2918e4dbd3ed8b0ca2f9 (diff) | |
download | Qt-e377de4c7a00e8306142300f0786d96013cb9ad1.zip Qt-e377de4c7a00e8306142300f0786d96013cb9ad1.tar.gz Qt-e377de4c7a00e8306142300f0786d96013cb9ad1.tar.bz2 |
Another focusscope test
Diffstat (limited to 'examples/declarative')
-rw-r--r-- | examples/declarative/focusscope/test4.qml | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/examples/declarative/focusscope/test4.qml b/examples/declarative/focusscope/test4.qml new file mode 100644 index 0000000..dee2c9f --- /dev/null +++ b/examples/declarative/focusscope/test4.qml @@ -0,0 +1,75 @@ +import Qt 4.6 + +Rectangle { + color: "white" + width: 800 + height: 600 + + Keys.onDigit9Pressed: print("Success - Root") + + FocusScope { + id: MyScope + + Keys.onDigit9Pressed: print("Error - FocusScope") + + Rectangle { + height: 120 + width: 420 + + color: "transparent" + border.width: 5 + border.color: MyScope.wantsFocus?"blue":"black" + + Rectangle { + id: Item1 + x: 10; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + Keys.onDigit9Pressed: print("Error - Top Left"); + KeyNavigation.right: Item2 + focus: true + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + + Rectangle { + id: Item2 + x: 310; y: 10 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + KeyNavigation.left: Item1 + Keys.onDigit9Pressed: print("Error - Top Right"); + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + } + KeyNavigation.down: Item3 + } + + Text { x:100; y:170; text: "There should be no blue borders, or red squares.\nPressing \"9\" should print a success message.\nArrow keys should have no effect." } + + Rectangle { + id: Item3 + x: 10; y: 300 + width: 100; height: 100; color: "green" + border.width: 5 + border.color: wantsFocus?"blue":"black" + + Keys.onDigit9Pressed: print("Error - Bottom Left"); + KeyNavigation.up: MyScope + + Rectangle { + width: 50; height: 50; anchors.centerIn: parent + color: parent.focus?"red":"transparent" + } + } + +} |