Commit 719931c5 authored by Pierre TILAK's avatar Pierre TILAK

Add setting to enable COG/HOME Compass

parent b5aefa7c
......@@ -17,10 +17,11 @@
import QtQuick 2.3
import QtGraphicalEffects 1.0
import QGroundControl.Controls 1.0
import QGroundControl.ScreenTools 1.0
import QGroundControl.Vehicle 1.0
import QGroundControl.Palette 1.0
import QGroundControl 1.0
import QGroundControl.Controls 1.0
import QGroundControl.ScreenTools 1.0
import QGroundControl.Vehicle 1.0
import QGroundControl.Palette 1.0
Item {
id: root
......@@ -37,6 +38,9 @@ Item {
property real _headingToHome: vehicle ? vehicle.headingToHome.rawValue : 0
property real _courseOverGround:activeVehicle ? activeVehicle.gps.courseOverGround.rawValue : 0
readonly property bool _showHomeHeadingCompass: QGroundControl.settingsManager.flyViewSettings.showHomeHeadingCompass.value
readonly property bool _showCOGAngleCompass: QGroundControl.settingsManager.flyViewSettings.showCOGAngleCompass.value
QGCPalette { id: qgcPal; colorGroupEnabled: enabled }
......@@ -67,11 +71,12 @@ Item {
Image {
id: homePointer
width: size * 0.1
source: "/qmlimages/Home.svg"
source: _showHomeHeadingCompass ? "/qmlimages/Home.svg" : ""
mipmap: true
fillMode: Image.PreserveAspectFit
anchors.centerIn: parent
sourceSize.width: width
visible: _showHomeHeadingCompass
transform: Translate {
x: size/2.3 * Math.sin((-_heading + _headingToHome)*(3.14/180))
......@@ -95,17 +100,21 @@ Item {
}
Image {
function f(){
console.log(_heading -_courseOverGround)
}
property double test: f()
id: cOGPointer
source: "/qmlimages/attitudePointer.svg"
source: _showCOGAngleCompass ? "/qmlimages/attitudePointer.svg" : ""
mipmap: true
fillMode: Image.PreserveAspectFit
anchors.fill: parent
sourceSize.height: parent.height
onVisibleChanged: {
if (visible)
console.log("is being displayed")
else
console.log("is being hidden")
}
transform: Rotation {
origin.x: cOGPointer.width / 2
origin.y: cOGPointer.height / 2
......
......@@ -24,5 +24,17 @@
"shortDescription": "Use Vertical Instrument Panel instead of the default one",
"type": "bool",
"defaultValue": false
},
{
"name": "showHomeHeadingCompass",
"shortDescription": "Show/Hide Home heading on the Compass",
"type": "bool",
"defaultValue": false
},
{
"name": "showCOGAngleCompass",
"shortDescription": "Show/Hide Course Over Ground angle on the Compass",
"type": "bool",
"defaultValue": false
}
]
......@@ -21,3 +21,5 @@ DECLARE_SETTINGSFACT(FlyViewSettings, guidedMinimumAltitude)
DECLARE_SETTINGSFACT(FlyViewSettings, guidedMaximumAltitude)
DECLARE_SETTINGSFACT(FlyViewSettings, showLogReplayStatusBar)
DECLARE_SETTINGSFACT(FlyViewSettings, alternateInstrumentPanel)
DECLARE_SETTINGSFACT(FlyViewSettings, showHomeHeadingCompass)
DECLARE_SETTINGSFACT(FlyViewSettings, showCOGAngleCompass)
......@@ -23,4 +23,6 @@ public:
DEFINE_SETTINGFACT(guidedMaximumAltitude)
DEFINE_SETTINGFACT(showLogReplayStatusBar)
DEFINE_SETTINGFACT(alternateInstrumentPanel)
DEFINE_SETTINGFACT(showHomeHeadingCompass)
DEFINE_SETTINGFACT(showCOGAngleCompass)
};
......@@ -475,6 +475,21 @@ Rectangle {
property Fact _alternateInstrumentPanel: QGroundControl.settingsManager.flyViewSettings.alternateInstrumentPanel
}
FactCheckBox {
text: qsTr("Show/Hide Home heading on the Compass")
visible: _showHomeHeadingCompass.visible
fact: _showHomeHeadingCompass
property Fact _showHomeHeadingCompass: QGroundControl.settingsManager.flyViewSettings.showHomeHeadingCompass
}
FactCheckBox {
text: qsTr("Show/Hide Course Over Ground angle on the Compass")
visible: _showCOGAngleCompass.visible
fact: _showCOGAngleCompass
property Fact _showCOGAngleCompass: QGroundControl.settingsManager.flyViewSettings.showCOGAngleCompass
}
GridLayout {
columns: 2
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment