summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2010-01-12 06:35:25 (GMT)
committerMartin Jones <martin.jones@nokia.com>2010-01-12 06:35:25 (GMT)
commit7326c936e1186448079ca14758c082b9b56f4e21 (patch)
treedb73bb93322088d3715ca2b0044dc192a6ea9491
parent5f185497a1f7272d4e79c3e3959d75c6f3277572 (diff)
downloadQt-7326c936e1186448079ca14758c082b9b56f4e21.zip
Qt-7326c936e1186448079ca14758c082b9b56f4e21.tar.gz
Qt-7326c936e1186448079ca14758c082b9b56f4e21.tar.bz2
Various QML browser improvements
- Easier to press Up button - Fix highlight color - Fix keypad navigation
-rw-r--r--tools/qmlviewer/content/Browser.qml30
1 files changed, 20 insertions, 10 deletions
diff --git a/tools/qmlviewer/content/Browser.qml b/tools/qmlviewer/content/Browser.qml
index 7643a57..446045b 100644
--- a/tools/qmlviewer/content/Browser.qml
+++ b/tools/qmlviewer/content/Browser.qml
@@ -8,6 +8,7 @@ Rectangle {
width: 320
height: 480
color: palette.window
+
FolderListModel {
id: folders1
nameFilters: [ "*.qml" ]
@@ -34,6 +35,7 @@ Rectangle {
}
view.x = root.width;
view.state = "current";
+ view.focus = true;
folders.folder = path;
}
function up() {
@@ -49,6 +51,7 @@ Rectangle {
}
view.x = -root.width;
view.state = "current";
+ view.focus = true;
folders.folder = path;
}
}
@@ -65,7 +68,7 @@ Rectangle {
}
}
width: root.width
- height: 48
+ height: 52
color: "transparent"
Rectangle {
id: highlight; visible: false
@@ -76,15 +79,16 @@ Rectangle {
}
}
Item {
- width: 46; height: 46
+ width: 48; height: 48
Image { source: "images/folder.png"; anchors.centerIn: parent; visible: folders.isFolder(index)}
}
Text {
id: nameText
anchors.fill: parent; verticalAlignment: Text.AlignVCenter
- text: fileName; anchors.leftMargin: 48
+ text: fileName
+ anchors.leftMargin: 54
font.pixelSize: 32
- color: wrapper.isCurrentItem ? palette.highlightedText : palette.text
+ color: (wrapper.ListView.isCurrentItem && root.keyPressed) ? palette.highlightedText : palette.windowText
}
MouseRegion {
id: mouseRegion
@@ -110,9 +114,10 @@ Rectangle {
width: parent.width
model: folders1
delegate: folderDelegate
- highlight: Rectangle { color: palette.highlight; visible: root.keyPressed }
- focus: true
+ highlight: Rectangle { color: palette.highlight; visible: root.keyPressed && view1.count != 0 }
+ highlightMoveSpeed: 1000
pressDelay: 100
+ focus: true
state: "current"
states: [
State {
@@ -140,6 +145,7 @@ Rectangle {
NumberAnimation { matchProperties: "x"; duration: 250 }
}
]
+ Keys.onPressed: { root.keyPressed = true; }
}
ListView {
@@ -150,8 +156,8 @@ Rectangle {
width: parent.width
model: folders2
delegate: folderDelegate
- highlight: Rectangle { color: palette.highlight; visible: root.keyPressed }
- focus: true
+ highlight: Rectangle { color: palette.highlight; visible: root.keyPressed && view2.count != 0 }
+ highlightMoveSpeed: 1000
pressDelay: 100
states: [
State {
@@ -178,6 +184,7 @@ Rectangle {
NumberAnimation { matchProperties: "x"; duration: 250 }
}
]
+ Keys.onPressed: { root.keyPressed = true; }
}
Keys.onPressed: {
@@ -185,9 +192,10 @@ Rectangle {
if (event.key == Qt.Key_Return || event.key == Qt.Key_Select || event.key == Qt.Key_Right) {
view.currentItem.launch();
event.accepted = true;
+ } else if (event.key == Qt.Key_Left) {
+ up();
}
}
- Keys.onLeftPressed: up()
BorderImage {
source: "images/titlebar.sci";
@@ -203,7 +211,9 @@ Rectangle {
color: "transparent"
Image { anchors.centerIn: parent; source: "images/up.png" }
- MouseRegion { id: upRegion; anchors.fill: parent
+ MouseRegion { id: upRegion; anchors.centerIn: parent
+ width: 56
+ height: 56
onClicked: if (folders.parentFolder != "") up()
}
states: [