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 heading:drone.droneYaw
96 indicatorColor:"green"
98 groundColor:"#00000000"
106 iconSource: "gear32x32.png"
107 onClicked:{ configDialog.visible = true }
112 anchors.left:parent.left
113 anchors.bottom:parent.bottom
115 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
122 anchors.bottom: parent.bottom
137 anchors.right:parent.right
138 anchors.bottom:parent.bottom
140 visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
147 anchors.bottom: parent.bottom
160 anchors.top:parent.top
161 visible:drone.confShowDebug
165 text: "cmd:pitch=" + drone.pitch.toFixed(2) + " roll= " + drone.roll.toFixed(2) + " yaw=" + drone.yaw.toFixed(2) + " vv= " + drone.vVelocity.toFixed(2)
170 anchors.top:parent.top
171 visible:drone.confShowDebug
175 text: "pitch=" + Math.round(drone.dronePitch) + " roll= " + Math.round(drone.droneRoll) + "yaw=" + Math.round(drone.droneYaw) + " alt= " + Math.round(drone.droneAltitude)
180 anchors.bottom:parent.bottom
181 visible:drone.confShowDebug
185 text: drone.decodedStatus
189 anchors.bottom:parent.bottom
190 visible:drone.confShowDebug
191 // visible:droneVideo.recVideo
195 text: droneVideo.videoFileName+ " "+droneVideo.frameSeq
200 width:280;height:280;
203 visible: !drone.confUseAccel & !drone.confUseJoyStick
204 anchors.left:parent.left
206 onYvChanged:{drone.pitch=yv/200.0;}
207 onXvChanged:{drone.roll=xv/200.0;}
213 visible: !drone.confUseJoyStick
217 anchors.right:parent.right
218 width:280;height:280;
220 onYvChanged:{drone.vVelocity=-1*yv/200.0;}
221 onXvChanged:{drone.yaw=xv/200.0;}
222 onPressedChanged: { drone.ctrlActive=pressed;}
228 // width:chlidrenRect.width
229 // height:childrenRect.height
247 pitch:drone.dronePitch
249 alt:drone.droneAltitude/10
250 heading:drone.droneYaw
251 // bezel:"glareshield1.png"
261 value:drone.droneAltitude/10
269 pitch:drone.dronePitch
280 // anchors.margins:10
292 value:drone.droneSpeed
310 // anchors.margins:10
322 value:drone.droneVBat
352 anchors.centerIn:parent
357 val:drone.pwm_motor1;
363 val:drone.pwm_motor2;
369 val:drone.pwm_motor3;
375 val:drone.pwm_motor4;
399 // anchors.bottom:parent.bottom
403 onClicked:{drone.fly=checked;
404 // mainWindow.fullsecreen=checked;
412 // anchors.bottom:parent.bottom
416 onClicked:{drone.emergency=checked;}
424 // anchors.bottom:parent.bottom
428 onClicked:{droneVideo.recVideo=checked; drone.logFileName=droneVideo.videoFileName; drone.recordLog=checked;}
430 } // Grid if instruments
433 } // Column ( Main window content )
439 data:ConfigDialogDesktop {}