From ea63d012d7946eb624597c480577f2975ed0d009 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Mon, 19 Aug 2019 11:41:51 +0200 Subject: [PATCH] UAS: Use qobject_cast instead of dynamic_cast qobject_cast is times faster dynamic_cast for objects that inherit QObject. also, use auto keyword to not duplicate class names. --- src/uas/UAS.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/uas/UAS.cc b/src/uas/UAS.cc index ce7a04c9a..18b43e4da 100644 --- a/src/uas/UAS.cc +++ b/src/uas/UAS.cc @@ -1094,7 +1094,7 @@ void UAS::pairRX(int rxType, int rxSubType) #ifndef __mobile__ void UAS::enableHilJSBSim(bool enable, QString options) { - QGCJSBSimLink* link = dynamic_cast(simulation); + auto* link = qobject_cast(simulation); if (!link) { // Delete wrong sim if (simulation) { @@ -1104,7 +1104,7 @@ void UAS::enableHilJSBSim(bool enable, QString options) simulation = new QGCJSBSimLink(_vehicle, options); } // Connect Flight Gear Link - link = dynamic_cast(simulation); + link = qobject_cast(simulation); link->setStartupArguments(options); if (enable) { @@ -1123,7 +1123,7 @@ void UAS::enableHilJSBSim(bool enable, QString options) #ifndef __mobile__ void UAS::enableHilXPlane(bool enable) { - QGCXPlaneLink* link = dynamic_cast(simulation); + auto* link = qobject_cast(simulation); if (!link) { if (simulation) { stopHil(); -- 2.22.0