Commit 64ead8f0 authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #5237 from DonLakeFlyer/PlanFixes

Plan fixes
parents d468da3e 452d88a7
...@@ -148,7 +148,7 @@ QGCView { ...@@ -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,14 +161,35 @@ QGCView { ...@@ -161,14 +161,35 @@ 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
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
}
function accept() { QGCButton {
_planMasterController.removeAllFromVehicle() text: qsTr("Remove plan from vehicle")
hideDialog() anchors.horizontalCenter: parent.horizontalCenter
onClicked: {
_planMasterController.removeAllFromVehicle()
hideDialog()
}
}
}
} }
} }
} }
......
...@@ -170,6 +170,8 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque ...@@ -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 ...@@ -181,6 +183,7 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque
} }
_initAllVisualItems(); _initAllVisualItems();
_updateContainsItems();
emit newItemsFromVehicle(); emit newItemsFromVehicle();
} }
_itemsRequested = false; _itemsRequested = false;
......
...@@ -949,16 +949,18 @@ int SurveyMissionItem::_appendWaypointToMission(QList<MissionItem*>& items, int ...@@ -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
1, // Take 1 photo 0, // Interval (none)
-1, // Mav resolution 1, // Take 1 photo
0, 0, // Param 4-5 unused -1, // Max horizontal resolution
0, // Camera ID -1, // Max vertical resolution
7, // Param 7 unused 0, 0, // param 6-7 not used
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 ...@@ -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;
} }
......
...@@ -281,6 +281,7 @@ Rectangle { ...@@ -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 {
......
...@@ -364,11 +364,11 @@ Rectangle { ...@@ -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")
} }
} }
......
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