summaryrefslogtreecommitdiffstats
path: root/examples/declarative
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2009-06-30 23:22:30 (GMT)
committerMartin Jones <martin.jones@nokia.com>2009-06-30 23:22:30 (GMT)
commit1971dbdde166f6e21da6bdceac582ca7bb5c5542 (patch)
tree11b1ebd8841cdc1498e0204f1a58500f3e8e53b0 /examples/declarative
parent5732bf283683f0444dbec740cc26c995d9464de6 (diff)
downloadQt-1971dbdde166f6e21da6bdceac582ca7bb5c5542.zip
Qt-1971dbdde166f6e21da6bdceac582ca7bb5c5542.tar.gz
Qt-1971dbdde166f6e21da6bdceac582ca7bb5c5542.tar.bz2
Replace browser with loaded QML.
Diffstat (limited to 'examples/declarative')
-rw-r--r--examples/declarative/loader/Browser.qml41
-rw-r--r--examples/declarative/loader/loader.qml39
-rw-r--r--examples/declarative/loader/loader.qrc1
3 files changed, 44 insertions, 37 deletions
diff --git a/examples/declarative/loader/Browser.qml b/examples/declarative/loader/Browser.qml
new file mode 100644
index 0000000..af5538e
--- /dev/null
+++ b/examples/declarative/loader/Browser.qml
@@ -0,0 +1,41 @@
+Rect {
+ id: Root
+ width: parent.width
+ height: parent.height
+ FolderListModel {
+ id: folders
+ nameFilters: [ "*.qml" ]
+ }
+
+ Component {
+ id: FolderDelegate
+ Text {
+ id: Wrapper
+ width: Root.width
+ text: fileName
+ font.bold: true
+ font.size: 14
+ MouseRegion {
+ anchors.fill: parent
+ onClicked: {
+ if (folders.isFolder(index)) {
+ folders.folder = filePath;
+ } else {
+ Shell.qml = filePath;
+ }
+ }
+ }
+ }
+ }
+
+ Text { id: DirText; text: folders.folder }
+
+ ListView {
+ anchors.top: DirText.bottom
+ anchors.left: parent.left
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ model: folders
+ delegate: FolderDelegate
+ }
+}
diff --git a/examples/declarative/loader/loader.qml b/examples/declarative/loader/loader.qml
index 4dd7a03..6e4d6ec 100644
--- a/examples/declarative/loader/loader.qml
+++ b/examples/declarative/loader/loader.qml
@@ -1,41 +1,6 @@
Rect {
- id: Root
+ id: Shell
width: 300
height: 400
- FolderListModel {
- id: folders
- nameFilters: [ "*.qml" ]
- }
-
- Component {
- id: FolderDelegate
- Text {
- id: Wrapper
- width: Root.width
- text: fileName
- font.bold: true
- font.size: 14
- MouseRegion {
- anchors.fill: parent
- onClicked: {
- if (folders.isFolder(index)) {
- folders.folder = filePath;
- } else {
- Root.qml = filePath;
- }
- }
- }
- }
- }
-
- Text { id: DirText; text: folders.folder }
-
- ListView {
- anchors.top: DirText.bottom
- anchors.left: parent.left
- anchors.right: parent.right
- anchors.bottom: parent.bottom
- model: folders
- delegate: FolderDelegate
- }
+ qml: "Browser.qml"
}
diff --git a/examples/declarative/loader/loader.qrc b/examples/declarative/loader/loader.qrc
index 8c80052..1f0925f 100644
--- a/examples/declarative/loader/loader.qrc
+++ b/examples/declarative/loader/loader.qrc
@@ -1,5 +1,6 @@
<RCC>
<qresource prefix="/">
<file>loader.qml</file>
+ <file>Browser.qml</file>
</qresource>
</RCC>