From 5f262fba85173787529e5f43f2b8c0f7f3dfc51a Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Fri, 30 Oct 2015 14:38:15 -0700 Subject: [PATCH] Add logging --- src/Vehicle/MultiVehicleManager.cc | 10 ++++++++++ src/Vehicle/MultiVehicleManager.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/src/Vehicle/MultiVehicleManager.cc b/src/Vehicle/MultiVehicleManager.cc index bdfb8ca3a..6ba5ac765 100644 --- a/src/Vehicle/MultiVehicleManager.cc +++ b/src/Vehicle/MultiVehicleManager.cc @@ -30,6 +30,8 @@ #include "UAS.h" #include "QGCApplication.h" +QGC_LOGGING_CATEGORY(MultiVehicleManagerLog, "MultiVehicleManagerLog") + MultiVehicleManager::MultiVehicleManager(QGCApplication* app) : QGCTool(app) , _activeVehicleAvailable(false) @@ -97,6 +99,8 @@ bool MultiVehicleManager::notifyHeartbeatInfo(LinkInterface* link, int vehicleId /// and all other right things happen when the Vehicle goes away. void MultiVehicleManager::_deleteVehiclePhase1(Vehicle* vehicle) { + qCDebug(MultiVehicleManagerLog) << "_deleteVehiclePhase1"; + _vehicleBeingDeleted = vehicle; // Remove from map @@ -133,6 +137,8 @@ void MultiVehicleManager::_deleteVehiclePhase1(Vehicle* vehicle) void MultiVehicleManager::_deleteVehiclePhase2 (void) { + qCDebug(MultiVehicleManagerLog) << "_deleteVehiclePhase2"; + /// Qml has been notified of vehicle about to go away and should be disconnected from it by now. /// This means we can now clear the active vehicle property and delete the Vehicle for real. @@ -157,6 +163,8 @@ void MultiVehicleManager::_deleteVehiclePhase2 (void) void MultiVehicleManager::setActiveVehicle(Vehicle* vehicle) { + qCDebug(MultiVehicleManagerLog) << "setActiveVehicle" << vehicle; + if (vehicle != _activeVehicle) { if (_activeVehicle) { _activeVehicle->setActive(false); @@ -180,6 +188,8 @@ void MultiVehicleManager::setActiveVehicle(Vehicle* vehicle) void MultiVehicleManager::_setActiveVehiclePhase2(void) { + qCDebug(MultiVehicleManagerLog) << "_setActiveVehiclePhase2"; + // Now we signal the new active vehicle _activeVehicle = _vehicleBeingSetActive; emit activeVehicleChanged(_activeVehicle); diff --git a/src/Vehicle/MultiVehicleManager.h b/src/Vehicle/MultiVehicleManager.h index b24cd0c28..b12c20024 100644 --- a/src/Vehicle/MultiVehicleManager.h +++ b/src/Vehicle/MultiVehicleManager.h @@ -31,6 +31,7 @@ #include "QGCMAVLink.h" #include "QmlObjectListModel.h" #include "QGCToolbox.h" +#include "QGCLoggingCategory.h" class FirmwarePluginManager; class AutoPilotPluginManager; @@ -38,6 +39,8 @@ class JoystickManager; class QGCApplication; class MAVLinkProtocol; +Q_DECLARE_LOGGING_CATEGORY(MultiVehicleManagerLog) + class MultiVehicleManager : public QGCTool { Q_OBJECT -- 2.22.0