Browse Source

AirMapFlightPlanManager: 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.
QGC4.4
Tomaz Canabrava 6 years ago committed by Daniel Agar
parent
commit
c5cc545f54
  1. 2
      src/Airmap/AirMapFlightPlanManager.cc

2
src/Airmap/AirMapFlightPlanManager.cc

@ -428,7 +428,7 @@ AirMapFlightPlanManager::_createFlightPlan() @@ -428,7 +428,7 @@ AirMapFlightPlanManager::_createFlightPlan()
void
AirMapFlightPlanManager::_updateRulesAndFeatures(std::vector<RuleSet::Id>& rulesets, std::unordered_map<std::string, RuleSet::Feature::Value>& features, bool updateFeatures)
{
AirMapRulesetsManager* pRulesMgr = dynamic_cast<AirMapRulesetsManager*>(qgcApp()->toolbox()->airspaceManager()->ruleSets());
auto* pRulesMgr = qobject_cast<AirMapRulesetsManager*>(qgcApp()->toolbox()->airspaceManager()->ruleSets());
if(pRulesMgr) {
for(int rs = 0; rs < pRulesMgr->ruleSets()->count(); rs++) {
AirMapRuleSet* ruleSet = qobject_cast<AirMapRuleSet*>(pRulesMgr->ruleSets()->get(rs));

Loading…
Cancel
Save