Browse Source

Merge pull request #5237 from DonLakeFlyer/PlanFixes

Plan fixes
QGC4.4
Don Gagne 8 years ago committed by GitHub
parent
commit
64ead8f038
  1. 31
      src/FlightDisplay/FlightDisplayView.qml
  2. 3
      src/MissionManager/MissionController.cc
  3. 13
      src/MissionManager/SurveyMissionItem.cc
  4. 1
      src/PlanView/PlanToolBar.qml
  5. 4
      src/PlanView/SurveyItemEditor.qml

31
src/FlightDisplay/FlightDisplayView.qml

@ -148,7 +148,7 @@ QGCView {
} }
} else { } else {
if (promptForMissionRemove && (_missionController.containsItems || _geoFenceController.containsItems || _rallyPointController.containsItems)) { if (promptForMissionRemove && (_missionController.containsItems || _geoFenceController.containsItems || _rallyPointController.containsItems)) {
root.showDialog(removeMissionDialogComponent, qsTr("Flight complete"), showDialogDefaultWidth, StandardButton.No | StandardButton.Yes) root.showDialog(missionCompleteDialogComponent, qsTr("Flight Plan complete"), showDialogDefaultWidth, StandardButton.Close)
} }
promptForMissionRemove = false promptForMissionRemove = false
} }
@ -161,17 +161,38 @@ QGCView {
} }
Component { Component {
id: removeMissionDialogComponent id: missionCompleteDialogComponent
QGCViewMessage { QGCViewDialog {
message: qsTr("Do you want to remove the mission from the vehicle?") QGCFlickable {
anchors.fill: parent
contentHeight: column.height
function accept() { Column {
id: column
anchors.margins: _margins
anchors.left: parent.left
anchors.right: parent.right
spacing: ScreenTools.defaultFontPixelHeight
QGCLabel {
text: qsTr("%1 Images Taken").arg(_activeVehicle.cameraTriggerPoints.count)
anchors.horizontalCenter: parent.horizontalCenter
visible: _activeVehicle.cameraTriggerPoints.count != 0
}
QGCButton {
text: qsTr("Remove plan from vehicle")
anchors.horizontalCenter: parent.horizontalCenter
onClicked: {
_planMasterController.removeAllFromVehicle() _planMasterController.removeAllFromVehicle()
hideDialog() hideDialog()
} }
} }
} }
}
}
}
QGCMapPalette { id: mapPal; lightColors: _mainIsMap ? _flightMap.isSatelliteMap : true } QGCMapPalette { id: mapPal; lightColors: _mainIsMap ? _flightMap.isSatelliteMap : true }

3
src/MissionManager/MissionController.cc

@ -170,6 +170,8 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque
_deinitAllVisualItems(); _deinitAllVisualItems();
_visualItems->deleteLater(); _visualItems->deleteLater();
_settingsItem = NULL; _settingsItem = NULL;
_visualItems = NULL;
_updateContainsItems(); // This will clear containsItems which will be set again below. This will re-pop Start Mission confirmation.
_visualItems = newControllerMissionItems; _visualItems = newControllerMissionItems;
if (!_controllerVehicle->firmwarePlugin()->sendHomePositionToVehicle() || _visualItems->count() == 0) { if (!_controllerVehicle->firmwarePlugin()->sendHomePositionToVehicle() || _visualItems->count() == 0) {
@ -181,6 +183,7 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque
} }
_initAllVisualItems(); _initAllVisualItems();
_updateContainsItems();
emit newItemsFromVehicle(); emit newItemsFromVehicle();
} }
_itemsRequested = false; _itemsRequested = false;

13
src/MissionManager/SurveyMissionItem.cc

@ -949,16 +949,18 @@ int SurveyMissionItem::_appendWaypointToMission(QList<MissionItem*>& items, int
item = new MissionItem(seqNum++, item = new MissionItem(seqNum++,
MAV_CMD_IMAGE_START_CAPTURE, MAV_CMD_IMAGE_START_CAPTURE,
MAV_FRAME_MISSION, MAV_FRAME_MISSION,
0, // Interval 0, // Camera ID, all cameras
0, // Interval (none)
1, // Take 1 photo 1, // Take 1 photo
-1, // Mav resolution -1, // Max horizontal resolution
0, 0, // Param 4-5 unused -1, // Max vertical resolution
0, // Camera ID 0, 0, // param 6-7 not used
7, // Param 7 unused
true, // autoContinue true, // autoContinue
false, // isCurrentItem false, // isCurrentItem
missionItemParent); missionItemParent);
items.append(item); items.append(item);
#if 0
// This generates too many commands. Pulling out for now, to see if image quality is still high enough.
item = new MissionItem(seqNum++, item = new MissionItem(seqNum++,
MAV_CMD_NAV_DELAY, MAV_CMD_NAV_DELAY,
MAV_FRAME_MISSION, MAV_FRAME_MISSION,
@ -969,6 +971,7 @@ int SurveyMissionItem::_appendWaypointToMission(QList<MissionItem*>& items, int
false, // isCurrentItem false, // isCurrentItem
missionItemParent); missionItemParent);
items.append(item); items.append(item);
#endif
default: default:
break; break;
} }

1
src/PlanView/PlanToolBar.qml

@ -281,6 +281,7 @@ Rectangle {
text: _controllerDirty ? qsTr("Upload Required") : qsTr("Upload") text: _controllerDirty ? qsTr("Upload Required") : qsTr("Upload")
enabled: !_controllerSyncInProgress enabled: !_controllerSyncInProgress
visible: !_controllerOffline visible: !_controllerOffline
primary: _controllerDirty
onClicked: planMasterController.upload() onClicked: planMasterController.upload()
PropertyAnimation on opacity { PropertyAnimation on opacity {

4
src/PlanView/SurveyItemEditor.qml

@ -364,11 +364,11 @@ Rectangle {
Item { Layout.fillWidth: true } Item { Layout.fillWidth: true }
QGCLabel { QGCLabel {
Layout.preferredWidth: _root._fieldWidth Layout.preferredWidth: _root._fieldWidth
text: qsTr("Frontal") text: qsTr("Front Lap")
} }
QGCLabel { QGCLabel {
Layout.preferredWidth: _root._fieldWidth Layout.preferredWidth: _root._fieldWidth
text: qsTr("Side") text: qsTr("Side Lap")
} }
} }

Loading…
Cancel
Save