13 maximumHeight: mainWindow.height
26 onTriggered: configDialog.visible = true
31 onTriggered: Qt.quit()
36 onTriggered: Qt.quit()
56 onElevatorChanged:{if(drone.confUseJoyStick) drone.pitch=elevator;}
57 onAileronChanged: {if(drone.confUseJoyStick) drone.roll=aileron;}
58 onThrotleChanged: {if(drone.confUseJoyStick) drone.vVelocity=throtle;}
59 onRudderChanged: {if(drone.confUseJoyStick) drone.yaw=rudder;}
71 //onEntered:(mainWindow.fullscreen=true)
77 // anchors.horizontalCenter: parent.horizontalCenter
78 // anchors.horizontalCenter:parent.horizontalCenter
79 width:drone.confFullScreen? parent.width:640 ;height:width<=640 ?480*width/640:480;
84 value: droneVideo.frameSeq;
89 // anchors.horizontalCenter: parent.horizontalCenter
90 visible:drone.confShowHorizon
92 pitch:drone.dronePitch
94 alt:drone.droneAltitude/10
95 indicatorColor:"green"
97 groundColor:"#00000000"
102 visible:drone.confShowDebug
106 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
111 visible:drone.confShowDebug
115 text: "pitch=" + Math.round(drone.dronePitch) + " roll= " + Math.round(drone.droneRoll) + "yaw=" + Math.round(drone.droneYaw) + " alt= " + Math.round(drone.droneAltitude)
120 visible:drone.confShowDebug
124 text: drone.decodedStatus
130 iconSource: "gear32x32.png"
131 onClicked:{ configDialog.visible = true }
136 anchors.left:parent.left
137 anchors.bottom:parent.bottom
139 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
146 anchors.bottom: parent.bottom
161 anchors.right:parent.right
162 anchors.bottom:parent.bottom
164 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
171 anchors.bottom: parent.bottom
185 width:280;height:280;
188 visible: !drone.confUseAccel & !drone.confUseJoyStick
189 anchors.left:parent.left
191 onYvChanged:{drone.pitch=yv/200.0;}
192 onXvChanged:{drone.roll=xv/200.0;}
198 visible: !drone.confUseJoyStick
202 anchors.right:parent.right
203 width:280;height:280;
205 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
206 onXvChanged:{drone.yaw=xv/200.0;}
207 onPressedChanged: { drone.ctrlActive=pressed;}
213 // width:chlidrenRect.width
214 // height:childrenRect.height
232 pitch:drone.dronePitch
234 alt:drone.droneAltitude/10
235 // bezel:"glareshield1.png"
245 value:drone.droneAltitude/10
253 pitch:drone.dronePitch
264 // anchors.margins:10
276 value:drone.droneSpeed
294 // anchors.margins:10
306 value:drone.droneVBat
336 anchors.centerIn:parent
341 val:drone.pwm_motor1;
347 val:drone.pwm_motor2;
353 val:drone.pwm_motor3;
359 val:drone.pwm_motor4;
383 // anchors.bottom:parent.bottom
387 onClicked:{drone.fly=checked;
388 // mainWindow.fullsecreen=checked;
396 // anchors.bottom:parent.bottom
400 onClicked:{drone.emergency=checked;}
408 // anchors.bottom:parent.bottom
412 onClicked:{droneVideo.recVideo=checked; drone.logFileName=droneVideo.videoFileName; drone.recordLog=checked;}
414 } // Grid if instruments
417 } // Column ( Main window content )
423 data:ConfigDialogDesktop {}