|
QGroundControl
Ground Control Station for MAVLink Drones
|
Holds the meta data associated with a Fact. More...
#include <FactMetaData.h>
Inheritance diagram for FactMetaData:
Collaboration diagram for FactMetaData:Public Types | |
| enum | ValueType_t { valueTypeUint8 , valueTypeInt8 , valueTypeUint16 , valueTypeInt16 , valueTypeUint32 , valueTypeInt32 , valueTypeUint64 , valueTypeInt64 , valueTypeFloat , valueTypeDouble , valueTypeString , valueTypeBool , valueTypeElapsedTimeInSeconds , valueTypeCustom } |
| typedef QVariant(* | Translator) (const QVariant &from) |
| typedef QString(* | CustomCookedValidator) (const QVariant &cookedValue) |
| typedef QHash< QString, FactMetaData * > | NameToMetaDataMap_t |
| typedef QMap< QString, QString > | DefineMap_t |
Public Member Functions | |
| FactMetaData (QObject *parent=nullptr) | |
| FactMetaData (ValueType_t type, QObject *parent=nullptr) | |
| FactMetaData (ValueType_t type, const QString &name, QObject *parent=nullptr) | |
| FactMetaData (const FactMetaData &other, QObject *parent=nullptr) | |
| ~FactMetaData () | |
| const FactMetaData & | operator= (const FactMetaData &other) |
| int | decimalPlaces () const |
| QVariant | rawDefaultValue () const |
| QVariant | cookedDefaultValue () const |
| bool | defaultValueAvailable () const |
| QStringList | bitmaskStrings () const |
| QVariantList | bitmaskValues () const |
| QStringList | enumStrings () const |
| QVariantList | enumValues () const |
| QString | category () const |
| QString | group () const |
| QString | longDescription () const |
| QVariant | rawMax () const |
| QVariant | cookedMax () const |
| bool | maxIsDefaultForType () const |
| QVariant | rawMin () const |
| QVariant | cookedMin () const |
| bool | minIsDefaultForType () const |
| QVariant | rawUserMin () const |
| QVariant | rawUserMax () const |
| QVariant | cookedUserMin () const |
| QVariant | cookedUserMax () const |
| QString | name () const |
| QString | label () const |
| QString | shortDescription () const |
| ValueType_t | type () const |
| QString | rawUnits () const |
| QString | cookedUnits () const |
| bool | vehicleRebootRequired () const |
| bool | qgcRebootRequired () const |
| bool | hasControl () const |
| bool | readOnly () const |
| bool | writeOnly () const |
| bool | volatileValue () const |
| double | rawIncrement () const |
| double | cookedIncrement () const |
| Translator | rawTranslator () const |
| Translator | cookedTranslator () const |
| void | addBitmaskInfo (const QString &name, const QVariant &value) |
| Used to add new values to the bitmask lists after the meta data has been loaded. | |
| void | addEnumInfo (const QString &name, const QVariant &value) |
| Used to add new values to the enum lists after the meta data has been loaded. | |
| void | removeEnumInfo (const QVariant &value) |
| Used to remove values from the enum lists after the meta data has been loaded. | |
| void | setDecimalPlaces (int decimalPlaces) |
| void | setRawDefaultValue (const QVariant &rawDefaultValue) |
| void | setBitmaskInfo (const QStringList &strings, const QVariantList &values) |
| void | setEnumInfo (const QStringList &strings, const QVariantList &values) |
| void | setCategory (const QString &category) |
| void | setGroup (const QString &group) |
| void | setLongDescription (const QString &longDescription) |
| void | setRawMax (const QVariant &rawMax) |
| void | setRawMin (const QVariant &rawMin) |
| void | setRawUserMin (const QVariant &rawUserMin) |
| void | setRawUserMax (const QVariant &rawUserMax) |
| void | setName (const QString &name) |
| void | setLabel (const QString &label) |
| void | setShortDescription (const QString &shortDescription) |
| void | setRawUnits (const QString &rawUnits) |
| void | setVehicleRebootRequired (bool rebootRequired) |
| void | setQGCRebootRequired (bool rebootRequired) |
| void | setRawIncrement (double increment) |
| void | setHasControl (bool bValue) |
| void | setReadOnly (bool bValue) |
| void | setWriteOnly (bool bValue) |
| void | setVolatileValue (bool bValue) |
| void | setTranslators (Translator rawTranslator_, Translator cookedTranslator_) |
| void | setBuiltInTranslator () |
| Set the translators to the standard built in versions. | |
| bool | convertAndValidateRaw (const QVariant &rawValue, bool convertOnly, QVariant &typedValue, QString &errorString) const |
| bool | convertAndValidateCooked (const QVariant &cookedValue, bool convertOnly, QVariant &typedValue, QString &errorString) const |
| Same as convertAndValidateRaw except for cookedValue input. | |
| bool | clampValue (const QVariant &cookedValue, QVariant &typedValue) const |
| void | setCustomCookedValidator (CustomCookedValidator customValidator) |
Static Public Member Functions | |
| static QMap< QString, FactMetaData * > | createMapFromJsonFile (const QString &jsonFilename, QObject *metaDataParent) |
| static QMap< QString, FactMetaData * > | createMapFromJsonArray (const QJsonArray &jsonArray, const DefineMap_t &defineMap, QObject *metaDataParent) |
| static FactMetaData * | createFromJsonObject (const QJsonObject &json, const QMap< QString, QString > &defineMap, QObject *metaDataParent) |
| static QVariant | metersToAppSettingsHorizontalDistanceUnits (const QVariant &meters) |
| Converts from meters to the user specified horizontal distance unit. | |
| static QVariant | appSettingsHorizontalDistanceUnitsToMeters (const QVariant &distance) |
| Converts from user specified horizontal distance unit to meters. | |
| static QString | appSettingsHorizontalDistanceUnitsString () |
| Returns the string for horizontal distance units which has configued by user. | |
| static QVariant | metersToAppSettingsVerticalDistanceUnits (const QVariant &meters) |
| Converts from meters to the user specified vertical distance unit. | |
| static QVariant | appSettingsVerticalDistanceUnitsToMeters (const QVariant &distance) |
| Converts from user specified vertical distance unit to meters. | |
| static QString | appSettingsVerticalDistanceUnitsString () |
| Returns the string for vertical distance units which has configued by user. | |
| static QVariant | gramsToAppSettingsWeightUnits (const QVariant &grams) |
| Converts from grams to the user specified weight unit. | |
| static QVariant | appSettingsWeightUnitsToGrams (const QVariant &weight) |
| Converts from user specified weight unit to grams. | |
| static QString | appSettingsWeightUnitsString () |
| Returns the string for weight units which has configued by user. | |
| static QVariant | squareMetersToAppSettingsAreaUnits (const QVariant &squareMeters) |
| Converts from meters to the user specified distance unit. | |
| static QVariant | appSettingsAreaUnitsToSquareMeters (const QVariant &area) |
| Converts from user specified distance unit to meters. | |
| static QString | appSettingsAreaUnitsString () |
| Returns the string for distance units which has configued by user. | |
| static QVariant | metersSecondToAppSettingsSpeedUnits (const QVariant &metersSecond) |
| Converts from meters/second to the user specified speed unit. | |
| static QVariant | appSettingsSpeedUnitsToMetersSecond (const QVariant &speed) |
| Converts from user specified speed unit to meters/second. | |
| static QString | appSettingsSpeedUnitsString () |
| Returns the string for speed units which has configued by user. | |
| static const QString | defaultCategory () |
| static const QString | defaultGroup () |
| static QStringList | splitTranslatedList (const QString &translatedList) |
| static ValueType_t | stringToType (const QString &typeString, bool &unknownType) |
| static QString | typeToString (ValueType_t type) |
| static size_t | typeToSize (ValueType_t type) |
| static QVariant | minForType (ValueType_t type) |
| static QVariant | maxForType (ValueType_t type) |
Static Public Attributes | |
| static constexpr int | kDefaultDecimalPlaces = 3 |
| Default value for decimal places if not specified/known. | |
| static constexpr int | kUnknownDecimalPlaces = -1 |
| Number of decimal places to specify is not known. | |
| static constexpr const char * | kDefaultCategory = QT_TRANSLATE_NOOP("FactMetaData", "Other") |
| static constexpr const char * | kDefaultGroup = QT_TRANSLATE_NOOP("FactMetaData", "Misc") |
| static constexpr const char * | qgcFileType = "FactMetaData" |
Friends | |
| class | SettingsManager |
Holds the meta data associated with a Fact.
This is kept in a separate object from the Fact itself since you may have multiple instances of the same Fact. But there is only ever one FactMetaData instance for each Fact.
Definition at line 16 of file FactMetaData.h.
| typedef QString(* FactMetaData::CustomCookedValidator) (const QVariant &cookedValue) |
Definition at line 46 of file FactMetaData.h.
| typedef QMap<QString, QString> FactMetaData::DefineMap_t |
Definition at line 56 of file FactMetaData.h.
| typedef QHash<QString , FactMetaData*> FactMetaData::NameToMetaDataMap_t |
Definition at line 48 of file FactMetaData.h.
| typedef QVariant(* FactMetaData::Translator) (const QVariant &from) |
Definition at line 42 of file FactMetaData.h.
Definition at line 24 of file FactMetaData.h.
|
explicit |
Definition at line 56 of file FactMetaData.cc.
|
explicit |
Definition at line 62 of file FactMetaData.cc.
|
explicit |
Definition at line 76 of file FactMetaData.cc.
|
explicit |
Definition at line 69 of file FactMetaData.cc.
| FactMetaData::~FactMetaData | ( | ) |
Definition at line 84 of file FactMetaData.cc.
| void FactMetaData::addBitmaskInfo | ( | const QString & | name, |
| const QVariant & | value | ||
| ) |
Used to add new values to the bitmask lists after the meta data has been loaded.
Definition at line 576 of file FactMetaData.cc.
References name().
Referenced by createFromJsonObject().
| void FactMetaData::addEnumInfo | ( | const QString & | name, |
| const QVariant & | value | ||
| ) |
Used to add new values to the enum lists after the meta data has been loaded.
Definition at line 594 of file FactMetaData.cc.
References name().
Referenced by createFromJsonObject(), and Fact::enumIndex().
|
static |
Returns the string for distance units which has configued by user.
Definition at line 1070 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsAreaUnitsString().
|
static |
Converts from user specified distance unit to meters.
Definition at line 1060 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsAreaUnitsToSquareMeters().
|
static |
Returns the string for horizontal distance units which has configued by user.
Definition at line 1020 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsHorizontalDistanceUnitsString(), and Vehicle::guidedModeGotoLocation().
|
static |
Converts from user specified horizontal distance unit to meters.
Definition at line 1000 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsHorizontalDistanceUnitsToMeters().
|
static |
Returns the string for speed units which has configued by user.
Definition at line 1118 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsSpeedUnitsString().
|
static |
Converts from user specified speed unit to meters/second.
Definition at line 1108 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsSpeedUnitsToMetersSecond().
|
static |
Returns the string for vertical distance units which has configued by user.
Definition at line 1030 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsVerticalDistanceUnitsString().
|
static |
Converts from user specified vertical distance unit to meters.
Definition at line 1010 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsVerticalDistanceUnitsToMeters().
|
static |
Returns the string for weight units which has configued by user.
Definition at line 1040 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsWeightUnitsString().
|
static |
Converts from user specified weight unit to grams.
Definition at line 1089 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::appSettingsWeightUnitsToGrams().
|
inline |
Definition at line 121 of file FactMetaData.h.
Referenced by Fact::bitmaskStrings(), and Fact::selectedBitmaskStrings().
|
inline |
Definition at line 122 of file FactMetaData.h.
Referenced by Fact::bitmaskValues(), and Fact::selectedBitmaskStrings().
|
inline |
Definition at line 125 of file FactMetaData.h.
Referenced by PX4ParameterMetaData::_postProcessMetaData(), Fact::category(), and setCategory().
| bool FactMetaData::clampValue | ( | const QVariant & | cookedValue, |
| QVariant & | typedValue | ||
| ) | const |
Converts the specified cooked value and clamps it (max/min)
| cookedValue | Value to convert, can be string |
| typeValue | Converted value, correctly typed and clamped |
Definition at line 501 of file FactMetaData.cc.
References type(), valueTypeBool, valueTypeCustom, valueTypeDouble, valueTypeElapsedTimeInSeconds, valueTypeFloat, valueTypeInt16, valueTypeInt32, valueTypeInt64, valueTypeInt8, valueTypeString, valueTypeUint16, valueTypeUint32, valueTypeUint64, and valueTypeUint8.
Referenced by Fact::clamp().
| bool FactMetaData::convertAndValidateCooked | ( | const QVariant & | cookedValue, |
| bool | convertOnly, | ||
| QVariant & | typedValue, | ||
| QString & | errorString | ||
| ) | const |
Same as convertAndValidateRaw except for cookedValue input.
Definition at line 413 of file FactMetaData.cc.
References cookedMax(), cookedMin(), errorString, type(), valueTypeBool, valueTypeCustom, valueTypeDouble, valueTypeElapsedTimeInSeconds, valueTypeFloat, valueTypeInt16, valueTypeInt32, valueTypeInt64, valueTypeInt8, valueTypeString, valueTypeUint16, valueTypeUint32, valueTypeUint64, and valueTypeUint8.
Referenced by Fact::validate().
| bool FactMetaData::convertAndValidateRaw | ( | const QVariant & | rawValue, |
| bool | convertOnly, | ||
| QVariant & | typedValue, | ||
| QString & | errorString | ||
| ) | const |
Converts the specified raw value, validating against meta data
| rawValue | Value to convert, can be string |
| convertOnly | true: convert to correct type only, do not validate against meta data |
| typeValue | Converted value, correctly typed |
| errorString | Error string if convert fails, values are cooked values since user visible |
Definition at line 332 of file FactMetaData.cc.
References errorString, rawMax(), rawMin(), type(), valueTypeBool, valueTypeCustom, valueTypeDouble, valueTypeElapsedTimeInSeconds, valueTypeFloat, valueTypeInt16, valueTypeInt32, valueTypeInt64, valueTypeInt8, valueTypeString, valueTypeUint16, valueTypeUint32, valueTypeUint64, and valueTypeUint8.
Referenced by createFromJsonObject(), Fact::forceSetRawValue(), ParameterMetaData::setBitmaskFromPairs(), ParameterMetaData::setEnumFromPairs(), ParameterMetaData::setRawConvertedValue(), Fact::setRawValue(), and SettingsFact::SettingsFact().
|
inline |
Definition at line 119 of file FactMetaData.h.
References rawDefaultValue().
Referenced by Fact::cookedDefaultValue().
| double FactMetaData::cookedIncrement | ( | ) | const |
Definition at line 1128 of file FactMetaData.cc.
References rawIncrement().
Referenced by Fact::cookedIncrement().
| QVariant FactMetaData::cookedMax | ( | ) | const |
Definition at line 1477 of file FactMetaData.cc.
Referenced by convertAndValidateCooked(), and Fact::cookedMax().
| QVariant FactMetaData::cookedMin | ( | ) | const |
Definition at line 1483 of file FactMetaData.cc.
Referenced by convertAndValidateCooked(), and Fact::cookedMin().
|
inline |
Definition at line 157 of file FactMetaData.h.
Referenced by Fact::setCookedValue().
|
inline |
Definition at line 143 of file FactMetaData.h.
Referenced by Fact::cookedUnits().
| QVariant FactMetaData::cookedUserMax | ( | ) | const |
Definition at line 1609 of file FactMetaData.cc.
Referenced by Fact::cookedUserMax().
| QVariant FactMetaData::cookedUserMin | ( | ) | const |
Definition at line 1600 of file FactMetaData.cc.
Referenced by Fact::cookedUserMin().
|
static |
Definition at line 1175 of file FactMetaData.cc.
References addBitmaskInfo(), addEnumInfo(), convertAndValidateRaw(), errorString, kUnknownDecimalPlaces, name(), qgcRebootRequired(), readOnly(), setCategory(), setDecimalPlaces(), setGroup(), setHasControl(), setLabel(), setLongDescription(), setQGCRebootRequired(), setRawDefaultValue(), setRawIncrement(), setRawMax(), setRawMin(), setRawUnits(), setRawUserMax(), setRawUserMin(), setReadOnly(), setShortDescription(), setVehicleRebootRequired(), setVolatileValue(), stringToType(), type(), JsonParsing::validateKeys(), valueTypeDouble, valueTypeFloat, valueTypeUint32, and volatileValue().
Referenced by SettingsManager::adjustSettingMetaData(), createMapFromJsonArray(), PX4ParameterMetaData::parseParameterJson(), and CompInfoParam::setJson().
|
static |
Definition at line 1455 of file FactMetaData.cc.
References createFromJsonObject(), and name().
Referenced by FactGroup::_loadFromJsonArray(), and createMapFromJsonFile().
|
static |
Definition at line 1424 of file FactMetaData.cc.
References createMapFromJsonArray(), errorString, JsonParsing::openInternalQGCJsonFile(), qgcFileType, and JsonParsing::validateKeys().
Referenced by CameraSection::CameraSection(), FactGroup::FactGroup(), GeoFenceController::GeoFenceController(), MissionSettingsItem::MissionSettingsItem(), RCToParamDialogController::RCToParamDialogController(), SettingsGroup::SettingsGroup(), SpeedSection::SpeedSection(), and TransformPositionController::TransformPositionController().
| int FactMetaData::decimalPlaces | ( | ) | const |
Definition at line 1133 of file FactMetaData.cc.
References kDefaultDecimalPlaces, kUnknownDecimalPlaces, and rawIncrement().
Referenced by Fact::decimalPlaces(), and setDecimalPlaces().
|
inlinestatic |
Definition at line 110 of file FactMetaData.h.
References kDefaultCategory.
Referenced by PX4ParameterMetaData::_postProcessMetaData().
|
inlinestatic |
Definition at line 111 of file FactMetaData.h.
References kDefaultGroup.
|
inline |
Definition at line 120 of file FactMetaData.h.
Referenced by Fact::cookedDefaultValue(), Fact::defaultValueAvailable(), Fact::Fact(), Fact::rawDefaultValue(), Fact::setMetaData(), SettingsFact::SettingsFact(), and Fact::valueEqualsDefault().
|
inline |
Definition at line 123 of file FactMetaData.h.
Referenced by Fact::enumOrValueString(), Fact::enumStrings(), Fact::enumStringValue(), and Fact::valueIndex().
|
inline |
Definition at line 124 of file FactMetaData.h.
Referenced by Fact::enumIndex(), Fact::enumValues(), Fact::setEnumIndex(), and Fact::setEnumStringValue().
|
static |
Converts from grams to the user specified weight unit.
Definition at line 1080 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::gramsToAppSettingsWeightUnits().
|
inline |
Definition at line 126 of file FactMetaData.h.
Referenced by Fact::group(), and setGroup().
|
inline |
Definition at line 146 of file FactMetaData.h.
Referenced by Fact::hasControl().
|
inline |
Definition at line 139 of file FactMetaData.h.
Referenced by SettingsGroup::_createSettingsFact(), Fact::label(), and setLabel().
|
inline |
Definition at line 127 of file FactMetaData.h.
Referenced by PX4ParameterMetaData::_postProcessMetaData(), Fact::longDescription(), and setLongDescription().
|
static |
Definition at line 298 of file FactMetaData.cc.
References type(), valueTypeBool, valueTypeCustom, valueTypeDouble, valueTypeElapsedTimeInSeconds, valueTypeFloat, valueTypeInt16, valueTypeInt32, valueTypeInt64, valueTypeInt8, valueTypeString, valueTypeUint16, valueTypeUint32, valueTypeUint64, and valueTypeUint8.
|
inline |
Definition at line 130 of file FactMetaData.h.
Referenced by Fact::maxIsDefaultForType().
|
static |
Converts from meters/second to the user specified speed unit.
Definition at line 1098 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::metersSecondToAppSettingsSpeedUnits().
|
static |
Converts from meters to the user specified horizontal distance unit.
Definition at line 980 of file FactMetaData.cc.
Referenced by Vehicle::guidedModeGotoLocation(), and QmlUnitsConversion::metersToAppSettingsHorizontalDistanceUnits().
|
static |
Converts from meters to the user specified vertical distance unit.
Definition at line 990 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::metersToAppSettingsVerticalDistanceUnits().
|
static |
Definition at line 263 of file FactMetaData.cc.
References type(), valueTypeBool, valueTypeCustom, valueTypeDouble, valueTypeElapsedTimeInSeconds, valueTypeFloat, valueTypeInt16, valueTypeInt32, valueTypeInt64, valueTypeInt8, valueTypeString, valueTypeUint16, valueTypeUint32, valueTypeUint64, and valueTypeUint8.
|
inline |
Definition at line 133 of file FactMetaData.h.
Referenced by Fact::minIsDefaultForType().
|
inline |
Definition at line 138 of file FactMetaData.h.
Referenced by addBitmaskInfo(), addEnumInfo(), ArduSubFirmwarePlugin::adjustMetaData(), QGCCorePlugin::adjustSettingMetaData(), SettingsManager::adjustSettingMetaData(), createFromJsonObject(), createMapFromJsonArray(), PX4ParameterMetaData::parseParameterJson(), ParameterMetaData::setBitmaskFromPairs(), ParameterMetaData::setEnumFromPairs(), CompInfoParam::setJson(), setName(), ParameterMetaData::setRawConvertedValue(), setRawDefaultValue(), setRawMax(), setRawMin(), setRawUserMax(), and setRawUserMin().
| const FactMetaData & FactMetaData::operator= | ( | const FactMetaData & | other | ) |
Definition at line 89 of file FactMetaData.cc.
|
inline |
Definition at line 145 of file FactMetaData.h.
Referenced by createFromJsonObject(), and Fact::qgcRebootRequired().
| QVariant FactMetaData::rawDefaultValue | ( | ) | const |
Definition at line 123 of file FactMetaData.cc.
Referenced by cookedDefaultValue(), Fact::Fact(), Fact::rawDefaultValue(), setRawDefaultValue(), SettingsFact::SettingsFact(), and Fact::valueEqualsDefault().
|
inline |
Amount to increment value when used in controls such as spin button or slider with detents. NaN for no increment available.
Definition at line 153 of file FactMetaData.h.
Referenced by cookedIncrement(), decimalPlaces(), and Fact::rawIncrement().
|
inline |
Definition at line 128 of file FactMetaData.h.
Referenced by convertAndValidateRaw(), Fact::rawMax(), and setRawMax().
|
inline |
Definition at line 131 of file FactMetaData.h.
Referenced by convertAndValidateRaw(), Fact::rawMin(), setRawMin(), and VTOLLandingComplexItem::VTOLLandingComplexItem().
|
inline |
Definition at line 156 of file FactMetaData.h.
Referenced by Fact::containerSetRawValue(), Fact::cookedValue(), Fact::forceSetRawValue(), and Fact::setRawValue().
|
inline |
Definition at line 142 of file FactMetaData.h.
Referenced by Fact::rawUnits(), and setRawUnits().
|
inline |
Definition at line 135 of file FactMetaData.h.
Referenced by Fact::rawUserMax(), and setRawUserMax().
|
inline |
Definition at line 134 of file FactMetaData.h.
Referenced by Fact::rawUserMin(), and setRawUserMin().
|
inline |
Definition at line 147 of file FactMetaData.h.
Referenced by createFromJsonObject(), and Fact::readOnly().
| void FactMetaData::removeEnumInfo | ( | const QVariant & | value | ) |
Used to remove values from the enum lists after the meta data has been loaded.
Definition at line 600 of file FactMetaData.cc.
| void FactMetaData::setBitmaskInfo | ( | const QStringList & | strings, |
| const QVariantList & | values | ||
| ) |
Definition at line 564 of file FactMetaData.cc.
References setBuiltInTranslator().
Referenced by SettingsManager::adjustSettingMetaData(), and ParameterMetaData::setBitmaskFromPairs().
| void FactMetaData::setBuiltInTranslator | ( | ) |
Set the translators to the standard built in versions.
Definition at line 618 of file FactMetaData.cc.
References setTranslators().
Referenced by setBitmaskInfo(), setEnumInfo(), and setRawUnits().
|
inline |
Definition at line 172 of file FactMetaData.h.
References category().
Referenced by APMParameterMetaData::_createDefaultMetaData(), PX4ParameterMetaData::_postProcessMetaData(), and createFromJsonObject().
|
inline |
Sets a custom cooked validator function for this metadata. The custom validator will be called prior to the standard validator when convertAndValidateCooked is called.
Definition at line 215 of file FactMetaData.h.
|
inline |
Definition at line 168 of file FactMetaData.h.
References decimalPlaces().
Referenced by APMParameterMetaData::_postProcessMetaData(), SettingsManager::adjustSettingMetaData(), createFromJsonObject(), and Mixer::ChannelConfig::instantiate().
| void FactMetaData::setEnumInfo | ( | const QStringList & | strings, |
| const QVariantList & | values | ||
| ) |
Definition at line 582 of file FactMetaData.cc.
References setBuiltInTranslator().
Referenced by SettingsManager::adjustSettingMetaData(), Mixer::ChannelConfigInstanceVirtualAxis::allInstancesInitialized(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), ParameterMetaData::setEnumFromPairs(), and Fact::setEnumInfo().
|
inline |
Definition at line 173 of file FactMetaData.h.
References group().
Referenced by APMParameterMetaData::_createDefaultMetaData(), and createFromJsonObject().
|
inline |
Definition at line 186 of file FactMetaData.h.
Referenced by createFromJsonObject().
|
inline |
Definition at line 180 of file FactMetaData.h.
References label().
Referenced by createFromJsonObject(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), and DECLARE_SETTINGSFACT_NO_FUNC().
|
inline |
Definition at line 174 of file FactMetaData.h.
References longDescription().
Referenced by PX4ParameterMetaData::_postProcessMetaData(), SettingsManager::adjustSettingMetaData(), and createFromJsonObject().
|
inline |
Definition at line 179 of file FactMetaData.h.
References name().
Referenced by DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), and DECLARE_SETTINGSFACT_NO_FUNC().
|
inline |
Definition at line 184 of file FactMetaData.h.
Referenced by createFromJsonObject(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), and DECLARE_SETTINGSFACT_NO_FUNC().
| void FactMetaData::setRawDefaultValue | ( | const QVariant & | rawDefaultValue | ) |
Definition at line 133 of file FactMetaData.cc.
References name(), rawDefaultValue(), type(), and valueTypeString.
Referenced by QGCCorePlugin::adjustSettingMetaData(), SettingsManager::adjustSettingMetaData(), createFromJsonObject(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), and DECLARE_SETTINGSFACT_NO_FUNC().
|
inline |
Definition at line 185 of file FactMetaData.h.
Referenced by createFromJsonObject().
| void FactMetaData::setRawMax | ( | const QVariant & | rawMax | ) |
Definition at line 164 of file FactMetaData.cc.
References name(), rawMax(), and type().
Referenced by APMParameterMetaData::_lookupMetaData(), SettingsManager::adjustSettingMetaData(), and createFromJsonObject().
| void FactMetaData::setRawMin | ( | const QVariant & | rawMin | ) |
Definition at line 147 of file FactMetaData.cc.
References name(), rawMin(), and type().
Referenced by APMParameterMetaData::_lookupMetaData(), SettingsManager::adjustSettingMetaData(), and createFromJsonObject().
| void FactMetaData::setRawUnits | ( | const QString & | rawUnits | ) |
Definition at line 835 of file FactMetaData.cc.
References rawUnits(), and setBuiltInTranslator().
Referenced by createFromJsonObject().
| void FactMetaData::setRawUserMax | ( | const QVariant & | rawUserMax | ) |
Definition at line 194 of file FactMetaData.cc.
References name(), rawUserMax(), and type().
Referenced by APMParameterMetaData::_lookupMetaData(), and createFromJsonObject().
| void FactMetaData::setRawUserMin | ( | const QVariant & | rawUserMin | ) |
Definition at line 181 of file FactMetaData.cc.
References name(), rawUserMin(), and type().
Referenced by APMParameterMetaData::_lookupMetaData(), and createFromJsonObject().
|
inline |
Definition at line 187 of file FactMetaData.h.
Referenced by PX4ParameterMetaData::_postProcessMetaData(), createFromJsonObject(), and Mixer::ChannelConfig::instantiate().
|
inline |
Definition at line 181 of file FactMetaData.h.
References shortDescription().
Referenced by PX4ParameterMetaData::_postProcessMetaData(), ArduSubFirmwarePlugin::adjustMetaData(), SettingsManager::adjustSettingMetaData(), createFromJsonObject(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), and DECLARE_SETTINGSFACT_NO_FUNC().
| void FactMetaData::setTranslators | ( | Translator | rawTranslator_, |
| Translator | cookedTranslator_ | ||
| ) |
Definition at line 612 of file FactMetaData.cc.
Referenced by setBuiltInTranslator().
|
inline |
Definition at line 183 of file FactMetaData.h.
Referenced by ParameterEditorController::buildDiffFromFile(), and createFromJsonObject().
| void FactMetaData::setVolatileValue | ( | bool | bValue | ) |
Definition at line 1489 of file FactMetaData.cc.
Referenced by createFromJsonObject().
|
inline |
Definition at line 188 of file FactMetaData.h.
|
inline |
Definition at line 140 of file FactMetaData.h.
Referenced by PX4ParameterMetaData::_postProcessMetaData(), setShortDescription(), and Fact::shortDescription().
|
static |
Definition at line 1494 of file FactMetaData.cc.
Referenced by MissionCommandUIInfo::loadJsonInfo().
|
static |
Converts from meters to the user specified distance unit.
Definition at line 1050 of file FactMetaData.cc.
Referenced by QmlUnitsConversion::squareMetersToAppSettingsAreaUnits().
|
static |
Definition at line 843 of file FactMetaData.cc.
References valueTypeDouble.
Referenced by createFromJsonObject().
|
inline |
Definition at line 141 of file FactMetaData.h.
Referenced by APMParameterMetaData::_postProcessMetaData(), SettingsManager::adjustSettingMetaData(), clampValue(), convertAndValidateCooked(), convertAndValidateRaw(), createFromJsonObject(), maxForType(), minForType(), setRawDefaultValue(), setRawMax(), setRawMin(), setRawUserMax(), setRawUserMin(), typeToSize(), and typeToString().
|
static |
Definition at line 869 of file FactMetaData.cc.
References MAVLINK_MSG_PARAM_EXT_SET_FIELD_PARAM_VALUE_LEN, type(), valueTypeCustom, valueTypeDouble, valueTypeFloat, valueTypeInt16, valueTypeInt32, valueTypeInt64, valueTypeInt8, valueTypeUint16, valueTypeUint32, valueTypeUint64, and valueTypeUint8.
|
static |
Definition at line 858 of file FactMetaData.cc.
References type().
Referenced by SettingsManager::adjustSettingMetaData().
|
inline |
Definition at line 144 of file FactMetaData.h.
Referenced by ParameterEditorController::buildDiffFromFile(), and Fact::vehicleRebootRequired().
|
inline |
Definition at line 149 of file FactMetaData.h.
Referenced by PX4ParameterMetaData::_postProcessMetaData(), createFromJsonObject(), and Fact::volatileValue().
|
inline |
Definition at line 148 of file FactMetaData.h.
Referenced by Fact::writeOnly().
|
friend |
Definition at line 21 of file FactMetaData.h.
|
staticconstexpr |
Definition at line 227 of file FactMetaData.h.
Referenced by defaultCategory().
|
staticconstexpr |
Default value for decimal places if not specified/known.
Definition at line 217 of file FactMetaData.h.
Referenced by Fact::decimalPlaces(), and decimalPlaces().
|
staticconstexpr |
Definition at line 228 of file FactMetaData.h.
Referenced by defaultGroup().
|
staticconstexpr |
Number of decimal places to specify is not known.
Definition at line 218 of file FactMetaData.h.
Referenced by createFromJsonObject(), decimalPlaces(), and MissionCommandUIInfo::loadJsonInfo().
|
staticconstexpr |
Definition at line 229 of file FactMetaData.h.
Referenced by createMapFromJsonFile().