Warning, /education/gcompris/external/qml-box2d/examples/ui.qml is written in an unsupported language. File is not indexed.
0001 import QtQuick 2.1;
0002 import QtQuick.Window 2.1;
0003 import Box2D 2.0;
0004 //import "shared"
0005
0006 Window {
0007 id: window;
0008 width: 1000;
0009 height: 600;
0010 visible: true;
0011
0012 property bool listVisible: true;
0013
0014 ListModel {
0015 id: scenesList;
0016 ListElement {
0017 name: "accelerometer"
0018 path: "accelerometer/accelerometer.qml"
0019 }
0020 ListElement {
0021 name: "boxes"
0022 path: "boxes/boxes.qml"
0023 }
0024 ListElement {
0025 name: "cannon"
0026 path: "cannon/main.qml"
0027 }
0028 ListElement {
0029 name: "contacts"
0030 path: "contacts/main.qml"
0031 }
0032 ListElement {
0033 name: "demolition"
0034 path: "demolition/demolition.qml"
0035 }
0036 ListElement {
0037 name: "distance"
0038 path: "distance/distance.qml"
0039 }
0040 ListElement {
0041 name: "filtering"
0042 path: "filtering/filtering.qml"
0043 }
0044 ListElement {
0045 name: "fixtures"
0046 path: "fixtures/main.qml"
0047 }
0048 ListElement {
0049 name: "friction"
0050 path: "friction/main.qml"
0051 }
0052 ListElement {
0053 name: "gear"
0054 path: "gear/main.qml"
0055 }
0056 ListElement {
0057 name: "impulse"
0058 path: "impulse/impulse.qml"
0059 }
0060 ListElement {
0061 name: "monera"
0062 path: "monera/monera.qml"
0063 }
0064 ListElement {
0065 name: "motorjoint"
0066 path: "motorjoint/boat.qml"
0067 }
0068 ListElement {
0069 name: "mouse"
0070 path: "mouse/main.qml"
0071 }
0072 ListElement {
0073 name: "movingBox"
0074 path: "movingBox/movingBox.qml"
0075 }
0076 ListElement {
0077 name: "polygons"
0078 path: "polygons/polygons.qml"
0079 }
0080 ListElement {
0081 name: "prismatic"
0082 path: "prismatic/prismatic.qml"
0083 }
0084 ListElement {
0085 name: "pulley"
0086 path: "pulley/main.qml"
0087 }
0088 ListElement {
0089 name: "raycast"
0090 path: "raycast/main.qml"
0091 }
0092 ListElement {
0093 name: "revolute"
0094 path: "revolute/revolute.qml"
0095 }
0096 ListElement {
0097 name: "rope"
0098 path: "rope/main.qml"
0099 }
0100 ListElement {
0101 name: "weld"
0102 path: "weld/main.qml"
0103 }
0104 ListElement {
0105 name: "wheel"
0106 path: "wheel/main.qml"
0107 }
0108 }
0109
0110 Loader {
0111 id: loader;
0112 anchors {
0113 left: parent.left;
0114 right: parent.right;
0115 top: parent.top;
0116 bottom: parent.bottom;
0117 topMargin: backButton.height;
0118 }
0119 }
0120
0121 Rectangle {
0122 id: backButton;
0123 anchors.top: parent.top;
0124 anchors.left: parent.left;
0125 width: 300;
0126 height: 40;
0127 color: "grey";
0128 border.width: 1;
0129 border.color: "black";
0130 visible: !listVisible;
0131
0132 Text {
0133 anchors.centerIn: parent;
0134 text: "Back";
0135 }
0136
0137 MouseArea {
0138 anchors.fill: parent;
0139 onClicked: {
0140 listVisible = true;
0141 }
0142 }
0143 }
0144
0145 ListView {
0146 id: listView
0147 anchors.left: parent.left;
0148 anchors.top: parent.top;
0149 anchors.bottom: parent.bottom;
0150 anchors.leftMargin: listVisible ? 0 : -width;
0151 width: 200;
0152 model: scenesList;
0153 delegate: Rectangle {
0154 height: 50;
0155 width: 200;
0156 color: "lightgrey"
0157
0158 Text {
0159 anchors.centerIn: parent;
0160 text: name;
0161 }
0162
0163 MouseArea {
0164 anchors.fill: parent;
0165 onClicked: {
0166 loader.source = path
0167 listVisible = false;
0168 }
0169 }
0170 }
0171
0172
0173 }
0174 }
0175