From 234e581242ba1acdf56192450a13cfa1f06b6415 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= <patrickelectric@gmail.com>
Date: Tue, 21 Apr 2020 14:40:28 -0300
Subject: [PATCH 1/5] QGCCameraControl: Remove deprecated function of QTime
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
---
 src/Camera/QGCCameraControl.cc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Camera/QGCCameraControl.cc b/src/Camera/QGCCameraControl.cc
index f46f974..a03ecc0 100644
--- a/src/Camera/QGCCameraControl.cc
+++ b/src/Camera/QGCCameraControl.cc
@@ -770,7 +770,7 @@ QGCCameraControl::_setVideoStatus(VideoStatus status)
         emit videoStatusChanged();
         if(status == VIDEO_CAPTURE_STATUS_RUNNING) {
              _recordTime = 0;
-             _recTime.start();
+             _recTime = QTime::currentTime();
              _recTimer.start();
         } else {
              _recTimer.stop();
@@ -784,7 +784,7 @@ QGCCameraControl::_setVideoStatus(VideoStatus status)
 void
 QGCCameraControl::_recTimerHandler()
 {
-    _recordTime = static_cast<uint32_t>(_recTime.elapsed());
+    _recordTime = static_cast<uint32_t>(_recTime.msec());
     emit recordTimeChanged();
 }
 
@@ -1524,7 +1524,7 @@ QGCCameraControl::handleCaptureStatus(const mavlink_camera_capture_status_t& cap
     //-- Do we have recording time?
     if(cap.recording_time_ms) {
         _recordTime = cap.recording_time_ms;
-        _recTime = _recTime.addMSecs(_recTime.elapsed() - static_cast<int>(cap.recording_time_ms));
+        _recTime = _recTime.addMSecs(_recTime.msec() - static_cast<int>(cap.recording_time_ms));
         emit recordTimeChanged();
     }
     //-- Video/Image Capture Status

From 83e7a604986cbbab39a3b83fd6fada445d6394c9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= <patrickelectric@gmail.com>
Date: Tue, 21 Apr 2020 14:40:55 -0300
Subject: [PATCH 2/5] QGCCameraManager: Move from QTime to QElapsedTimer to
 avoid deprecated functions
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
---
 src/Camera/QGCCameraManager.h | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/Camera/QGCCameraManager.h b/src/Camera/QGCCameraManager.h
index ea81685..5e51501 100644
--- a/src/Camera/QGCCameraManager.h
+++ b/src/Camera/QGCCameraManager.h
@@ -91,7 +91,7 @@ protected:
     class CameraStruct : public QObject {
     public:
         CameraStruct(QObject* parent, uint8_t compID_);
-        QTime   lastHeartbeat;
+        QElapsedTimer lastHeartbeat;
         bool    infoReceived = false;
         bool    gaveUp       = false;
         int     tryCount     = 0;
@@ -105,8 +105,8 @@ protected:
     QmlObjectListModel  _cameras;
     QStringList         _cameraLabels;
     int                 _currentCamera      = 0;
-    QTime               _lastZoomChange;
-    QTime               _lastCameraChange;
+    QElapsedTimer       _lastZoomChange;
+    QElapsedTimer       _lastCameraChange;
     QTimer              _cameraTimer;
     QMap<QString, CameraStruct*> _cameraInfoRequest;
 };

From 4f3ed6ff1e40388018e6ec75f999dcc47a175f32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= <patrickelectric@gmail.com>
Date: Tue, 21 Apr 2020 14:41:11 -0300
Subject: [PATCH 3/5] Joystick: Move from QTime to QElapsedTimer to avoid
 deprecated functions
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
---
 src/Joystick/Joystick.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Joystick/Joystick.h b/src/Joystick/Joystick.h
index 54cdca9..571d9cc 100644
--- a/src/Joystick/Joystick.h
+++ b/src/Joystick/Joystick.h
@@ -28,7 +28,7 @@ class AssignedButtonAction : public QObject {
 public:
     AssignedButtonAction(QObject* parent, const QString name);
     QString action;
-    QTime   buttonTime;
+    QElapsedTimer buttonTime;
     bool    repeat = false;
 };
 
@@ -299,7 +299,7 @@ protected:
 
     static int          _transmitterMode;
     int                 _rgFunctionAxis[maxFunction] = {};
-    QTime               _axisTime;
+    QElapsedTimer       _axisTime;
 
     QmlObjectListModel              _assignableButtonActions;
     QList<AssignedButtonAction*>    _buttonActionArray;

From 13edc46d89a06b9372d1ef21e8ad46323d6f21ee Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= <patrickelectric@gmail.com>
Date: Tue, 21 Apr 2020 14:41:38 -0300
Subject: [PATCH 4/5] Vehicle: Move from QTime to QElapsedTimer to avoid
 deprecated functions
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
---
 src/Vehicle/Vehicle.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/Vehicle/Vehicle.h b/src/Vehicle/Vehicle.h
index e8b0d22..886c9f8 100644
--- a/src/Vehicle/Vehicle.h
+++ b/src/Vehicle/Vehicle.h
@@ -1441,7 +1441,7 @@ private:
     QTimer                          _mavCommandAckTimer;
     int                             _mavCommandRetryCount;
     int                             _capabilitiesRetryCount =               0;
-    QTime                           _capabilitiesRetryElapsed;
+    QElapsedTimer                   _capabilitiesRetryElapsed;
     static const int                _mavCommandMaxRetryCount =              3;
     static const int                _mavCommandAckTimeoutMSecs =            3000;
     static const int                _mavCommandAckTimeoutMSecsHighLatency = 120000;
@@ -1490,7 +1490,7 @@ private:
     QTimer  _sendMultipleTimer;
     int     _nextSendMessageMultipleIndex;
 
-    QTime                           _flightTimer;
+    QElapsedTimer                   _flightTimer;
     QTimer                          _flightTimeUpdater;
     TrajectoryPoints*               _trajectoryPoints;
     QmlObjectListModel              _cameraTriggerPoints;

From b6945ecfc8bf1a3ea8d75ddd7ae6b949082f9939 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20Jos=C3=A9=20Pereira?= <patrickelectric@gmail.com>
Date: Tue, 21 Apr 2020 14:41:50 -0300
Subject: [PATCH 5/5] MockLink: Move from QTime to QElapsedTimer to avoid
 deprecated functions
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
---
 src/comm/MockLink.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/comm/MockLink.h b/src/comm/MockLink.h
index 60aa7de..34ae7db 100644
--- a/src/comm/MockLink.h
+++ b/src/comm/MockLink.h
@@ -10,6 +10,7 @@
 
 #pragma once
 
+#include <QElapsedTimer>
 #include <QMap>
 #include <QLoggingCategory>
 #include <QGeoCoordinate>
@@ -230,7 +231,7 @@ private:
     uint32_t    _mavCustomMode;
     uint8_t     _mavState;
 
-    QTime       _runningTime;
+    QElapsedTimer _runningTime;
     int8_t      _batteryRemaining = 100;
 
     MAV_AUTOPILOT       _firmwareType;