diff --git a/src/FlightDisplay/FlightDisplayViewMap.qml b/src/FlightDisplay/FlightDisplayViewMap.qml index fed9d42..3eb5c47 100644 --- a/src/FlightDisplay/FlightDisplayViewMap.qml +++ b/src/FlightDisplay/FlightDisplayViewMap.qml @@ -87,7 +87,7 @@ FlightMap { buttonVisible: [ true, true, _showZoom, _showZoom ] maxHeight: (_flightVideo.visible ? _flightVideo.y : parent.height) - toolStrip.y // Massive reach across hack - property bool _showZoom: !ScreenTools.isShortScreen + property bool _showZoom: !ScreenTools.isMobile model: [ { diff --git a/src/MissionEditor/MissionEditor.qml b/src/MissionEditor/MissionEditor.qml index c466f2f..d3ca1e7 100644 --- a/src/MissionEditor/MissionEditor.qml +++ b/src/MissionEditor/MissionEditor.qml @@ -250,7 +250,6 @@ QGCView { function setCurrentItem(sequenceNumber) { if (sequenceNumber !== _currentMissionIndex) { - console.log("setCurrentItem", sequenceNumber) _currentMissionItem = undefined _currentMissionIndex = -1 for (var i=0; i<_visualItems.count; i++) { @@ -712,7 +711,7 @@ QGCView { buttonVisible: [ true, true, true, true, true, _showZoom, _showZoom ] maxHeight: mapScale.y - toolStrip.y - property bool _showZoom: !ScreenTools.isShortScreen + property bool _showZoom: !ScreenTools.isMobile model: [ { diff --git a/src/MissionEditor/SurveyItemEditor.qml b/src/MissionEditor/SurveyItemEditor.qml index 0d84de9..349e54f 100644 --- a/src/MissionEditor/SurveyItemEditor.qml +++ b/src/MissionEditor/SurveyItemEditor.qml @@ -214,6 +214,12 @@ Rectangle { recalcFromCameraValues() } } + + onIsCurrentItemChanged: { + if (!missionItem.isCurrentItem) { + polygonEditor.cancelPolygonEdit() + } + } } Connections { diff --git a/src/MissionManager/MissionCommandTree.cc b/src/MissionManager/MissionCommandTree.cc index cbb4163..9e21355 100644 --- a/src/MissionManager/MissionCommandTree.cc +++ b/src/MissionManager/MissionCommandTree.cc @@ -23,6 +23,7 @@ MissionCommandTree::MissionCommandTree(QGCApplication* app, bool unitTest) : QGCTool(app) + , _allCommandsCategory(tr("All commands")) , _settingsManager(NULL) , _unitTest(unitTest) { @@ -168,6 +169,7 @@ void MissionCommandTree::_buildAvailableCommands(Vehicle* vehicle) _availableCategories[baseFirmwareType][baseVehicleType].append(newCategory); } } + _availableCategories[baseFirmwareType][baseVehicleType].append(_allCommandsCategory); } QStringList MissionCommandTree::_availableCategoriesForVehicle(Vehicle* vehicle) @@ -238,7 +240,7 @@ QVariantList MissionCommandTree::getCommandsForCategory(Vehicle* vehicle, const QMap commandMap = _availableCommands[baseFirmwareType][baseVehicleType]; foreach (MAV_CMD command, commandMap.keys()) { MissionCommandUIInfo* uiInfo = commandMap[command]; - if (uiInfo->category() == category) { + if (uiInfo->category() == category || category == _allCommandsCategory) { list.append(QVariant::fromValue(uiInfo)); } } diff --git a/src/MissionManager/MissionCommandTree.h b/src/MissionManager/MissionCommandTree.h index 2ac3237..ea892bd 100644 --- a/src/MissionManager/MissionCommandTree.h +++ b/src/MissionManager/MissionCommandTree.h @@ -76,11 +76,13 @@ private: void _baseVehicleInfo(Vehicle* vehicle, MAV_AUTOPILOT& baseFirmwareType, MAV_TYPE& baseVehicleType) const; private: - /// List of all known command ids (not vehicle specific) - QList _allCommandIds; + QString _allCommandsCategory; ///< Category which contains all available commands + QList _allCommandIds; ///< List of all known command ids (not vehicle specific) + SettingsManager* _settingsManager; + bool _unitTest; ///< true: running in unit test mode /// Full hierarchy - QMap> _staticCommandTree; + QMap> _staticCommandTree; /// Collapsed hierarchy for specific vehicle type QMap>> _availableCommands; @@ -88,8 +90,6 @@ private: /// Collapsed hierarchy for specific vehicle type QMap> _availableCategories; - SettingsManager* _settingsManager; - bool _unitTest; ///< true: running in unit test mode #ifdef UNITTEST_BUILD friend class MissionCommandTreeTest;