4#include <QtCore/QJsonArray>
5#include <QtCore/QJsonObject>
7using namespace Qt::StringLiterals;
14 qCDebug(PX4ParameterMetaDataLog) <<
this;
19 qCDebug(PX4ParameterMetaDataLog) <<
this;
24 const int version = json.value(u
"version").toInt();
26 qCWarning(PX4ParameterMetaDataLog) <<
"Parameter JSON version too old:" << version;
30 const QJsonArray parameters = json.value(u
"parameters").toArray();
32 for (
const QJsonValue ¶mVal : parameters) {
33 if (!paramVal.isObject()) {
37 const QJsonObject param = paramVal.toObject();
38 const QString name = param.value(u
"name").toString();
44 qCWarning(PX4ParameterMetaDataLog) <<
"Duplicate parameter:" << name;
49 if (metaData->
name().isEmpty()) {
50 qCWarning(PX4ParameterMetaDataLog) <<
"Skipping invalid parameter metadata:" << name;
51 metaData->deleteLater();
72 if (shortDesc.contains(u
'\n')) {
76 if (longDesc.contains(u
'\n')) {
#define QGC_LOGGING_CATEGORY(name, categoryStr)