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 { @@ -148,7 +148,7 @@ QGCView {
}
} else {
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
}
@ -161,17 +161,38 @@ QGCView { @@ -161,17 +161,38 @@ QGCView {
}
Component {
id: removeMissionDialogComponent
id: missionCompleteDialogComponent
QGCViewMessage {
message: qsTr("Do you want to remove the mission from the vehicle?")
QGCViewDialog {
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()
hideDialog()
}
}
}
}
}
}
QGCMapPalette { id: mapPal; lightColors: _mainIsMap ? _flightMap.isSatelliteMap : true }

3
src/MissionManager/MissionController.cc

@ -170,6 +170,8 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque @@ -170,6 +170,8 @@ void MissionController::_newMissionItemsAvailableFromVehicle(bool removeAllReque
_deinitAllVisualItems();
_visualItems->deleteLater();
_settingsItem = NULL;
_visualItems = NULL;
_updateContainsItems(); // This will clear containsItems which will be set again below. This will re-pop Start Mission confirmation.
_visualItems = newControllerMissionItems;
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();
_updateContainsItems();
emit newItemsFromVehicle();
}
_itemsRequested = false;

13
src/MissionManager/SurveyMissionItem.cc

@ -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++,
MAV_CMD_IMAGE_START_CAPTURE,
MAV_FRAME_MISSION,
0, // Interval
0, // Camera ID, all cameras
0, // Interval (none)
1, // Take 1 photo
-1, // Mav resolution
0, 0, // Param 4-5 unused
0, // Camera ID
7, // Param 7 unused
-1, // Max horizontal resolution
-1, // Max vertical resolution
0, 0, // param 6-7 not used
true, // autoContinue
false, // isCurrentItem
missionItemParent);
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++,
MAV_CMD_NAV_DELAY,
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
missionItemParent);
items.append(item);
#endif
default:
break;
}

1
src/PlanView/PlanToolBar.qml

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

4
src/PlanView/SurveyItemEditor.qml

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

Loading…
Cancel
Save