2 import com.nokia.meego 1.0
9 initialPage: mainpageComponent
12 property Component dialogComponent
13 // property alias m: mainPage
18 ToolItem { iconId: "icon-m-toolbar-back"; onClicked: pageStack.pop(); }
19 // ToolItem { iconId: "icon-m-toolbar-home"; onClicked: pageStack.pop(); }
20 ToolItem { iconId: "icon-m-toolbar-view-menu"; onClicked: myMenu.open(); }
31 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
32 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=aileron;}
33 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
34 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
42 //onEntered:(mainWindow.fullscreen=true)
48 // anchors.horizontalCenter:parent.horizontalCenter
49 width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
55 visible:drone.confShowHorizon
57 pitch:drone.dronePitch
59 alt:drone.droneAltitude
60 indicatorColor:"#00FF00"
62 groundColor:"#00000000"
71 // visible:drone.confUseAccel
75 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
80 visible:drone.confShowDebug
84 text: "pitch=" + Math.round(drone.dronePitch) + " roll= " + Math.round(drone.droneRoll) + "yaw=" + Math.round(drone.droneYaw) + " alt= " + Math.round(drone.droneAltitude)
89 visible:drone.confShowDebug
93 text: drone.decodedStatus
99 iconSource: "gear32x32.png"
100 onClicked:{ //mainWindow.fullscreen = false ;
101 pageStack.push(dialogComponent);
107 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
114 anchors.bottom: parent.bottom
129 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
136 anchors.bottom: parent.bottom
150 width:280;height:280;
152 visible: !drone.confUseAccel & !drone.confUseJoyStick
153 anchors.left:parent.left
155 onYvChanged:{drone.pitch=yv/200.0;}
156 onXvChanged:{drone.roll=xv/200.0;}
162 visible: !drone.confUseJoyStick
165 anchors.right:parent.right
166 width:280;height:280;
168 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
169 onXvChanged:{drone.yaw=xv/200.0;}
170 onPressedChanged: { drone.ctrlActive=pressed;}
175 anchors.right:parent.right
176 anchors.rightMargin: 10
180 val:drone.pwm_motor1;
185 val:drone.pwm_motor2;
190 val:drone.pwm_motor3;
195 val:drone.pwm_motor4;
210 anchors.bottom:parent.bottom
214 onClicked:{drone.fly=checked;
215 // mainWindow.fullsecreen=checked;
222 anchors.top:parent.top
226 onClicked:{drone.emergency=checked;}
232 Component.onCompleted: {
233 if (mainpageComponent.status != Component.Ready)
234 // pageStack.push(mainpageComponent);
236 console.log("Error loading component:", mainpageComponent.errorString());
237 dialogComponent = Qt.createComponent("ConfigDialog.qml");
240 // Component.onCompleted: {
241 // mainWindow.fullscreen = true ;
242 // dialogComponent = Qt.createComponent("ConfigDialog.qml");
243 // mainWindow.nextPage(mainpageComponent)