diff --git a/src/MissionManager/MissionCommandTree.cc b/src/MissionManager/MissionCommandTree.cc index cbb41630d3eaf0e7b13d7ea7e154e1ca679d02f2..9e21355af0bfd82ea05f1b14129371ed317ae851 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 2ac32379306139cc249efbe0e1296a370c993002..ea892bd103241afa6155dac0967996f9535d14f1 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;