Browse Source

Merge pull request #6473 from DonLakeFlyer/FWLandingFly

Use FW Landing visuals in Fly View
QGC4.4
Don Gagne 7 years ago committed by GitHub
parent
commit
a376e14f45
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      src/MissionManager/MissionController.cc
  2. 2
      src/MissionManager/VisualMissionItem.h
  3. 10
      src/PlanView/FWLandingPatternMapVisual.qml

6
src/MissionManager/MissionController.cc

@ -1825,10 +1825,8 @@ void MissionController::setDirty(bool dirty) @@ -1825,10 +1825,8 @@ void MissionController::setDirty(bool dirty)
void MissionController::_scanForAdditionalSettings(QmlObjectListModel* visualItems, Vehicle* vehicle)
{
if (!_flyView) {
// First we look for a Fixed Wing Landing Pattern which is at the end
FixedWingLandingComplexItem::scanForItem(visualItems, _flyView, vehicle);
}
// First we look for a Fixed Wing Landing Pattern which is at the end
FixedWingLandingComplexItem::scanForItem(visualItems, _flyView, vehicle);
int scanIndex = 0;
while (scanIndex < visualItems->count()) {

2
src/MissionManager/VisualMissionItem.h

@ -66,6 +66,7 @@ public: @@ -66,6 +66,7 @@ public:
Q_PROPERTY(double specifiedGimbalPitch READ specifiedGimbalPitch NOTIFY specifiedGimbalPitchChanged) ///< Gimbal pitch, NaN for not specified
Q_PROPERTY(double missionGimbalYaw READ missionGimbalYaw NOTIFY missionGimbalYawChanged) ///< Current gimbal yaw state at this point in mission
Q_PROPERTY(double missionVehicleYaw READ missionVehicleYaw NOTIFY missionVehicleYawChanged) ///< Expected vehicle yaw at this point in mission
Q_PROPERTY(bool flyView READ flyView CONSTANT)
// The following properties are calculated/set by the MissionController recalc methods
@ -87,6 +88,7 @@ public: @@ -87,6 +88,7 @@ public:
double distance (void) const { return _distance; }
bool isCurrentItem (void) const { return _isCurrentItem; }
double terrainAltitude (void) const { return _terrainAltitude; }
bool flyView (void) const { return _flyView; }
QmlObjectListModel* childItems(void) { return &_childItems; }

10
src/PlanView/FWLandingPatternMapVisual.qml

@ -97,11 +97,11 @@ Item { @@ -97,11 +97,11 @@ Item {
Component.onCompleted: {
if (_missionItem.landingCoordSet) {
showItemVisuals()
if (_missionItem.isCurrentItem) {
if (!_missionItem.flyView && _missionItem.isCurrentItem) {
showDragAreas()
}
_setFlightPath()
} else if (_missionItem.isCurrentItem) {
} else if (!_missionItem.flyView && _missionItem.isCurrentItem) {
showMouseArea()
}
}
@ -116,6 +116,9 @@ Item { @@ -116,6 +116,9 @@ Item {
target: _missionItem
onIsCurrentItemChanged: {
if (_missionItem.flyView) {
return
}
if (_missionItem.isCurrentItem) {
if (_missionItem.landingCoordSet) {
showDragAreas()
@ -129,6 +132,9 @@ Item { @@ -129,6 +132,9 @@ Item {
}
onLandingCoordSetChanged: {
if (_missionItem.flyView) {
return
}
if (_missionItem.landingCoordSet) {
hideMouseArea()
showItemVisuals()

Loading…
Cancel
Save