From 0f3caccc20fe4aaa010d76eb3b24181246917398 Mon Sep 17 00:00:00 2001 From: Gus Grubba Date: Fri, 26 Oct 2018 08:38:02 -0400 Subject: [PATCH] CP - Add support for decimal places --- src/Camera/QGCCameraControl.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Camera/QGCCameraControl.cc b/src/Camera/QGCCameraControl.cc index 91eac32..3537042 100644 --- a/src/Camera/QGCCameraControl.cc +++ b/src/Camera/QGCCameraControl.cc @@ -43,6 +43,7 @@ static const char* kReadOnly = "readonly"; static const char* kWriteOnly = "writeonly"; static const char* kRoption = "roption"; static const char* kStep = "step"; +static const char* kDecimalPlaces = "decimalPlaces"; static const char* kStrings = "strings"; static const char* kTranslated = "translated"; static const char* kType = "type"; @@ -800,6 +801,22 @@ QGCCameraControl::_loadSettings(const QDomNodeList nodeList) } } { + //-- Check for Decimal Places + QString attr; + if(read_attribute(parameterNode, kDecimalPlaces, attr)) { + QVariant typedValue; + QString errorString; + if (metaData->convertAndValidateRaw(attr, true /* convertOnly */, typedValue, errorString)) { + metaData->setDecimalPlaces(typedValue.toInt()); + } else { + qWarning() << "Invalid decimal places value for" << factName + << " type:" << metaData->type() + << " value:" << attr + << " error:" << errorString; + } + } + } + { //-- Check for Units QString attr; if(read_attribute(parameterNode, kUnit, attr)) {