From fb9b17672b87034b99e20fab03935155ac235eee Mon Sep 17 00:00:00 2001 From: Valentin Platzgummer Date: Wed, 20 Jan 2021 16:53:00 +0100 Subject: [PATCH] plan creator added, area editor improved --- qgcimages.qrc | 1 + qgroundcontrol.pro | 2 + .../MeasurementPlanCreator.cpp | 21 + .../MeasurementPlanCreator.h | 16 + .../MeasurementPlanCreator.png | Bin 0 -> 255671 bytes src/MeasurementComplexItem/NemoInterface.cpp | 81 +- .../qml/AreaDataEditor.qml | 337 ++--- .../qml/MeasurementItemEditor.qml | 42 +- src/MissionManager/PlanMasterController.cc | 1169 +++++++++-------- 9 files changed, 893 insertions(+), 776 deletions(-) create mode 100644 src/MeasurementComplexItem/MeasurementPlanCreator.cpp create mode 100644 src/MeasurementComplexItem/MeasurementPlanCreator.h create mode 100644 src/MeasurementComplexItem/MeasurementPlanCreator.png diff --git a/qgcimages.qrc b/qgcimages.qrc index f7dbf8cb08..d85ba288cb 100644 --- a/qgcimages.qrc +++ b/qgcimages.qrc @@ -195,5 +195,6 @@ src/ui/toolbar/Images/Yield.svg src/FlightMap/Images/ZoomMinus.svg src/FlightMap/Images/ZoomPlus.svg + src/MeasurementComplexItem/MeasurementPlanCreator.png diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index 2a7ea35ac0..43d99bb4df 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -447,6 +447,7 @@ contains (DEFINES, QGC_ENABLE_PAIRING) { HEADERS += \ src/MeasurementComplexItem/IDArray.h \ src/MeasurementComplexItem/LogicalArray.h \ + src/MeasurementComplexItem/MeasurementPlanCreator.h \ src/MeasurementComplexItem/TileArray.h \ src/MeasurementComplexItem/TilePtrArray.h \ src/MeasurementComplexItem/geometry/ProgressArray.h \ @@ -527,6 +528,7 @@ contains (DEFINES, QGC_ENABLE_PAIRING) { } SOURCES += \ + src/MeasurementComplexItem/MeasurementPlanCreator.cpp \ src/MeasurementComplexItem/geometry/GeoArea.cc \ src/MeasurementComplexItem/geometry/MeasurementArea.cc \ src/MeasurementComplexItem/geometry/SafeArea.cc \ diff --git a/src/MeasurementComplexItem/MeasurementPlanCreator.cpp b/src/MeasurementComplexItem/MeasurementPlanCreator.cpp new file mode 100644 index 0000000000..e973860624 --- /dev/null +++ b/src/MeasurementComplexItem/MeasurementPlanCreator.cpp @@ -0,0 +1,21 @@ +#include "MeasurementPlanCreator.h" +#include "MeasurementComplexItem.h" +#include "PlanMasterController.h" + +MeasurementPlanCreator::MeasurementPlanCreator( + PlanMasterController *planMasterController, QObject *parent) + : PlanCreator( + planMasterController, MeasurementComplexItem::name, + QStringLiteral("/qmlimages/PlanCreator/MeasurementPlanCreator.png"), + parent) {} + +void MeasurementPlanCreator::createPlan(const QGeoCoordinate &mapCenterCoord) { + _planMasterController->removeAll(); + VisualMissionItem *takeoffItem = + _missionController->insertTakeoffItem(mapCenterCoord, -1); + _missionController->insertComplexMissionItem(MeasurementComplexItem::name, + mapCenterCoord, -1); + _missionController->insertLandItem(mapCenterCoord, -1); + _missionController->setCurrentPlanViewSeqNum(takeoffItem->sequenceNumber(), + true); +} diff --git a/src/MeasurementComplexItem/MeasurementPlanCreator.h b/src/MeasurementComplexItem/MeasurementPlanCreator.h new file mode 100644 index 0000000000..abbf7a493b --- /dev/null +++ b/src/MeasurementComplexItem/MeasurementPlanCreator.h @@ -0,0 +1,16 @@ +#ifndef MEASUREMENTCOMPLEXITEMPLANCREATOR_H +#define MEASUREMENTCOMPLEXITEMPLANCREATOR_H + +#include "PlanCreator.h" + +class MeasurementPlanCreator : public PlanCreator { + Q_OBJECT + +public: + MeasurementPlanCreator(PlanMasterController *planMasterController, + QObject *parent = nullptr); + + Q_INVOKABLE void createPlan(const QGeoCoordinate &mapCenterCoord) final; +}; + +#endif // MEASUREMENTCOMPLEXITEMPLANCREATOR_H diff --git a/src/MeasurementComplexItem/MeasurementPlanCreator.png b/src/MeasurementComplexItem/MeasurementPlanCreator.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a60fa9c85183a5f3349678b37b267b712b7cac GIT binary patch literal 255671 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

W{p3Ir@mm^HV|NngVy7%SMGZHV-<^C+1 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∓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≪h*aVoiaDRa$=B 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 z zbDihlgvJTSf+i|zSsh?BynJKvv=g1>@p@ubDlyEd<=5P<$<3dbsCCCauv}Dj(Mj8j z6OJaHUG%qY`||1WD|KG3;QM@ICa2lT50{R74d6IE`P@0>ve=X$UE}Y`lWq0(i7;20 z8$4KZAcsdC!x5{p`hV3_^aA^@~0!z3O;VY9?^*qv9rk zG=W>|l)1}{*UaXWyvW&lN=KpY?!LfDGkO1ciHraHU%U9xCBk)ci;P$!M?`=#3O@`q{^5b z6EH2GTfDWR_Je!LKF@1gGk!jJr7^izbHSvj6Zsbe?#{Aobh)&$bJ>z=nb>oyc-(4c z7{#1+(3v>ZqCc^xsQ<%}uq|KN1iJS3Ki;wKb5~DC@rtZJpT6D>v;D`w!1C48#W7^p zxz`r!A4`h%<<+(RaQZ`FQF(`Yx#ocyyVEmva&!yL&haXrwu|FJpu?tn z{4XEOR(0a^`o{6{8{dzm2?w9^Phtp|vU6Q(rRx4jrn%BGzPVp@_U&4);&eZ6$Kxr> z*yhG%u1LIm!>f-o)Ns?619JJIa~N6AB?x}#&u;l4u(Ygj%hVVJKTUB)7SXB7LXwK# zyi*?a@RrA4p1*Tmy6yR>;@&LzW=_}mGVwOS*oqyg1?_DoLpyEazjY)O@kQjXRoQfL zuQ2bD{FRF)D<+tP|KT@gsmaaCs}5brw%+iP&LS=DD*v1R=VrIsFj`%x$;wSWvVWNr zr)cv!50;OjoilUST$;8%%}J$k)AX%Z%x&iGSZd@gUG?KD>z0j%X@yHJD?K{&M72Wb z5QCde%CeNFWwz3d9+pPC&T7@HWb)gwn?3qqdDj|?gibS?OpDmypQ;&Yt6b&muIJ=R zrA<1Ponbq}LB2V()3?81QK|g$r*8VeGEYLks+UH(2>X5V}} zdqG(+o~CT9=m#akG?3WzW=(;{(CKG(bD#jJ#1K`O^v|2MO89F4@#D?571h&1$R9mYKh`XV^UD?}R&2KcC)y z>D{$F>i0^=`pYZ#F?Rkv_*Pxy|Thdoq0ZI6T_FISEuQk zo}V^%<8PS9ojp-ak}vxb=cv zIm2Z!-G$eWmy2DpFK-gfPd>Wx<#r9;buY7>O;#wiN48uPFNiN$#dB16*>TfzqOJQj z3f@gBnbFfAc>4MrqviYWf1h7}|6|vt-shEzeh5!wky*3&FyGaU6S>=#{8_wcc3(>Q zyX8%LCvq;lpqFVshat26qA(9%@PY%E{(O+XxL;M(YpR-E@VbRdAGdo%e=IV&(tgU& zWLNaO>lWuf*8ltI9=iUzWP4|F@Zm*Si|0D8_ce6o5cPeoQ8qi+C+*wSoieL-KjNGx z@-N}SxwKEgTV@;l>DO}l`uyqsRu#LY|KCeIvX}o;?=1KKFW20>*3AD_eNI7%=CMAt zhBtRcIc-UaE8UoL|B6B6oq8pS<2DQUMgRO~l)W)!kHx)TeGCi?44$rjF6*2UngGy> BKUM$$ literal 0 HcmV?d00001 diff --git a/src/MeasurementComplexItem/NemoInterface.cpp b/src/MeasurementComplexItem/NemoInterface.cpp index dc741c466e..9d4d39c24b 100644 --- a/src/MeasurementComplexItem/NemoInterface.cpp +++ b/src/MeasurementComplexItem/NemoInterface.cpp @@ -251,7 +251,7 @@ std::shared_future NemoInterface::Impl::addTiles(const TilePtrArray &tileArray) { using namespace nemo_interface; - qDebug() << "addTiles called"; + // qDebug() << "addTiles called"; if (tileArray.size() > 0) { @@ -318,7 +318,7 @@ std::shared_future NemoInterface::Impl::removeTiles(const IDArray &idArray) { using namespace nemo_interface; - qDebug() << "removeTiles called"; + // qDebug() << "removeTiles called"; if (idArray.size() > 0) { @@ -364,7 +364,7 @@ NemoInterface::Impl::removeTiles(const IDArray &idArray) { std::shared_future NemoInterface::Impl::clearTiles() { using namespace nemo_interface; - qDebug() << "clearTiles called"; + // qDebug() << "clearTiles called"; // clear local tiles (_localTiles) if (!_localTiles.empty()) { @@ -396,14 +396,27 @@ std::shared_future NemoInterface::Impl::clearTiles() { TileArray NemoInterface::Impl::getTiles(const IDArray &idArray) const { TileArray tileArray; - for (const auto &id : idArray) { - const auto it = _localTiles.find(id); - if (it != _localTiles.end()) { - MeasurementTile copy; - copy.setId(it->second->id()); - copy.setProgress(it->second->progress()); - copy.setPath(it->second->tile()); - tileArray.append(std::move(copy)); + if (this->ready()) { + for (const auto &id : idArray) { + const auto it = _remoteTiles.find(id); + if (it != _remoteTiles.end()) { + MeasurementTile copy; + copy.setId(it->second->id()); + copy.setProgress(it->second->progress()); + copy.setPath(it->second->tile()); + tileArray.append(std::move(copy)); + } + } + } else { + for (const auto &id : idArray) { + const auto it = _localTiles.find(id); + if (it != _localTiles.end()) { + MeasurementTile copy; + copy.setId(it->second->id()); + copy.setProgress(it->second->progress()); + copy.setPath(it->second->tile()); + tileArray.append(std::move(copy)); + } } } @@ -413,13 +426,25 @@ TileArray NemoInterface::Impl::getTiles(const IDArray &idArray) const { TileArray NemoInterface::Impl::getAllTiles() const { TileArray tileArray; - for (const auto &entry : _localTiles) { - auto pTile = entry.second; - MeasurementTile copy; - copy.setId(pTile->id()); - copy.setProgress(pTile->progress()); - copy.setPath(pTile->tile()); - tileArray.append(std::move(copy)); + if (this->ready()) { + for (const auto &entry : _remoteTiles) { + auto pTile = entry.second; + MeasurementTile copy; + copy.setId(pTile->id()); + copy.setProgress(pTile->progress()); + copy.setPath(pTile->tile()); + tileArray.append(std::move(copy)); + } + + } else { + for (const auto &entry : _localTiles) { + auto pTile = entry.second; + MeasurementTile copy; + copy.setId(pTile->id()); + copy.setProgress(pTile->progress()); + copy.setPath(pTile->tile()); + tileArray.append(std::move(copy)); + } } return tileArray; @@ -518,7 +543,7 @@ const QString &NemoInterface::Impl::warningString() const { void NemoInterface::Impl::_updateProgress(std::shared_ptr pArray, std::promise promise) { - qDebug() << "_updateProgress called"; + // qDebug() << "_updateProgress called"; bool error = false; for (auto itLP = pArray->begin(); itLP != pArray->end();) { @@ -799,7 +824,7 @@ void NemoInterface::Impl::_doAction() { QVariant NemoInterface::Impl::_callAddTiles( std::shared_ptr>> pTileArray) { - qDebug() << "_callAddTiles called"; + // qDebug() << "_callAddTiles called"; this->_lastCall = CALL_NAME::ADD_TILES; @@ -900,7 +925,7 @@ QVariant NemoInterface::Impl::_callAddTiles( QVariant NemoInterface::Impl::_callRemoveTiles(std::shared_ptr pIdArray) { - qDebug() << "_callRemoveTiles called"; + // qDebug() << "_callRemoveTiles called"; this->_lastCall = CALL_NAME::REMOVE_TILES; @@ -995,7 +1020,7 @@ NemoInterface::Impl::_callRemoveTiles(std::shared_ptr pIdArray) { QVariant NemoInterface::Impl::_callClearTiles() { - qDebug() << "_callClearTiles called"; + // qDebug() << "_callClearTiles called"; this->_lastCall = CALL_NAME::CLEAR_TILES; // create response handler. @@ -1068,7 +1093,7 @@ QVariant NemoInterface::Impl::_callClearTiles() { QVariant NemoInterface::Impl::_callGetProgress(std::shared_ptr pIdArray) { - qDebug() << "_callGetProgress called"; + // qDebug() << "_callGetProgress called"; this->_lastCall = CALL_NAME::GET_PROGRESS; @@ -1168,7 +1193,7 @@ NemoInterface::Impl::_callGetProgress(std::shared_ptr pIdArray) { } QVariant NemoInterface::Impl::_callGetAllProgress() { - qDebug() << "_callGetAllProgress called"; + // qDebug() << "_callGetAllProgress called"; this->_lastCall = CALL_NAME::GET_ALL_PROGRESS; @@ -1279,7 +1304,7 @@ void NemoInterface::Impl::_addTilesRemote( std::shared_ptr>> pTileArray, std::promise promise) { - qDebug() << "_addTilesRemote called"; + // qDebug() << "_addTilesRemote called"; auto pArrayDup = std::make_shared>>(); for (auto pTile : *pTileArray) { @@ -1292,7 +1317,7 @@ void NemoInterface::Impl::_addTilesRemote2( std::shared_ptr>> pTileArray, std::promise promise) { - qDebug() << "_addTilesRemote2 called"; + // qDebug() << "_addTilesRemote2 called"; bool anyChange = false; bool error = false; @@ -1326,7 +1351,7 @@ void NemoInterface::Impl::_addTilesRemote2( void NemoInterface::Impl::_removeTilesRemote(std::shared_ptr idArray, std::promise promise) { - qDebug() << "_removeTilesRemote called"; + // qDebug() << "_removeTilesRemote called"; bool anyChange = false; for (const auto id : *idArray) { @@ -1351,7 +1376,7 @@ void NemoInterface::Impl::_removeTilesRemote(std::shared_ptr idArray, } void NemoInterface::Impl::_clearTilesRemote(std::promise promise) { - qDebug() << "_clearTilesRemote called"; + // qDebug() << "_clearTilesRemote called"; if (_remoteTiles.size() > 0) { _remoteTiles.clear(); if (this->_isSynchronized()) { diff --git a/src/MeasurementComplexItem/qml/AreaDataEditor.qml b/src/MeasurementComplexItem/qml/AreaDataEditor.qml index a1aa3582ca..d6828d2aa7 100644 --- a/src/MeasurementComplexItem/qml/AreaDataEditor.qml +++ b/src/MeasurementComplexItem/qml/AreaDataEditor.qml @@ -12,227 +12,240 @@ import QGroundControl.Palette 1.0 Rectangle { id: _root - width: mainGrid.width - height: mainGrid.height + width: mainColumn.width + height: mainColumn.height color: qgcPal.windowShadeDark - property bool checked: true + property bool editing: missionItem.editing property var missionItem: undefined property int availableWidth: 300 property bool areasCorrect: false property string errorString: "" - signal abort - property var _areaData: missionItem.areaData property real _margin: ScreenTools.defaultFontPixelWidth / 2 Component.onCompleted: { console.assert(missionItem !== undefined, "please set the missionItem property") - if (checked) { + if (editing) { areasCorrectTimer.start() } } - onCheckedChanged: { - if (checked) { + onEditingChanged: { + if (editing){ areasCorrectTimer.start() } else { areasCorrectTimer.stop() } } - GridLayout { - id: mainGrid - + ColumnLayout { + id: mainColumn width: availableWidth - columnSpacing: _margin - rowSpacing: _margin - columns: 2 - - QGCLabel { - text: _root.errorString - wrapMode: Text.WordWrap - horizontalAlignment: Text.AlignLeft - color: "orange" - Layout.columnSpan: parent.columns + spacing: _margin + + QGCButton { + id: editButton + text: _root.editing ? qsTr("Done") : qsTr("Edit") + enabled: (_root.editing && _root.areasCorrect) || !_root.editing + onClicked: { + if (_root.editing) { + _root.missionItem.stopEditing() + } else { + _root.missionItem.startEditing() + } + } Layout.fillWidth: true - visible: !_root.areasCorrect } - ExclusiveGroup { - id: areaGroup - } - - Repeater { - id: areaSelector + GridLayout { - property int selectedIndex: -1 + width: availableWidth + columnSpacing: _margin + Layout.fillWidth: true + rowSpacing: _margin + columns: 2 + enabled: _root.editing - model: _missionItem.areaData.areaList - delegate: QGCRadioButton { - text: object.objectName - checkable: _root.checked + QGCLabel { + text: _root.errorString + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignLeft + color: "orange" + Layout.columnSpan: parent.columns Layout.fillWidth: true - Layout.columnSpan: 2 - - onCheckedChanged: { - if (checked) { - areaSelector.selectedIndex = index - } - } + visible: !_root.areasCorrect + } - Component.onCompleted: { - if (index === 0) { - checked = true - } - object.interactive = Qt.binding(function () { - return checked && _root.checked - }) - } + ExclusiveGroup { + id: areaGroup } - } // area Repeater - ColumnLayout { - id: editorParent - Layout.fillWidth: true - Layout.maximumWidth: parent.width - Layout.columnSpan: 2 - } + Repeater { + id: areaSelector - Repeater { - id: areaEditorRepeater - - Layout.maximumWidth: parent.width - - model: _missionItem.areaData.areaList - delegate: Item { - id: editor - visible: index == areaSelector.selectedIndex - - property var _visualItem: undefined - property var geoArea: object - - Component.onCompleted: { - if (geoArea.editorQML && !_visualItem) { - var component = Qt.createComponent(geoArea.editorQML) - if (component.status === Component.Error) { - console.log("Error loading Qml: ", - geoArea.editorQML, - component.errorString()) - } else { - _visualItem = component.createObject(editorParent, { - "geoArea": editor.geoArea, - "visible": Qt.binding( - function () { - return editor.visible - }), - "availableWidth": Qt.binding(function () { - return editorParent.width - }) - }) + property int selectedIndex: -1 + + model: _missionItem.areaData.areaList + delegate: QGCRadioButton { + text: object.objectName + Layout.fillWidth: true + Layout.columnSpan: 2 + + onCheckedChanged: { + if (checked) { + areaSelector.selectedIndex = index } } - } - Component.onDestruction: { - if (_visualItem) { - _visualItem.destroy() + Component.onCompleted: { + if (index === 0) { + checked = true + } + object.interactive = Qt.binding(function () { + return checked && _root.editing && _missionItem.isCurrentItem + }) } } - } // editor - } // areaEditorRepeater + } // area Repeater - SectionHeader { - id: commandsHeader - Layout.fillWidth: true - Layout.columnSpan: parent.columns - text: qsTr("Commands") - } + ColumnLayout { + id: editorParent + Layout.fillWidth: true + Layout.maximumWidth: parent.width + Layout.columnSpan: 2 + } - GridLayout { - columnSpacing: _margin - rowSpacing: _margin - columns: 2 - Layout.columnSpan: 2 - Layout.fillWidth: true - visible: commandsHeader.checked + Repeater { + id: areaEditorRepeater + + Layout.maximumWidth: parent.width + + model: _missionItem.areaData.areaList + delegate: Item { + id: editor + visible: index == areaSelector.selectedIndex + + property var _visualItem: undefined + property var geoArea: object + + Component.onCompleted: { + if (geoArea.editorQML && !_visualItem) { + var component = Qt.createComponent( + geoArea.editorQML) + if (component.status === Component.Error) { + console.log("Error loading Qml: ", + geoArea.editorQML, + component.errorString()) + } else { + _visualItem = component.createObject( + editorParent, { + "geoArea": editor.geoArea, + "visible": Qt.binding( + function () { + return editor.visible + }), + "availableWidth": Qt.binding( + function () { + return editorParent.width + }) + }) + } + } + } + + Component.onDestruction: { + if (_visualItem) { + _visualItem.destroy() + } + } + } // editor + } // areaEditorRepeater - QGCButton { - text: "Intersection" - enabled: _root.checked + SectionHeader { + id: commandsHeader Layout.fillWidth: true Layout.columnSpan: parent.columns - onClicked: { - _areaData.intersection() - } + text: qsTr("Commands") } - QGCButton { - text: "Reset" - onClicked: { - missionItem.reset() - } + GridLayout { + columnSpacing: _margin + rowSpacing: _margin + columns: 2 + Layout.columnSpan: 2 Layout.fillWidth: true - } + visible: commandsHeader.checked + + QGCButton { + text: "Intersection" + Layout.fillWidth: true + Layout.columnSpan: parent.columns + onClicked: { + _areaData.intersection() + } + } - QGCButton { - text: "Abort" - onClicked: { - _root.abort() + QGCButton { + text: "Reset" + Layout.fillWidth: true + Layout.columnSpan: parent.columns + onClicked: { + missionItem.reset() + } } - Layout.fillWidth: true } - } - SectionHeader { - id: hintHeader - Layout.fillWidth: true - Layout.columnSpan: parent.columns - text: qsTr("Hints") - } + SectionHeader { + id: hintHeader + Layout.fillWidth: true + Layout.columnSpan: parent.columns + text: qsTr("Hints") + } - GridLayout { - columnSpacing: _margin - rowSpacing: _margin - columns: 2 - Layout.columnSpan: 2 - Layout.fillWidth: true - visible: hintHeader.checked + GridLayout { + columnSpacing: _margin + rowSpacing: _margin + columns: 2 + Layout.columnSpan: 2 + Layout.fillWidth: true + visible: hintHeader.checked - QGCLabel { - id: hintLabel - wrapMode: Text.WordWrap - horizontalAlignment: Text.AlignLeft - text: qsTr("Use the Intersection button to clip the Measurement Area(s). + QGCLabel { + id: hintLabel + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignLeft + text: qsTr("Use the Intersection button to clip the Measurement Area(s). Use the Reset button to restore the areas to the state before entering this tab. Use the Abort button to reset the areas and leave the tab.") - Layout.fillWidth: true - Layout.columnSpan: parent.columns + Layout.fillWidth: true + Layout.columnSpan: parent.columns + } } - } - Timer { - id: areasCorrectTimer - running: false - interval: 100 - repeat: true - - onTriggered: { - _root.areasCorrect = _missionItem.areaData.isCorrect( - false /*show gui message*/ - ) - if (!_root.areasCorrect) { - _root.errorString = _missionItem.areaData.errorString - } else { - _root.errorString = "" + Timer { + id: areasCorrectTimer + running: false + interval: 100 + repeat: true + + onTriggered: { + _root.areasCorrect = _missionItem.areaData.isCorrect( + false /*show gui message*/ + ) + if (!_root.areasCorrect) { + _root.errorString = _missionItem.areaData.errorString + } else { + _root.errorString = "" + } } } - } - Settings { - property alias showHint: hintHeader.checked - } + Settings { + property alias showHint: hintHeader.checked + } + } // GridLayout } // GridLayout } // Rectangle diff --git a/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml b/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml index dad0ecdd4e..f5efc17514 100644 --- a/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml +++ b/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml @@ -49,13 +49,12 @@ Rectangle { anchors.left: parent.left anchors.right: parent.right - enabled: !editing || editing && correct + enabled: !editing readonly property int areaEditorIndex: 0 readonly property int parameterEditorIndex: 1 readonly property int nemoEditorIndex: 2 property bool editing: _missionItem.editing - property bool correct: false Component.onCompleted: currentIndex = editing ? areaEditorIndex : parameterEditorIndex @@ -71,47 +70,18 @@ Rectangle { icon.source: "qrc:/res/fish.svg" icon.height: ScreenTools.defaultFontPixelHeight } - - onEditingChanged: { - if (editing) { - areasCorrectTimer.start() - } else { - areasCorrectTimer.stop() - } - } - - onCurrentIndexChanged: { - if (currentIndex === areaEditorIndex) { - _missionItem.startEditing() - } else { - _missionItem.stopEditing() - } - } - - Timer { - id: areasCorrectTimer - running: false - interval: 100 - repeat: true - - onTriggered: { - tabBar.correct = _missionItem.areaData.isCorrect( - false /*show gui message*/ - ) - } - } } MCI.AreaDataEditor { id: areaEditor visible: tabBar.currentIndex === tabBar.areaEditorIndex - checked: visible missionItem: _root._missionItem availableWidth: mainColumn.width - onAbort: { - missionItem.abortEditing() - tabBar.currentIndex = tabBar.parameterEditorIndex + onVisibleChanged:{ + if (visible){ + _missionItem.startEditing() + } } } @@ -119,7 +89,6 @@ Rectangle { id: parameterEditor visible: tabBar.currentIndex === tabBar.parameterEditorIndex - checked: visible missionItem: _root._missionItem availableWidth: mainColumn.width } @@ -128,7 +97,6 @@ Rectangle { id: nemoEditor visible: tabBar.currentIndex === tabBar.nemoEditorIndex - checked: visible missionItem: _root._missionItem availableWidth: mainColumn.width } diff --git a/src/MissionManager/PlanMasterController.cc b/src/MissionManager/PlanMasterController.cc index 3b74b6cb6b..e672ad47e3 100644 --- a/src/MissionManager/PlanMasterController.cc +++ b/src/MissionManager/PlanMasterController.cc @@ -8,651 +8,722 @@ ****************************************************************************/ #include "PlanMasterController.h" -#include "QGCApplication.h" -#include "QGCCorePlugin.h" -#include "MultiVehicleManager.h" -#include "SettingsManager.h" #include "AppSettings.h" +#include "BlankPlanCreator.h" +#include "CorridorScanPlanCreator.h" #include "JsonHelper.h" -#include "MissionManager.h" #include "KMLPlanDomDocument.h" -#include "SurveyPlanCreator.h" +#include "MeasurementPlanCreator.h" +#include "MissionManager.h" +#include "MultiVehicleManager.h" +#include "QGCApplication.h" +#include "QGCCorePlugin.h" +#include "SettingsManager.h" #include "StructureScanPlanCreator.h" -#include "CorridorScanPlanCreator.h" -#include "BlankPlanCreator.h" +#include "SurveyPlanCreator.h" #if defined(QGC_AIRMAP_ENABLED) #include "AirspaceFlightPlanProvider.h" #endif #include -#include #include +#include QGC_LOGGING_CATEGORY(PlanMasterControllerLog, "PlanMasterControllerLog") -const int PlanMasterController::kPlanFileVersion = 1; -const char* PlanMasterController::kPlanFileType = "Plan"; -const char* PlanMasterController::kJsonMissionObjectKey = "mission"; -const char* PlanMasterController::kJsonGeoFenceObjectKey = "geoFence"; -const char* PlanMasterController::kJsonRallyPointsObjectKey = "rallyPoints"; +const int PlanMasterController::kPlanFileVersion = 1; +const char *PlanMasterController::kPlanFileType = "Plan"; +const char *PlanMasterController::kJsonMissionObjectKey = "mission"; +const char *PlanMasterController::kJsonGeoFenceObjectKey = "geoFence"; +const char *PlanMasterController::kJsonRallyPointsObjectKey = "rallyPoints"; -PlanMasterController::PlanMasterController(QObject* parent) - : QObject (parent) - , _multiVehicleMgr (qgcApp()->toolbox()->multiVehicleManager()) - , _controllerVehicle (new Vehicle(Vehicle::MAV_AUTOPILOT_TRACK, Vehicle::MAV_TYPE_TRACK, qgcApp()->toolbox()->firmwarePluginManager(), this)) - , _managerVehicle (_controllerVehicle) - , _missionController (this) - , _geoFenceController (this) - , _rallyPointController (this) -{ - _commonInit(); +PlanMasterController::PlanMasterController(QObject *parent) + : QObject(parent), + _multiVehicleMgr(qgcApp()->toolbox()->multiVehicleManager()), + _controllerVehicle( + new Vehicle(Vehicle::MAV_AUTOPILOT_TRACK, Vehicle::MAV_TYPE_TRACK, + qgcApp()->toolbox()->firmwarePluginManager(), this)), + _managerVehicle(_controllerVehicle), _missionController(this), + _geoFenceController(this), _rallyPointController(this) { + _commonInit(); } #ifdef QT_DEBUG -PlanMasterController::PlanMasterController(MAV_AUTOPILOT firmwareType, MAV_TYPE vehicleType, QObject* parent) - : QObject (parent) - , _multiVehicleMgr (qgcApp()->toolbox()->multiVehicleManager()) - , _controllerVehicle (new Vehicle(firmwareType, vehicleType, qgcApp()->toolbox()->firmwarePluginManager())) - , _managerVehicle (_controllerVehicle) - , _missionController (this) - , _geoFenceController (this) - , _rallyPointController (this) -{ - _commonInit(); +PlanMasterController::PlanMasterController(MAV_AUTOPILOT firmwareType, + MAV_TYPE vehicleType, + QObject *parent) + : QObject(parent), + _multiVehicleMgr(qgcApp()->toolbox()->multiVehicleManager()), + _controllerVehicle( + new Vehicle(firmwareType, vehicleType, + qgcApp()->toolbox()->firmwarePluginManager())), + _managerVehicle(_controllerVehicle), _missionController(this), + _geoFenceController(this), _rallyPointController(this) { + _commonInit(); } #endif -void PlanMasterController::_commonInit(void) -{ - connect(&_missionController, &MissionController::dirtyChanged, this, &PlanMasterController::dirtyChanged); - connect(&_geoFenceController, &GeoFenceController::dirtyChanged, this, &PlanMasterController::dirtyChanged); - connect(&_rallyPointController, &RallyPointController::dirtyChanged, this, &PlanMasterController::dirtyChanged); +void PlanMasterController::_commonInit(void) { + connect(&_missionController, &MissionController::dirtyChanged, this, + &PlanMasterController::dirtyChanged); + connect(&_geoFenceController, &GeoFenceController::dirtyChanged, this, + &PlanMasterController::dirtyChanged); + connect(&_rallyPointController, &RallyPointController::dirtyChanged, this, + &PlanMasterController::dirtyChanged); - connect(&_missionController, &MissionController::containsItemsChanged, this, &PlanMasterController::containsItemsChanged); - connect(&_geoFenceController, &GeoFenceController::containsItemsChanged, this, &PlanMasterController::containsItemsChanged); - connect(&_rallyPointController, &RallyPointController::containsItemsChanged, this, &PlanMasterController::containsItemsChanged); + connect(&_missionController, &MissionController::containsItemsChanged, this, + &PlanMasterController::containsItemsChanged); + connect(&_geoFenceController, &GeoFenceController::containsItemsChanged, this, + &PlanMasterController::containsItemsChanged); + connect(&_rallyPointController, &RallyPointController::containsItemsChanged, + this, &PlanMasterController::containsItemsChanged); - connect(&_missionController, &MissionController::syncInProgressChanged, this, &PlanMasterController::syncInProgressChanged); - connect(&_geoFenceController, &GeoFenceController::syncInProgressChanged, this, &PlanMasterController::syncInProgressChanged); - connect(&_rallyPointController, &RallyPointController::syncInProgressChanged, this, &PlanMasterController::syncInProgressChanged); + connect(&_missionController, &MissionController::syncInProgressChanged, this, + &PlanMasterController::syncInProgressChanged); + connect(&_geoFenceController, &GeoFenceController::syncInProgressChanged, + this, &PlanMasterController::syncInProgressChanged); + connect(&_rallyPointController, &RallyPointController::syncInProgressChanged, + this, &PlanMasterController::syncInProgressChanged); - // Offline vehicle can change firmware/vehicle type - connect(_controllerVehicle, &Vehicle::vehicleTypeChanged, this, &PlanMasterController::_updatePlanCreatorsList); + // Offline vehicle can change firmware/vehicle type + connect(_controllerVehicle, &Vehicle::vehicleTypeChanged, this, + &PlanMasterController::_updatePlanCreatorsList); } +PlanMasterController::~PlanMasterController() {} -PlanMasterController::~PlanMasterController() -{ - -} - -void PlanMasterController::start(void) -{ - _missionController.start (_flyView); - _geoFenceController.start (_flyView); - _rallyPointController.start (_flyView); +void PlanMasterController::start(void) { + _missionController.start(_flyView); + _geoFenceController.start(_flyView); + _rallyPointController.start(_flyView); - _activeVehicleChanged(_multiVehicleMgr->activeVehicle()); - connect(_multiVehicleMgr, &MultiVehicleManager::activeVehicleChanged, this, &PlanMasterController::_activeVehicleChanged); + _activeVehicleChanged(_multiVehicleMgr->activeVehicle()); + connect(_multiVehicleMgr, &MultiVehicleManager::activeVehicleChanged, this, + &PlanMasterController::_activeVehicleChanged); - _updatePlanCreatorsList(); + _updatePlanCreatorsList(); #if defined(QGC_AIRMAP_ENABLED) - //-- This assumes there is one single instance of PlanMasterController in edit mode. - if(!flyView) { - // Wait for signal confirming AirMap client connection before starting flight planning - connect(qgcApp()->toolbox()->airspaceManager(), &AirspaceManager::connectStatusChanged, this, &PlanMasterController::_startFlightPlanning); - } + //-- This assumes there is one single instance of PlanMasterController in edit + //mode. + if (!flyView) { + // Wait for signal confirming AirMap client connection before starting + // flight planning + connect(qgcApp()->toolbox()->airspaceManager(), + &AirspaceManager::connectStatusChanged, this, + &PlanMasterController::_startFlightPlanning); + } #endif } -void PlanMasterController::startStaticActiveVehicle(Vehicle* vehicle, bool deleteWhenSendCompleted) -{ - _flyView = true; - _deleteWhenSendCompleted = deleteWhenSendCompleted; - _missionController.start(_flyView); - _geoFenceController.start(_flyView); - _rallyPointController.start(_flyView); - _activeVehicleChanged(vehicle); -} - -void PlanMasterController::_activeVehicleChanged(Vehicle* activeVehicle) -{ - if (_managerVehicle == activeVehicle) { - // We are already setup for this vehicle - return; - } - - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged" << activeVehicle; - - if (_managerVehicle) { - // Disconnect old vehicle. Be careful of wildcarding disconnect too much since _managerVehicle may equal _controllerVehicle - disconnect(_managerVehicle->missionManager(), nullptr, nullptr, nullptr); - disconnect(_managerVehicle->geoFenceManager(), nullptr, nullptr, nullptr); - disconnect(_managerVehicle->rallyPointManager(), nullptr, nullptr, nullptr); - } - - bool newOffline = false; - if (activeVehicle == nullptr) { - // Since there is no longer an active vehicle we use the offline controller vehicle as the manager vehicle - _managerVehicle = _controllerVehicle; - newOffline = true; +void PlanMasterController::startStaticActiveVehicle( + Vehicle *vehicle, bool deleteWhenSendCompleted) { + _flyView = true; + _deleteWhenSendCompleted = deleteWhenSendCompleted; + _missionController.start(_flyView); + _geoFenceController.start(_flyView); + _rallyPointController.start(_flyView); + _activeVehicleChanged(vehicle); +} + +void PlanMasterController::_activeVehicleChanged(Vehicle *activeVehicle) { + if (_managerVehicle == activeVehicle) { + // We are already setup for this vehicle + return; + } + + qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged" << activeVehicle; + + if (_managerVehicle) { + // Disconnect old vehicle. Be careful of wildcarding disconnect too much + // since _managerVehicle may equal _controllerVehicle + disconnect(_managerVehicle->missionManager(), nullptr, nullptr, nullptr); + disconnect(_managerVehicle->geoFenceManager(), nullptr, nullptr, nullptr); + disconnect(_managerVehicle->rallyPointManager(), nullptr, nullptr, nullptr); + } + + bool newOffline = false; + if (activeVehicle == nullptr) { + // Since there is no longer an active vehicle we use the offline controller + // vehicle as the manager vehicle + _managerVehicle = _controllerVehicle; + newOffline = true; + } else { + newOffline = false; + _managerVehicle = activeVehicle; + + // Update controllerVehicle to the currently connected vehicle + AppSettings *appSettings = + qgcApp()->toolbox()->settingsManager()->appSettings(); + appSettings->offlineEditingFirmwareClass()->setRawValue( + QGCMAVLink::firmwareClass(_managerVehicle->firmwareType())); + appSettings->offlineEditingVehicleClass()->setRawValue( + QGCMAVLink::vehicleClass(_managerVehicle->vehicleType())); + + // We use these signals to sequence upload and download to the multiple + // controller/managers + connect(_managerVehicle->missionManager(), + &MissionManager::newMissionItemsAvailable, this, + &PlanMasterController::_loadMissionComplete); + connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::loadComplete, + this, &PlanMasterController::_loadGeoFenceComplete); + connect(_managerVehicle->rallyPointManager(), + &RallyPointManager::loadComplete, this, + &PlanMasterController::_loadRallyPointsComplete); + connect(_managerVehicle->missionManager(), &MissionManager::sendComplete, + this, &PlanMasterController::_sendMissionComplete); + connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::sendComplete, + this, &PlanMasterController::_sendGeoFenceComplete); + connect(_managerVehicle->rallyPointManager(), + &RallyPointManager::sendComplete, this, + &PlanMasterController::_sendRallyPointsComplete); + } + + _offline = newOffline; + emit offlineChanged(offline()); + emit managerVehicleChanged(_managerVehicle); + + if (_flyView) { + // We are in the Fly View + if (newOffline) { + // No active vehicle, clear mission + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Fly View - No active vehicle, clearing " + "stale plan"; + removeAll(); } else { - newOffline = false; - _managerVehicle = activeVehicle; - - // Update controllerVehicle to the currently connected vehicle - AppSettings* appSettings = qgcApp()->toolbox()->settingsManager()->appSettings(); - appSettings->offlineEditingFirmwareClass()->setRawValue(QGCMAVLink::firmwareClass(_managerVehicle->firmwareType())); - appSettings->offlineEditingVehicleClass()->setRawValue(QGCMAVLink::vehicleClass(_managerVehicle->vehicleType())); - - // We use these signals to sequence upload and download to the multiple controller/managers - connect(_managerVehicle->missionManager(), &MissionManager::newMissionItemsAvailable, this, &PlanMasterController::_loadMissionComplete); - connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::loadComplete, this, &PlanMasterController::_loadGeoFenceComplete); - connect(_managerVehicle->rallyPointManager(), &RallyPointManager::loadComplete, this, &PlanMasterController::_loadRallyPointsComplete); - connect(_managerVehicle->missionManager(), &MissionManager::sendComplete, this, &PlanMasterController::_sendMissionComplete); - connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::sendComplete, this, &PlanMasterController::_sendGeoFenceComplete); - connect(_managerVehicle->rallyPointManager(), &RallyPointManager::sendComplete, this, &PlanMasterController::_sendRallyPointsComplete); - } - - _offline = newOffline; - emit offlineChanged(offline()); - emit managerVehicleChanged(_managerVehicle); - - if (_flyView) { - // We are in the Fly View + // Fly view has changed to a new active vehicle, update to show correct + // mission + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Fly View - New active vehicle, loading " + "new plan from manager vehicle"; + _showPlanFromManagerVehicle(); + } + } else { + // We are in the Plan view. + if (containsItems()) { + // The plan view has a stale plan in it + if (dirty()) { + // Plan is dirty, the user must decide what to do in all cases + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - Previous dirty plan exists, " + "no new active vehicle, sending " + "promptForPlanUsageOnVehicleChange signal"; + emit promptForPlanUsageOnVehicleChange(); + } else { + // Plan is not dirty if (newOffline) { - // No active vehicle, clear mission - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Fly View - No active vehicle, clearing stale plan"; - removeAll(); + // The active vehicle went away with no new active vehicle + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - Previous clean plan " + "exists, no new active vehicle, clear stale plan"; + removeAll(); } else { - // Fly view has changed to a new active vehicle, update to show correct mission - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Fly View - New active vehicle, loading new plan from manager vehicle"; - _showPlanFromManagerVehicle(); + // We are transitioning from one active vehicle to another. Show the + // plan from the new vehicle. + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - Previous clean plan " + "exists, new active vehicle, loading from new manager vehicle"; + _showPlanFromManagerVehicle(); } + } } else { - // We are in the Plan view. - if (containsItems()) { - // The plan view has a stale plan in it - if (dirty()) { - // Plan is dirty, the user must decide what to do in all cases - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - Previous dirty plan exists, no new active vehicle, sending promptForPlanUsageOnVehicleChange signal"; - emit promptForPlanUsageOnVehicleChange(); - } else { - // Plan is not dirty - if (newOffline) { - // The active vehicle went away with no new active vehicle - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - Previous clean plan exists, no new active vehicle, clear stale plan"; - removeAll(); - } else { - // We are transitioning from one active vehicle to another. Show the plan from the new vehicle. - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - Previous clean plan exists, new active vehicle, loading from new manager vehicle"; - _showPlanFromManagerVehicle(); - } - } - } else { - // There is no previous Plan in the view - if (newOffline) { - // Nothing special to do in this case - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - No previous plan, no longer connected to vehicle, nothing to do"; - } else { - // Just show the plan from the new vehicle - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - No previous plan, new active vehicle, loading from new manager vehicle"; - _showPlanFromManagerVehicle(); - } - } - } - - // Vehicle changed so we need to signal everything - emit containsItemsChanged(containsItems()); - emit syncInProgressChanged(); - emit dirtyChanged(dirty()); - - _updatePlanCreatorsList(); -} - -void PlanMasterController::loadFromVehicle(void) -{ - if (_managerVehicle->vehicleLinkManager()->primaryLink()->linkConfiguration()->isHighLatency()) { - qgcApp()->showAppMessage(tr("Download not supported on high latency links.")); - return; - } - - if (offline()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle called while offline"; - } else if (_flyView) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle called from Fly view"; - } else if (syncInProgress()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle called while syncInProgress"; + // There is no previous Plan in the view + if (newOffline) { + // Nothing special to do in this case + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - No previous plan, no longer " + "connected to vehicle, nothing to do"; + } else { + // Just show the plan from the new vehicle + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - No previous plan, new " + "active vehicle, loading from new manager vehicle"; + _showPlanFromManagerVehicle(); + } + } + } + + // Vehicle changed so we need to signal everything + emit containsItemsChanged(containsItems()); + emit syncInProgressChanged(); + emit dirtyChanged(dirty()); + + _updatePlanCreatorsList(); +} + +void PlanMasterController::loadFromVehicle(void) { + if (_managerVehicle->vehicleLinkManager() + ->primaryLink() + ->linkConfiguration() + ->isHighLatency()) { + qgcApp()->showAppMessage( + tr("Download not supported on high latency links.")); + return; + } + + if (offline()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle called while offline"; + } else if (_flyView) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle called from Fly view"; + } else if (syncInProgress()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle called while syncInProgress"; + } else { + _loadGeoFence = true; + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle calling " + "_missionController.loadFromVehicle"; + _missionController.loadFromVehicle(); + setDirty(false); + } +} + +void PlanMasterController::_loadMissionComplete(void) { + if (!_flyView && _loadGeoFence) { + _loadGeoFence = false; + _loadRallyPoints = true; + if (_geoFenceController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadMissionComplete calling " + "_geoFenceController.loadFromVehicle"; + _geoFenceController.loadFromVehicle(); } else { - _loadGeoFence = true; - qCDebug(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle calling _missionController.loadFromVehicle"; - _missionController.loadFromVehicle(); - setDirty(false); - } -} - - -void PlanMasterController::_loadMissionComplete(void) -{ - if (!_flyView && _loadGeoFence) { - _loadGeoFence = false; - _loadRallyPoints = true; - if (_geoFenceController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadMissionComplete calling _geoFenceController.loadFromVehicle"; - _geoFenceController.loadFromVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadMissionComplete GeoFence not supported skipping"; - _geoFenceController.removeAll(); - _loadGeoFenceComplete(); - } - setDirty(false); - } -} - -void PlanMasterController::_loadGeoFenceComplete(void) -{ - if (!_flyView && _loadRallyPoints) { - _loadRallyPoints = false; - if (_rallyPointController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadGeoFenceComplete calling _rallyPointController.loadFromVehicle"; - _rallyPointController.loadFromVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadMissionComplete Rally Points not supported skipping"; - _rallyPointController.removeAll(); - _loadRallyPointsComplete(); - } - setDirty(false); + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadMissionComplete GeoFence not " + "supported skipping"; + _geoFenceController.removeAll(); + _loadGeoFenceComplete(); + } + setDirty(false); + } +} + +void PlanMasterController::_loadGeoFenceComplete(void) { + if (!_flyView && _loadRallyPoints) { + _loadRallyPoints = false; + if (_rallyPointController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadGeoFenceComplete calling " + "_rallyPointController.loadFromVehicle"; + _rallyPointController.loadFromVehicle(); + } else { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadMissionComplete Rally Points not " + "supported skipping"; + _rallyPointController.removeAll(); + _loadRallyPointsComplete(); } + setDirty(false); + } } -void PlanMasterController::_loadRallyPointsComplete(void) -{ - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadRallyPointsComplete"; +void PlanMasterController::_loadRallyPointsComplete(void) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadRallyPointsComplete"; } -void PlanMasterController::_sendMissionComplete(void) -{ - if (_sendGeoFence) { - _sendGeoFence = false; - _sendRallyPoints = true; - if (_geoFenceController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle start GeoFence sendToVehicle"; - _geoFenceController.sendToVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle GeoFence not supported skipping"; - _sendGeoFenceComplete(); - } - setDirty(false); +void PlanMasterController::_sendMissionComplete(void) { + if (_sendGeoFence) { + _sendGeoFence = false; + _sendRallyPoints = true; + if (_geoFenceController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle start GeoFence sendToVehicle"; + _geoFenceController.sendToVehicle(); + } else { + qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle " + "GeoFence not supported skipping"; + _sendGeoFenceComplete(); } + setDirty(false); + } } -void PlanMasterController::_sendGeoFenceComplete(void) -{ - if (_sendRallyPoints) { - _sendRallyPoints = false; - if (_rallyPointController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle start rally sendToVehicle"; - _rallyPointController.sendToVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle Rally Points not support skipping"; - _sendRallyPointsComplete(); - } +void PlanMasterController::_sendGeoFenceComplete(void) { + if (_sendRallyPoints) { + _sendRallyPoints = false; + if (_rallyPointController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle start rally sendToVehicle"; + _rallyPointController.sendToVehicle(); + } else { + qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle " + "Rally Points not support skipping"; + _sendRallyPointsComplete(); } + } } -void PlanMasterController::_sendRallyPointsComplete(void) -{ - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle Rally Point send complete"; - if (_deleteWhenSendCompleted) { - this->deleteLater(); - } +void PlanMasterController::_sendRallyPointsComplete(void) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle Rally Point send complete"; + if (_deleteWhenSendCompleted) { + this->deleteLater(); + } } #if defined(QGC_AIRMAP_ENABLED) void PlanMasterController::_startFlightPlanning(void) { - if (qgcApp()->toolbox()->airspaceManager()->connected()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_startFlightPlanning client connected, start flight planning"; - qgcApp()->toolbox()->airspaceManager()->flightPlan()->startFlightPlanning(this); - } + if (qgcApp()->toolbox()->airspaceManager()->connected()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_startFlightPlanning client connected, start " + "flight planning"; + qgcApp()->toolbox()->airspaceManager()->flightPlan()->startFlightPlanning( + this); + } } #endif -void PlanMasterController::sendToVehicle(void) -{ - if (_managerVehicle->vehicleLinkManager()->primaryLink()->linkConfiguration()->isHighLatency()) { - qgcApp()->showAppMessage(tr("Upload not supported on high latency links.")); - return; - } - - if (offline()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle called while offline"; - } else if (syncInProgress()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle called while syncInProgress"; +void PlanMasterController::sendToVehicle(void) { + if (_managerVehicle->vehicleLinkManager() + ->primaryLink() + ->linkConfiguration() + ->isHighLatency()) { + qgcApp()->showAppMessage(tr("Upload not supported on high latency links.")); + return; + } + + if (offline()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle called while offline"; + } else if (syncInProgress()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle called while syncInProgress"; + } else { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle start mission sendToVehicle"; + _sendGeoFence = true; + _missionController.sendToVehicle(); + setDirty(false); + } +} + +void PlanMasterController::loadFromFile(const QString &filename) { + QString errorString; + QString errorMessage = + tr("Error loading Plan file (%1). %2").arg(filename).arg("%1"); + + if (filename.isEmpty()) { + return; + } + + QFileInfo fileInfo(filename); + QFile file(filename); + + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + errorString = file.errorString() + QStringLiteral(" ") + filename; + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + bool success = false; + if (fileInfo.suffix() == AppSettings::planFileExtension) { + QJsonDocument jsonDoc; + QByteArray bytes = file.readAll(); + + if (!JsonHelper::isJsonFile(bytes, jsonDoc, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + QJsonObject json = jsonDoc.object(); + //-- Allow plugins to pre process the load + qgcApp()->toolbox()->corePlugin()->preLoadFromJson(this, json); + + int version; + if (!JsonHelper::validateExternalQGCJsonFile( + json, kPlanFileType, kPlanFileVersion, kPlanFileVersion, version, + errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + QList rgKeyInfo = { + {kJsonMissionObjectKey, QJsonValue::Object, true}, + {kJsonGeoFenceObjectKey, QJsonValue::Object, true}, + {kJsonRallyPointsObjectKey, QJsonValue::Object, true}, + }; + if (!JsonHelper::validateKeys(json, rgKeyInfo, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + if (!_missionController.load(json[kJsonMissionObjectKey].toObject(), + errorString) || + !_geoFenceController.load(json[kJsonGeoFenceObjectKey].toObject(), + errorString) || + !_rallyPointController.load(json[kJsonRallyPointsObjectKey].toObject(), + errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle start mission sendToVehicle"; - _sendGeoFence = true; - _missionController.sendToVehicle(); - setDirty(false); - } -} - -void PlanMasterController::loadFromFile(const QString& filename) -{ - QString errorString; - QString errorMessage = tr("Error loading Plan file (%1). %2").arg(filename).arg("%1"); - - if (filename.isEmpty()) { - return; + //-- Allow plugins to post process the load + qgcApp()->toolbox()->corePlugin()->postLoadFromJson(this, json); + success = true; } - - QFileInfo fileInfo(filename); - QFile file(filename); - - if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { - errorString = file.errorString() + QStringLiteral(" ") + filename; - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - bool success = false; - if(fileInfo.suffix() == AppSettings::planFileExtension) { - QJsonDocument jsonDoc; - QByteArray bytes = file.readAll(); - - if (!JsonHelper::isJsonFile(bytes, jsonDoc, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - QJsonObject json = jsonDoc.object(); - //-- Allow plugins to pre process the load - qgcApp()->toolbox()->corePlugin()->preLoadFromJson(this, json); - - int version; - if (!JsonHelper::validateExternalQGCJsonFile(json, kPlanFileType, kPlanFileVersion, kPlanFileVersion, version, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - QList rgKeyInfo = { - { kJsonMissionObjectKey, QJsonValue::Object, true }, - { kJsonGeoFenceObjectKey, QJsonValue::Object, true }, - { kJsonRallyPointsObjectKey, QJsonValue::Object, true }, - }; - if (!JsonHelper::validateKeys(json, rgKeyInfo, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - if (!_missionController.load(json[kJsonMissionObjectKey].toObject(), errorString) || - !_geoFenceController.load(json[kJsonGeoFenceObjectKey].toObject(), errorString) || - !_rallyPointController.load(json[kJsonRallyPointsObjectKey].toObject(), errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - } else { - //-- Allow plugins to post process the load - qgcApp()->toolbox()->corePlugin()->postLoadFromJson(this, json); - success = true; - } - } else if (fileInfo.suffix() == AppSettings::missionFileExtension) { - if (!_missionController.loadJsonFile(file, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - } else { - success = true; - } - } else if (fileInfo.suffix() == AppSettings::waypointsFileExtension || fileInfo.suffix() == QStringLiteral("txt")) { - if (!_missionController.loadTextFile(file, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - } else { - success = true; - } + } else if (fileInfo.suffix() == AppSettings::missionFileExtension) { + if (!_missionController.loadJsonFile(file, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); } else { - //-- TODO: What then? + success = true; } - - if(success){ - _currentPlanFile = QString::asprintf("%s/%s.%s", fileInfo.path().toLocal8Bit().data(), fileInfo.completeBaseName().toLocal8Bit().data(), AppSettings::planFileExtension); + } else if (fileInfo.suffix() == AppSettings::waypointsFileExtension || + fileInfo.suffix() == QStringLiteral("txt")) { + if (!_missionController.loadTextFile(file, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); } else { - _currentPlanFile.clear(); - } + success = true; + } + } else { + //-- TODO: What then? + } + + if (success) { + _currentPlanFile = + QString::asprintf("%s/%s.%s", fileInfo.path().toLocal8Bit().data(), + fileInfo.completeBaseName().toLocal8Bit().data(), + AppSettings::planFileExtension); + } else { + _currentPlanFile.clear(); + } + emit currentPlanFileChanged(); + + if (!offline()) { + setDirty(true); + } +} + +QJsonDocument PlanMasterController::saveToJson() { + QJsonObject planJson; + qgcApp()->toolbox()->corePlugin()->preSaveToJson(this, planJson); + QJsonObject missionJson; + QJsonObject fenceJson; + QJsonObject rallyJson; + JsonHelper::saveQGCJsonFileHeader(planJson, kPlanFileType, kPlanFileVersion); + //-- Allow plugin to preemptly add its own keys to mission + qgcApp()->toolbox()->corePlugin()->preSaveToMissionJson(this, missionJson); + _missionController.save(missionJson); + //-- Allow plugin to add its own keys to mission + qgcApp()->toolbox()->corePlugin()->postSaveToMissionJson(this, missionJson); + _geoFenceController.save(fenceJson); + _rallyPointController.save(rallyJson); + planJson[kJsonMissionObjectKey] = missionJson; + planJson[kJsonGeoFenceObjectKey] = fenceJson; + planJson[kJsonRallyPointsObjectKey] = rallyJson; + qgcApp()->toolbox()->corePlugin()->postSaveToJson(this, planJson); + return QJsonDocument(planJson); +} + +void PlanMasterController::saveToCurrent() { + if (!_currentPlanFile.isEmpty()) { + saveToFile(_currentPlanFile); + } +} + +void PlanMasterController::saveToFile(const QString &filename) { + if (filename.isEmpty()) { + return; + } + + QString planFilename = filename; + if (!QFileInfo(filename).fileName().contains(".")) { + planFilename += QString(".%1").arg(fileExtension()); + } + + QFile file(planFilename); + + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + qgcApp()->showAppMessage( + tr("Plan save error %1 : %2").arg(filename).arg(file.errorString())); + _currentPlanFile.clear(); emit currentPlanFileChanged(); - - if (!offline()) { - setDirty(true); - } -} - -QJsonDocument PlanMasterController::saveToJson() -{ - QJsonObject planJson; - qgcApp()->toolbox()->corePlugin()->preSaveToJson(this, planJson); - QJsonObject missionJson; - QJsonObject fenceJson; - QJsonObject rallyJson; - JsonHelper::saveQGCJsonFileHeader(planJson, kPlanFileType, kPlanFileVersion); - //-- Allow plugin to preemptly add its own keys to mission - qgcApp()->toolbox()->corePlugin()->preSaveToMissionJson(this, missionJson); - _missionController.save(missionJson); - //-- Allow plugin to add its own keys to mission - qgcApp()->toolbox()->corePlugin()->postSaveToMissionJson(this, missionJson); - _geoFenceController.save(fenceJson); - _rallyPointController.save(rallyJson); - planJson[kJsonMissionObjectKey] = missionJson; - planJson[kJsonGeoFenceObjectKey] = fenceJson; - planJson[kJsonRallyPointsObjectKey] = rallyJson; - qgcApp()->toolbox()->corePlugin()->postSaveToJson(this, planJson); - return QJsonDocument(planJson); -} - -void -PlanMasterController::saveToCurrent() -{ - if(!_currentPlanFile.isEmpty()) { - saveToFile(_currentPlanFile); - } -} - -void PlanMasterController::saveToFile(const QString& filename) -{ - if (filename.isEmpty()) { - return; - } - - QString planFilename = filename; - if (!QFileInfo(filename).fileName().contains(".")) { - planFilename += QString(".%1").arg(fileExtension()); - } - - QFile file(planFilename); - - if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { - qgcApp()->showAppMessage(tr("Plan save error %1 : %2").arg(filename).arg(file.errorString())); - _currentPlanFile.clear(); - emit currentPlanFileChanged(); - } else { - QJsonDocument saveDoc = saveToJson(); - file.write(saveDoc.toJson()); - if(_currentPlanFile != planFilename) { - _currentPlanFile = planFilename; - emit currentPlanFileChanged(); - } - } - - // Only clear dirty bit if we are offline - if (offline()) { - setDirty(false); - } -} - -void PlanMasterController::saveToKml(const QString& filename) -{ - if (filename.isEmpty()) { - return; - } - - QString kmlFilename = filename; - if (!QFileInfo(filename).fileName().contains(".")) { - kmlFilename += QString(".%1").arg(kmlFileExtension()); - } - - QFile file(kmlFilename); - - if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { - qgcApp()->showAppMessage(tr("KML save error %1 : %2").arg(filename).arg(file.errorString())); - } else { - KMLPlanDomDocument planKML; - _missionController.addMissionToKML(planKML); - QTextStream stream(&file); - stream << planKML.toString(); - file.close(); - } + } else { + QJsonDocument saveDoc = saveToJson(); + file.write(saveDoc.toJson()); + if (_currentPlanFile != planFilename) { + _currentPlanFile = planFilename; + emit currentPlanFileChanged(); + } + } + + // Only clear dirty bit if we are offline + if (offline()) { + setDirty(false); + } +} + +void PlanMasterController::saveToKml(const QString &filename) { + if (filename.isEmpty()) { + return; + } + + QString kmlFilename = filename; + if (!QFileInfo(filename).fileName().contains(".")) { + kmlFilename += QString(".%1").arg(kmlFileExtension()); + } + + QFile file(kmlFilename); + + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + qgcApp()->showAppMessage( + tr("KML save error %1 : %2").arg(filename).arg(file.errorString())); + } else { + KMLPlanDomDocument planKML; + _missionController.addMissionToKML(planKML); + QTextStream stream(&file); + stream << planKML.toString(); + file.close(); + } +} + +void PlanMasterController::removeAll(void) { + _missionController.removeAll(); + _geoFenceController.removeAll(); + _rallyPointController.removeAll(); + if (_offline) { + _missionController.setDirty(false); + _geoFenceController.setDirty(false); + _rallyPointController.setDirty(false); + _currentPlanFile.clear(); + emit currentPlanFileChanged(); + } } -void PlanMasterController::removeAll(void) -{ - _missionController.removeAll(); - _geoFenceController.removeAll(); - _rallyPointController.removeAll(); - if (_offline) { - _missionController.setDirty(false); - _geoFenceController.setDirty(false); - _rallyPointController.setDirty(false); - _currentPlanFile.clear(); - emit currentPlanFileChanged(); +void PlanMasterController::removeAllFromVehicle(void) { + if (!offline()) { + _missionController.removeAllFromVehicle(); + if (_geoFenceController.supported()) { + _geoFenceController.removeAllFromVehicle(); } -} - -void PlanMasterController::removeAllFromVehicle(void) -{ - if (!offline()) { - _missionController.removeAllFromVehicle(); - if (_geoFenceController.supported()) { - _geoFenceController.removeAllFromVehicle(); - } - if (_rallyPointController.supported()) { - _rallyPointController.removeAllFromVehicle(); - } - setDirty(false); - } else { - qWarning() << "PlanMasterController::removeAllFromVehicle called while offline"; + if (_rallyPointController.supported()) { + _rallyPointController.removeAllFromVehicle(); } + setDirty(false); + } else { + qWarning() + << "PlanMasterController::removeAllFromVehicle called while offline"; + } } -bool PlanMasterController::containsItems(void) const -{ - return _missionController.containsItems() || _geoFenceController.containsItems() || _rallyPointController.containsItems(); +bool PlanMasterController::containsItems(void) const { + return _missionController.containsItems() || + _geoFenceController.containsItems() || + _rallyPointController.containsItems(); } -bool PlanMasterController::dirty(void) const -{ - return _missionController.dirty() || _geoFenceController.dirty() || _rallyPointController.dirty(); +bool PlanMasterController::dirty(void) const { + return _missionController.dirty() || _geoFenceController.dirty() || + _rallyPointController.dirty(); } -void PlanMasterController::setDirty(bool dirty) -{ - _missionController.setDirty(dirty); - _geoFenceController.setDirty(dirty); - _rallyPointController.setDirty(dirty); +void PlanMasterController::setDirty(bool dirty) { + _missionController.setDirty(dirty); + _geoFenceController.setDirty(dirty); + _rallyPointController.setDirty(dirty); } -QString PlanMasterController::fileExtension(void) const -{ - return AppSettings::planFileExtension; +QString PlanMasterController::fileExtension(void) const { + return AppSettings::planFileExtension; } -QString PlanMasterController::kmlFileExtension(void) const -{ - return AppSettings::kmlFileExtension; +QString PlanMasterController::kmlFileExtension(void) const { + return AppSettings::kmlFileExtension; } -QStringList PlanMasterController::loadNameFilters(void) const -{ - QStringList filters; +QStringList PlanMasterController::loadNameFilters(void) const { + QStringList filters; - filters << tr("Supported types (*.%1 *.%2 *.%3 *.%4)").arg(AppSettings::planFileExtension).arg(AppSettings::missionFileExtension).arg(AppSettings::waypointsFileExtension).arg("txt") << - tr("All Files (*.*)"); - return filters; + filters << tr("Supported types (*.%1 *.%2 *.%3 *.%4)") + .arg(AppSettings::planFileExtension) + .arg(AppSettings::missionFileExtension) + .arg(AppSettings::waypointsFileExtension) + .arg("txt") + << tr("All Files (*.*)"); + return filters; } +QStringList PlanMasterController::saveNameFilters(void) const { + QStringList filters; -QStringList PlanMasterController::saveNameFilters(void) const -{ - QStringList filters; - - filters << tr("Plan Files (*.%1)").arg(fileExtension()) << tr("All Files (*.*)"); - return filters; + filters << tr("Plan Files (*.%1)").arg(fileExtension()) + << tr("All Files (*.*)"); + return filters; } -void PlanMasterController::sendPlanToVehicle(Vehicle* vehicle, const QString& filename) -{ - // Use a transient PlanMasterController to accomplish this - PlanMasterController* controller = new PlanMasterController(); - controller->startStaticActiveVehicle(vehicle, true /* deleteWhenSendCompleted */); - controller->loadFromFile(filename); - controller->sendToVehicle(); +void PlanMasterController::sendPlanToVehicle(Vehicle *vehicle, + const QString &filename) { + // Use a transient PlanMasterController to accomplish this + PlanMasterController *controller = new PlanMasterController(); + controller->startStaticActiveVehicle(vehicle, + true /* deleteWhenSendCompleted */); + controller->loadFromFile(filename); + controller->sendToVehicle(); } -void PlanMasterController::_showPlanFromManagerVehicle(void) -{ - if (!_managerVehicle->initialPlanRequestComplete() && !syncInProgress()) { - // Something went wrong with initial load. All controllers are idle, so just force it off - _managerVehicle->forceInitialPlanRequestComplete(); - } +void PlanMasterController::_showPlanFromManagerVehicle(void) { + if (!_managerVehicle->initialPlanRequestComplete() && !syncInProgress()) { + // Something went wrong with initial load. All controllers are idle, so just + // force it off + _managerVehicle->forceInitialPlanRequestComplete(); + } - // The crazy if structure is to handle the load propagating by itself through the system - if (!_missionController.showPlanFromManagerVehicle()) { - if (!_geoFenceController.showPlanFromManagerVehicle()) { - _rallyPointController.showPlanFromManagerVehicle(); - } + // The crazy if structure is to handle the load propagating by itself through + // the system + if (!_missionController.showPlanFromManagerVehicle()) { + if (!_geoFenceController.showPlanFromManagerVehicle()) { + _rallyPointController.showPlanFromManagerVehicle(); } + } } -bool PlanMasterController::syncInProgress(void) const -{ - return _missionController.syncInProgress() || - _geoFenceController.syncInProgress() || - _rallyPointController.syncInProgress(); +bool PlanMasterController::syncInProgress(void) const { + return _missionController.syncInProgress() || + _geoFenceController.syncInProgress() || + _rallyPointController.syncInProgress(); } -bool PlanMasterController::isEmpty(void) const -{ - return _missionController.isEmpty() && - _geoFenceController.isEmpty() && - _rallyPointController.isEmpty(); +bool PlanMasterController::isEmpty(void) const { + return _missionController.isEmpty() && _geoFenceController.isEmpty() && + _rallyPointController.isEmpty(); } -void PlanMasterController::_updatePlanCreatorsList(void) -{ - if (!_flyView) { - if (!_planCreators) { - _planCreators = new QmlObjectListModel(this); - _planCreators->append(new BlankPlanCreator(this, this)); - _planCreators->append(new SurveyPlanCreator(this, this)); - _planCreators->append(new CorridorScanPlanCreator(this, this)); - emit planCreatorsChanged(_planCreators); - } - - if (_managerVehicle->fixedWing()) { - if (_planCreators->count() == 4) { - _planCreators->removeAt(_planCreators->count() - 1); - } - } else { - if (_planCreators->count() != 4) { - _planCreators->append(new StructureScanPlanCreator(this, this)); - } - } +void PlanMasterController::_updatePlanCreatorsList(void) { + if (!_flyView) { + if (!_planCreators) { + _planCreators = new QmlObjectListModel(this); + _planCreators->append(new BlankPlanCreator(this, this)); + _planCreators->append(new SurveyPlanCreator(this, this)); + _planCreators->append(new CorridorScanPlanCreator(this, this)); + _planCreators->append(new MeasurementPlanCreator(this, this)); + emit planCreatorsChanged(_planCreators); } -} -void PlanMasterController::showPlanFromManagerVehicle(void) -{ - if (offline()) { - // There is no new vehicle so clear any previous plan - qCDebug(PlanMasterControllerLog) << "showPlanFromManagerVehicle: Plan View - No new vehicle, clear any previous plan"; - removeAll(); + if (_managerVehicle->fixedWing()) { + if (_planCreators->count() == 5) { + _planCreators->removeAt(_planCreators->count() - 1); + } } else { - // We have a new active vehicle, show the plan from that - qCDebug(PlanMasterControllerLog) << "showPlanFromManagerVehicle: Plan View - New vehicle available, show plan from new manager vehicle"; - _showPlanFromManagerVehicle(); - } + if (_planCreators->count() != 5) { + _planCreators->append(new StructureScanPlanCreator(this, this)); + } + } + } +} + +void PlanMasterController::showPlanFromManagerVehicle(void) { + if (offline()) { + // There is no new vehicle so clear any previous plan + qCDebug(PlanMasterControllerLog) + << "showPlanFromManagerVehicle: Plan View - No new vehicle, clear any " + "previous plan"; + removeAll(); + } else { + // We have a new active vehicle, show the plan from that + qCDebug(PlanMasterControllerLog) + << "showPlanFromManagerVehicle: Plan View - New vehicle available, " + "show plan from new manager vehicle"; + _showPlanFromManagerVehicle(); + } } -- GitLab