import Drone 1.0
import QtQuick 1.0
import QtDesktop 0.1
-import gauges 1.0
+//import gauges 1.0
import JoyStick 1.0
Window {
title: "MArdrone"
-
+ id:mainWindow
width: 1024
- height: 480
+ height: 800
maximumHeight: mainWindow.height
- minimumHeight: 480
+ minimumHeight: 800
maximumWidth: 1280
minimumWidth: 800
visible: true
+
MenuBar {
Menu {
text: "File"
}
+ Column {
+ width:parent.width
+ spacing:5
Rectangle {
- id:mainWindow
- width:640
+ id:mainWiew
+ width:parent.width
height:480
//onEntered:(mainWindow.fullscreen=true)
DroneVideo {
id:droneVideo
y:0
- x:0
+ anchors.horizontalCenter: parent
// anchors.horizontalCenter:parent.horizontalCenter
- width:drone.confFullScreen? parent.width:640 ;height:480*width/640;
+ width:drone.confFullScreen? parent.width:640 ;height:width<=640 ?480*width/640:480;
}
EfisPFD {
id:hudPDF
y:0
- x:0
+ anchors.horizontalCenter: parent
visible:drone.confShowHorizon
roll:drone.droneRoll
pitch:drone.dronePitch
ias:drone.droneSpeed
- alt:drone.droneAltitude
+ alt:drone.droneAltitude/10
indicatorColor:"green"
skyColor:"#00000000"
groundColor:"#00000000"
Text {
y:100
+
// visible:drone.confUseAccel
color: "#00FF00"
id: droneCtrlValues
font.pixelSize:20
text: drone.decodedStatus
}
- Button {
+ /* Button {
y:150;x:0
height: 50
width: 50
iconSource: "gear32x32.png"
onClicked:{ configDialog.visible = true }
}
-
+*/
JoyStickIndicator {
- x:200;y:350
- visible:drone.showJSIndivators
+
+ anchors.left:parent.left
+ anchors.bottom:parent.bottom
+ anchors.margins:10
+ visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
border.width:1
color:"transparent"
width:100;height:100
JoyStickIndicator {
- x:500;y:350
- visible:drone.showJSIndivators
+
+ anchors.right:parent.right
+ anchors.bottom:parent.bottom
+ anchors.margins:10
+ visible:drone.confShowJSIndicators&js.haveJoyStick&drone.confUseJoyStick
border.width:1
color:"transparent"
width:100;height:100
onXvChanged:{drone.yaw=xv/200.0;}
onPressedChanged: { drone.ctrlActive=pressed;}
}
- Column {
- anchors.left: droneVideo.right
+ }
+ Row {
+ spacing:5
+
EfisPFD {
id:pDF
width:320
height:240
- // visible:drone.confShowHorizon
roll:drone.droneRoll
pitch:drone.dronePitch
ias:drone.droneSpeed
- alt:drone.droneAltitude
+ alt:drone.droneAltitude/10
+ // bezel:"glareshield1.png"
}
+ Grid {
+ columns: 4
+
+
+ AltGauge {
+ width:150
+ height:150
+ id:altGauge
+ value:drone.droneAltitude/10
+ bezel:"bezel.png"
+ }
+ AttitudeGauge {
+ width:150
+ height:150
+ id:attGauge
+ roll:drone.droneRoll
+ pitch:drone.dronePitch
+ bezel:"bezel.png"
+ }
+ HeadingGauge {
+ width:150
+ height:150
+ id:hdgGauge
+ value:drone.droneYaw
+ bezel:"bezel.png"
+ }
Row {
spacing: 5
- anchors.right:parent.right
anchors.rightMargin: 10
- y:100
height:100
BarGauge {
val:drone.pwm_motor1;
height:100
}
}
- AltGauge {
- width:150
- height:150
- id:altGauge
- // value:drone.altitude
- value:testAlt.value
- }
- Slider {
- id: testAlt
- maximumValue:1000
- }
+ } // Grid if instruments
+ } // Column ( Main window content )
- }
Dialog {
id:configDialog
width:800
height:600
data:ConfigDialogDesktop {}
}
-
- } // Main page
}
+ } // Main page
+