Commit 0303f5e9 authored by Gus Grubba's avatar Gus Grubba

Subdue Aispace widget if no vehicle is connected

Added an "unavailable" icon for when no vehicle is connected
Toggle restriction overlays (map) on/off based on the airspace widget being expanded/collapsed respectively
parent 97d3383c
...@@ -33,6 +33,7 @@ Item { ...@@ -33,6 +33,7 @@ Item {
readonly property color _colorBrown: "#3c2b24" readonly property color _colorBrown: "#3c2b24"
readonly property color _colorLightBrown: "#5a4e49" readonly property color _colorLightBrown: "#5a4e49"
readonly property color _colorGray: "#615c61" readonly property color _colorGray: "#615c61"
readonly property color _colorLightGray: "#a0a0a0"
readonly property color _colorMidBrown: "#3a322f" readonly property color _colorMidBrown: "#3a322f"
readonly property color _colorYellow: "#d7c61d" readonly property color _colorYellow: "#d7c61d"
readonly property color _colorWhite: "#ffffff" readonly property color _colorWhite: "#ffffff"
...@@ -81,13 +82,13 @@ Item { ...@@ -81,13 +82,13 @@ Item {
width: height width: height
height: ScreenTools.defaultFontPixelWidth * 2.5 height: ScreenTools.defaultFontPixelWidth * 2.5
sourceSize.height: height sourceSize.height: height
source: "qrc:/airmap/advisory-icon.svg" source: _activeVehicle ? "qrc:/airmap/advisory-icon.svg" : "qrc:/airmap/unavailable.svg"
color: _textColor color: _activeVehicle ? _textColor : _colorLightGray
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
QGCLabel { QGCLabel {
text: qsTr("Airspace") text: qsTr("Airspace")
color: _textColor color: _activeVehicle ? _textColor : _colorLightGray
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
Item { Item {
...@@ -97,7 +98,7 @@ Item { ...@@ -97,7 +98,7 @@ Item {
AirspaceWeather { AirspaceWeather {
iconHeight: ScreenTools.defaultFontPixelWidth * 2.5 iconHeight: ScreenTools.defaultFontPixelWidth * 2.5
visible: _activeVehicle && _activeVehicle.airspaceController.weatherInfo.valid visible: _activeVehicle && _activeVehicle.airspaceController.weatherInfo.valid
contentColor: _textColor contentColor: _activeVehicle ? _textColor : _colorLightGray
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
} }
...@@ -107,6 +108,7 @@ Item { ...@@ -107,6 +108,7 @@ Item {
sourceSize.height: height sourceSize.height: height
source: "qrc:/airmap/expand.svg" source: "qrc:/airmap/expand.svg"
color: _textColor color: _textColor
visible: _activeVehicle
anchors.right: parent.right anchors.right: parent.right
anchors.rightMargin: ScreenTools.defaultFontPixelWidth anchors.rightMargin: ScreenTools.defaultFontPixelWidth
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
......
...@@ -4,5 +4,9 @@ ...@@ -4,5 +4,9 @@
* Traffic monitor timeout is now set to 2 minutes following instructions from Thomas Voß. * Traffic monitor timeout is now set to 2 minutes following instructions from Thomas Voß.
* Add a "Wrong Way" icon to the airspace widget when not connected * Check rules sorting order
* Group rules jurisdictions
* ~Add a "Wrong Way" icon to the airspace widget when not connected~
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
<file alias="expand.svg">images/expand.svg</file> <file alias="expand.svg">images/expand.svg</file>
<file alias="pencil.svg">images/pencil.svg</file> <file alias="pencil.svg">images/pencil.svg</file>
<file alias="right-arrow.svg">images/right-arrow.svg</file> <file alias="right-arrow.svg">images/right-arrow.svg</file>
<file alias="unavailable.svg">images/unavailable.svg</file>
</qresource> </qresource>
<qresource prefix="/airmapweather"> <qresource prefix="/airmapweather">
<file alias="clear.svg">images/weather-icons/clear.svg</file> <file alias="clear.svg">images/weather-icons/clear.svg</file>
......
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="72px" height="72px" viewBox="0 0 72 72" style="enable-background:new 0 0 72 72;" xml:space="preserve">
<path d="M36,0C16.1,0,0,16.1,0,36s16.1,36,36,36c19.9,0,36-16.1,36-36S55.9,0,36,0z M36,12.2c4.4,0,8.5,1.2,12,3.2L15.4,48
c-2.1-3.5-3.2-7.6-3.2-12C12.2,22.9,22.9,12.2,36,12.2z M36,59.8c-4.4,0-8.5-1.2-12-3.2L56.6,24c2.1,3.5,3.2,7.6,3.2,12
C59.8,49.1,49.1,59.8,36,59.8z"/>
</svg>
...@@ -29,7 +29,7 @@ Item { ...@@ -29,7 +29,7 @@ Item {
property var qgcView property var qgcView
property bool useLightColors property bool useLightColors
property var missionController property var missionController
property bool showValues: true property bool showValues: _activeVehicle ? !_activeVehicle.airspaceController.airspaceVisible : true
property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle property var _activeVehicle: QGroundControl.multiVehicleManager.activeVehicle
property bool _isSatellite: _mainIsMap ? (_flightMap ? _flightMap.isSatelliteMap : true) : true property bool _isSatellite: _mainIsMap ? (_flightMap ? _flightMap.isSatelliteMap : true) : true
......
...@@ -97,9 +97,10 @@ QGCView { ...@@ -97,9 +97,10 @@ QGCView {
on_EnableAirMapChanged: { on_EnableAirMapChanged: {
if(QGroundControl.airmapSupported) { if(QGroundControl.airmapSupported) {
if(_enableAirMap) { if(!_activeVehicle) {
planControlColapsed = true planControlColapsed = false
_activeVehicle.airspaceController.airspaceVisible = true } else if(_enableAirMap) {
planControlColapsed = _activeVehicle.airspaceController.airspaceVisible
} else { } else {
planControlColapsed = false planControlColapsed = false
} }
...@@ -165,8 +166,8 @@ QGCView { ...@@ -165,8 +166,8 @@ QGCView {
} }
Connections { Connections {
target: _activeVehicle ? _activeVehicle.airspaceController : undefined target: _activeVehicle ? _activeVehicle.airspaceController : null
onColapsedChanged: { onAirspaceVisibleChanged: {
planControlColapsed = _activeVehicle.airspaceController.airspaceVisible planControlColapsed = _activeVehicle.airspaceController.airspaceVisible
} }
} }
...@@ -535,12 +536,11 @@ QGCView { ...@@ -535,12 +536,11 @@ QGCView {
id: airspaceControl id: airspaceControl
width: parent.width width: parent.width
visible: _enableAirMap visible: _enableAirMap
showColapse: false showColapse: true
} }
//------------------------------------------------------- //-------------------------------------------------------
// Mission Controls (Colapsed) // Mission Controls (Colapsed)
Rectangle { Rectangle {
id: planColapsed
width: parent.width width: parent.width
height: planControlColapsed ? colapsedRow.height + ScreenTools.defaultFontPixelHeight : 0 height: planControlColapsed ? colapsedRow.height + ScreenTools.defaultFontPixelHeight : 0
color: qgcPal.missionItemEditor color: qgcPal.missionItemEditor
...@@ -553,16 +553,16 @@ QGCView { ...@@ -553,16 +553,16 @@ QGCView {
anchors.leftMargin: ScreenTools.defaultFontPixelWidth anchors.leftMargin: ScreenTools.defaultFontPixelWidth
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
QGCColoredImage { QGCColoredImage {
width: height width: height
height: ScreenTools.defaultFontPixelWidth * 2.5 height: ScreenTools.defaultFontPixelWidth * 2.5
sourceSize.height: height sourceSize.height: height
source: "qrc:/res/waypoint.svg" source: "qrc:/res/waypoint.svg"
color: qgcPal.text color: qgcPal.text
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
QGCLabel { QGCLabel {
text: qsTr("Plan") text: qsTr("Plan")
color: qgcPal.text color: qgcPal.text
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
} }
} }
...@@ -581,8 +581,9 @@ QGCView { ...@@ -581,8 +581,9 @@ QGCView {
anchors.fill: parent anchors.fill: parent
enabled: QGroundControl.airmapSupported enabled: QGroundControl.airmapSupported
onClicked: { onClicked: {
airspaceControl.colapsed = true if(_activeVehicle) {
planControlColapsed = false _activeVehicle.airspaceController.airspaceVisible = false
}
} }
} }
} }
...@@ -591,7 +592,7 @@ QGCView { ...@@ -591,7 +592,7 @@ QGCView {
Rectangle { Rectangle {
id: planExpanded id: planExpanded
width: parent.width width: parent.width
height: !planControlColapsed ? expandedCol.height + ScreenTools.defaultFontPixelHeight : 0 height: (!planControlColapsed || !_enableAirMap) ? expandedCol.height + ScreenTools.defaultFontPixelHeight : 0
color: qgcPal.missionItemEditor color: qgcPal.missionItemEditor
radius: _radius radius: _radius
visible: !planControlColapsed || !_enableAirMap visible: !planControlColapsed || !_enableAirMap
......
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