summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2009-06-18 07:13:49 (GMT)
committerAaron Kennedy <aaron.kennedy@nokia.com>2009-06-18 07:13:49 (GMT)
commited19fa0b1538f5c6ebbb545eab4d7cf50db0a4a9 (patch)
tree3851332bc5ebf246233eda11dc523a8a0e784be0 /examples
parent10771f86a99588196304b94bcba3aea7f3dc1fb8 (diff)
downloadQt-ed19fa0b1538f5c6ebbb545eab4d7cf50db0a4a9.zip
Qt-ed19fa0b1538f5c6ebbb545eab4d7cf50db0a4a9.tar.gz
Qt-ed19fa0b1538f5c6ebbb545eab4d7cf50db0a4a9.tar.bz2
(Very) Basic FlowView prototype
Diffstat (limited to 'examples')
-rw-r--r--examples/declarative/flowview/flowview.qml108
1 files changed, 108 insertions, 0 deletions
diff --git a/examples/declarative/flowview/flowview.qml b/examples/declarative/flowview/flowview.qml
new file mode 100644
index 0000000..5609500
--- /dev/null
+++ b/examples/declarative/flowview/flowview.qml
@@ -0,0 +1,108 @@
+Rect {
+ width: 800
+ height: 800
+ color: "black"
+
+ Rect {
+ id: MyPhone
+ transformOrigin: "Center"
+ anchors.centeredIn: parent
+ width: 800
+ height: 480
+
+ states: State {
+ name: "rotated"
+ SetProperties { target: ListView; z: 2 }
+ }
+
+ color: "lightsteelblue"
+
+ VisualModel {
+ id: Model
+ model: ListModel {
+ ListElement { stuff: "red" }
+ ListElement { stuff: "yellow" }
+ ListElement { stuff: "blue" }
+ ListElement { stuff: "green" }
+ ListElement { stuff: "orange" }
+ ListElement { stuff: "lightblue" }
+ }
+ delegate: Package {
+ Item { id: List; Package.name: "list"; width:120; height: 400; }
+ Item { id: Grid; Package.name: "grid"; width:400; height: 133; }
+ Rect { id: MyContent; width:400; height: 133; color: stuff; }
+
+ StateGroup {
+ states: [
+ State {
+ name: "InList"
+ when: MyPhone.state == "rotated"
+ ParentChange { target: MyContent; parent: List }
+ SetProperties { target: MyContent; x: 133; y: 0; rotation: 90}
+ },
+ State {
+ name: "InGrid"
+ when: MyPhone.state != "rotated"
+ ParentChange { target: MyContent; parent: Grid }
+ SetProperties { target: MyContent; x: 0; y: 0; }
+ }
+ ]
+ transitions: Transition {
+ fromState: "*"; toState: "*";
+ SequentialAnimation {
+ ParentChangeAction{}
+ NumericAnimation { properties: "x,y,rotation" }
+ }
+ }
+ }
+
+ }
+ }
+
+ Rect {
+ width: 800
+ height: 30
+ }
+
+ Item {
+ FlowView {
+ id: ListView
+ vertical: true
+ y: 40
+ x: 40
+ width: 800
+ height: 400
+ column: 1
+ model: Model.parts.list
+ }
+
+ FlowView {
+ z: 1
+ y: 40
+ width: 800
+ height: 400
+ column: 2
+ model: Model.parts.grid
+ }
+ }
+
+ Rect {
+ width: 800
+ height: 30
+ anchors.bottom: parent.bottom
+ }
+ }
+
+ Rect {
+ width: 80
+ height: 80
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ Text { text: "Switch" }
+ MouseRegion {
+ anchors.fill: parent
+ onClicked: if(MyPhone.state == "rotated") MyPhone.state=""; else MyPhone.state = "rotated";
+ }
+ }
+
+}