|
QGroundControl
Ground Control Station for MAVLink Drones
|
A Fact is used to hold a single value within the system. More...
#include <Fact.h>
Inheritance diagram for Fact:
Collaboration diagram for Fact:Signals | |
| void | bitmaskStringsChanged () |
| void | bitmaskValuesChanged () |
| void | enumsChanged () |
| void | sendValueChangedSignalsChanged (bool sendValueChangedSignals) |
| void | valueChanged (const QVariant &value) |
| This signal is only meant for use by the QT property system. It should not be connected to by client code. | |
| void | rawValueChanged (const QVariant &value) |
| void | vehicleUpdated (const QVariant &value) |
| Signalled when the param write ack comes back from the vehicle. | |
| void | containerRawValueChanged (const QVariant &value) |
| This signal is meant for use by Fact container implementations. Used to send changed values to vehicle. | |
Public Member Functions | |
| Fact (QObject *parent=nullptr) | |
| Fact (int componentId, const QString &name, FactMetaData::ValueType_t type, QObject *parent=nullptr) | |
| Fact (const Fact &other, QObject *parent=nullptr) | |
| Fact (const QString &settingsGroup, FactMetaData *metaData, QObject *parent=nullptr) | |
| virtual | ~Fact () |
| const Fact & | operator= (const Fact &other) |
| Q_INVOKABLE QString | validate (const QString &cookedValue, bool convertOnly) |
| Q_INVOKABLE QVariant | clamp (const QString &cookedValue) |
| Convert and clamp value. | |
| QVariant | cookedValue () const |
| Q_INVOKABLE QVariant | rawToCooked (const QVariant &rawValue) const |
| QVariant | rawValue () const |
| int | componentId () const |
| int | decimalPlaces () const |
| int | maxStringLength () const |
| QVariant | rawDefaultValue () const |
| QVariant | cookedDefaultValue () const |
| bool | defaultValueAvailable () const |
| QString | cookedDefaultValueString () const |
| QStringList | bitmaskStrings () const |
| QVariantList | bitmaskValues () const |
| QStringList | selectedBitmaskStrings () const |
| Provide a list of selected strings based on the fact value with the bitmaskString/bitmaskValues map. | |
| int | enumIndex () |
| QStringList | enumStrings () const |
| QString | enumStringValue () |
| QVariantList | enumValues () const |
| QString | category () const |
| QString | group () const |
| QString | longDescription () const |
| QVariant | rawMax () const |
| QVariant | cookedMax () const |
| QString | cookedMaxString () const |
| bool | maxIsDefaultForType () const |
| QVariant | rawMin () const |
| QVariant | cookedMin () const |
| QString | cookedMinString () const |
| bool | minIsDefaultForType () const |
| QVariant | rawUserMin () const |
| QVariant | cookedUserMin () const |
| QString | cookedUserMinString () const |
| QVariant | rawUserMax () const |
| QVariant | cookedUserMax () const |
| QString | cookedUserMaxString () const |
| QString | name () const |
| QString | label () const |
| QString | shortDescription () const |
| FactMetaData::ValueType_t | type () const |
| QString | cookedUnits () const |
| QString | rawUnits () const |
| QString | invalidValueString (int decimalPlaces) const |
| QString | invalidValueString () const |
| QString | rawValueString () const |
| QString | cookedValueString () const |
| bool | valueEqualsDefault () const |
| bool | vehicleRebootRequired () const |
| bool | qgcRebootRequired () const |
| QString | enumOrValueString () |
| double | rawIncrement () const |
| double | cookedIncrement () const |
| bool | typeIsString () const |
| bool | typeIsBool () const |
| bool | hasControl () const |
| bool | readOnly () const |
| bool | writeOnly () const |
| bool | volatileValue () const |
| Q_INVOKABLE FactValueSliderListModel * | valueSliderModel () |
| QString | rawValueStringFullPrecision () const |
| Returns the values as a string with full 18 digit precision if float/double. | |
| void | setRawValue (const QVariant &value) |
| void | setCookedValue (const QVariant &value) |
| void | setEnumIndex (int index) |
| void | setEnumStringValue (const QString &value) |
| int | valueIndex (const QString &value) const |
| void | setSendValueChangedSignals (bool sendValueChangedSignals) |
| bool | sendValueChangedSignals () const |
| bool | deferredValueChangeSignal () const |
| void | clearDeferredValueChangeSignal () |
| void | sendDeferredValueChangedSignal () |
| void | forceSetRawValue (const QVariant &value) |
| Sets and sends new value to vehicle even if value is the same. | |
| void | setMetaData (FactMetaData *metaData, bool setDefaultFromMetaData=false) |
| FactMetaData * | metaData () |
| void | containerSetRawValue (const QVariant &value) |
| Value coming from Vehicle. This does NOT send a _containerRawValueChanged signal. | |
| void | setName (const QString &name) |
| Generally you should not change the name of a fact. But if you know what you are doing, you can. | |
| void | setEnumInfo (const QStringList &strings, const QVariantList &values) |
| Generally this is done during parsing. But if you know what you are doing, you can. | |
Protected Member Functions | |
| QString | _variantToString (const QVariant &variant, int decimalPlaces) const |
| void | _sendValueChangedSignal (const QVariant &value) |
Protected Attributes | |
| QString | _name |
| int | _componentId = -1 |
| QVariant | _rawValue {0} |
| QRecursiveMutex | _rawValueMutex |
| FactMetaData::ValueType_t | _type = FactMetaData::valueTypeInt32 |
| FactMetaData * | _metaData = nullptr |
| bool | _sendValueChangedSignals = true |
| bool | _deferredValueChangeSignal = false |
| FactValueSliderListModel * | _valueSliderModel = nullptr |
Static Protected Attributes | |
| static constexpr const char * | kMissingMetadata = "Meta data pointer missing" |
|
explicit |
Definition at line 28 of file Fact.cc.
References _type, metaData(), and setMetaData().
|
explicit |
|
explicit |
Creates a Fact using the name and type from metaData. Also calls SettingsManager::adjustSettingMetaData allowing custom builds to override the metadata.
Definition at line 42 of file Fact.cc.
References _rawValue, _rawValueMutex, SettingsManager::adjustSettingMetaData(), FactMetaData::defaultValueAvailable(), metaData(), FactMetaData::rawDefaultValue(), QGC::runningUnitTests(), and setMetaData().
|
protected |
Definition at line 833 of file Fact.cc.
References _deferredValueChangeSignal, _sendValueChangedSignals, and valueChanged().
Referenced by containerSetRawValue(), forceSetRawValue(), and setRawValue().
|
protected |
Definition at line 371 of file Fact.cc.
References decimalPlaces(), invalidValueString(), type(), FactMetaData::valueTypeBool, FactMetaData::valueTypeDouble, FactMetaData::valueTypeElapsedTimeInSeconds, and FactMetaData::valueTypeFloat.
Referenced by cookedDefaultValueString(), cookedMaxString(), cookedMinString(), cookedUserMaxString(), cookedUserMinString(), cookedValueString(), rawValueString(), and rawValueStringFullPrecision().
| QStringList Fact::bitmaskStrings | ( | ) | const |
Definition at line 323 of file Fact.cc.
References _metaData, FactMetaData::bitmaskStrings(), kMissingMetadata, and name().
|
signal |
| QVariantList Fact::bitmaskValues | ( | ) | const |
Definition at line 333 of file Fact.cc.
References _metaData, FactMetaData::bitmaskValues(), kMissingMetadata, and name().
|
signal |
| QString Fact::category | ( | ) | const |
Definition at line 721 of file Fact.cc.
References _metaData, FactMetaData::category(), kMissingMetadata, and name().
| QVariant Fact::clamp | ( | const QString & | cookedValue | ) |
Convert and clamp value.
Definition at line 789 of file Fact.cc.
References _metaData, FactMetaData::clampValue(), cookedValue(), kMissingMetadata, name(), and rawValue().
|
inline |
Definition at line 166 of file Fact.h.
References _deferredValueChangeSignal.
|
inline |
Definition at line 95 of file Fact.h.
References _componentId.
Referenced by ParameterEditorController::buildDiffFromFile().
|
signal |
This signal is meant for use by Fact container implementations. Used to send changed values to vehicle.
Referenced by forceSetRawValue(), QGCCameraParamIO::QGCCameraParamIO(), and setRawValue().
| void Fact::containerSetRawValue | ( | const QVariant & | value | ) |
Value coming from Vehicle. This does NOT send a _containerRawValueChanged signal.
Definition at line 198 of file Fact.cc.
References _metaData, _rawValue, _rawValueMutex, _sendValueChangedSignal(), FactMetaData::rawTranslator(), rawValueChanged(), and vehicleUpdated().
Referenced by QGCCameraParamIO::handleParamAck(), and QGCCameraParamIO::handleParamValue().
| QVariant Fact::cookedDefaultValue | ( | ) | const |
Definition at line 506 of file Fact.cc.
References _metaData, FactMetaData::cookedDefaultValue(), FactMetaData::defaultValueAvailable(), kMissingMetadata, and name().
Referenced by cookedDefaultValueString().
| QString Fact::cookedDefaultValueString | ( | ) | const |
Definition at line 519 of file Fact.cc.
References _variantToString(), cookedDefaultValue(), and decimalPlaces().
| double Fact::cookedIncrement | ( | ) | const |
Definition at line 875 of file Fact.cc.
References _metaData, FactMetaData::cookedIncrement(), kMissingMetadata, and name().
Referenced by FactValueSliderListModel::resetInitialValue().
| QVariant Fact::cookedMax | ( | ) | const |
Definition at line 641 of file Fact.cc.
References _metaData, FactMetaData::cookedMax(), kMissingMetadata, and name().
Referenced by cookedMaxString(), and FactValueSliderListModel::resetInitialValue().
| QString Fact::cookedMaxString | ( | ) | const |
Definition at line 671 of file Fact.cc.
References _variantToString(), cookedMax(), and decimalPlaces().
| QVariant Fact::cookedMin | ( | ) | const |
Definition at line 591 of file Fact.cc.
References _metaData, FactMetaData::cookedMin(), kMissingMetadata, and name().
Referenced by cookedMinString(), and FactValueSliderListModel::resetInitialValue().
| QString Fact::cookedMinString | ( | ) | const |
Definition at line 621 of file Fact.cc.
References _variantToString(), cookedMin(), and decimalPlaces().
| QString Fact::cookedUnits | ( | ) | const |
Definition at line 571 of file Fact.cc.
References _metaData, FactMetaData::cookedUnits(), kMissingMetadata, and name().
Referenced by ParameterEditorController::buildDiffFromFile().
| QVariant Fact::cookedUserMax | ( | ) | const |
Definition at line 661 of file Fact.cc.
References _metaData, FactMetaData::cookedUserMax(), kMissingMetadata, and name().
Referenced by cookedUserMaxString().
| QString Fact::cookedUserMaxString | ( | ) | const |
Definition at line 676 of file Fact.cc.
References _variantToString(), cookedUserMax(), and decimalPlaces().
| QVariant Fact::cookedUserMin | ( | ) | const |
Definition at line 611 of file Fact.cc.
References _metaData, FactMetaData::cookedUserMin(), kMissingMetadata, and name().
Referenced by cookedUserMinString().
| QString Fact::cookedUserMinString | ( | ) | const |
Definition at line 626 of file Fact.cc.
References _variantToString(), cookedUserMin(), and decimalPlaces().
| QVariant Fact::cookedValue | ( | ) | const |
Definition at line 226 of file Fact.cc.
References _metaData, _rawValue, _rawValueMutex, kMissingMetadata, name(), and FactMetaData::rawTranslator().
Referenced by VehicleFactGroup::_handleVfrHud(), clamp(), SimpleMissionItem::command(), cookedValueString(), FactValueSliderListModel::resetInitialValue(), sendDeferredValueChangedSignal(), setMetaData(), and validate().
| QString Fact::cookedValueString | ( | ) | const |
Definition at line 488 of file Fact.cc.
References _variantToString(), cookedValue(), and decimalPlaces().
Referenced by enumOrValueString().
| int Fact::decimalPlaces | ( | ) | const |
Definition at line 701 of file Fact.cc.
References _metaData, FactMetaData::decimalPlaces(), FactMetaData::kDefaultDecimalPlaces, kMissingMetadata, and name().
Referenced by _variantToString(), cookedDefaultValueString(), cookedMaxString(), cookedMinString(), cookedUserMaxString(), cookedUserMinString(), cookedValueString(), invalidValueString(), invalidValueString(), and rawValueString().
| bool Fact::defaultValueAvailable | ( | ) | const |
Definition at line 764 of file Fact.cc.
References _metaData, FactMetaData::defaultValueAvailable(), kMissingMetadata, and name().
|
inline |
Definition at line 165 of file Fact.h.
References _deferredValueChangeSignal.
| int Fact::enumIndex | ( | ) |
Definition at line 261 of file Fact.cc.
References _metaData, FactMetaData::addEnumInfo(), enumsChanged(), FactMetaData::enumValues(), kMissingMetadata, name(), rawValue(), type(), FactMetaData::valueTypeDouble, and FactMetaData::valueTypeFloat.
Referenced by enumStringValue().
| QString Fact::enumOrValueString | ( | ) |
Definition at line 851 of file Fact.cc.
References _metaData, cookedValueString(), FactMetaData::enumStrings(), enumStringValue(), kMissingMetadata, and name().
Referenced by ParameterEditorController::buildDiffFromFile(), and Mixer::Mixers::getSpecificLabelForFunction().
|
signal |
Referenced by enumIndex(), VideoSettings::pruneUnavailableDecoders(), and setEnumInfo().
| QStringList Fact::enumStrings | ( | ) | const |
Definition at line 293 of file Fact.cc.
References _metaData, FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by APMFrameClass::APMFrameClass(), and enumStringValue().
| QString Fact::enumStringValue | ( | ) |
Definition at line 247 of file Fact.cc.
References _metaData, enumIndex(), enumStrings(), FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by enumOrValueString().
| QVariantList Fact::enumValues | ( | ) | const |
Definition at line 303 of file Fact.cc.
References _metaData, FactMetaData::enumValues(), kMissingMetadata, and name().
Referenced by APMFrameClass::APMFrameClass().
| void Fact::forceSetRawValue | ( | const QVariant & | value | ) |
Sets and sends new value to vehicle even if value is the same.
Definition at line 111 of file Fact.cc.
References _metaData, _rawValue, _rawValueMutex, _sendValueChangedSignal(), containerRawValueChanged(), FactMetaData::convertAndValidateRaw(), errorString, kMissingMetadata, name(), FactMetaData::rawTranslator(), and rawValueChanged().
Referenced by AirframeComponentController::changeAutostart(), and FactBitset::FactBitset().
| QString Fact::group | ( | ) | const |
Definition at line 731 of file Fact.cc.
References _metaData, FactMetaData::group(), kMissingMetadata, and name().
| bool Fact::hasControl | ( | ) | const |
Definition at line 885 of file Fact.cc.
References _metaData, FactMetaData::hasControl(), kMissingMetadata, and name().
|
inline |
Definition at line 134 of file Fact.h.
References decimalPlaces(), and invalidValueString().
Referenced by _variantToString(), invalidValueString(), and rawValueStringFullPrecision().
| QString Fact::invalidValueString | ( | int | decimalPlaces | ) | const |
Definition at line 429 of file Fact.cc.
References decimalPlaces(), type(), FactMetaData::valueTypeDouble, FactMetaData::valueTypeElapsedTimeInSeconds, and FactMetaData::valueTypeFloat.
| QString Fact::label | ( | ) | const |
Definition at line 534 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::label(), name(), and FactMetaData::shortDescription().
Referenced by Mixer::Mixers::update().
| QString Fact::longDescription | ( | ) | const |
Definition at line 551 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::longDescription(), and name().
| bool Fact::maxIsDefaultForType | ( | ) | const |
Definition at line 691 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::maxIsDefaultForType(), and name().
| int Fact::maxStringLength | ( | ) | const |
Definition at line 711 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::maxStringLength(), and name().
|
inline |
Definition at line 177 of file Fact.h.
References _metaData.
Referenced by ParameterEditorController::buildDiffFromFile(), Fact(), Fact(), setMetaData(), SettingsFact::SettingsFact(), Vehicle::Vehicle(), and VTOLLandingComplexItem::VTOLLandingComplexItem().
| bool Fact::minIsDefaultForType | ( | ) | const |
Definition at line 681 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::minIsDefaultForType(), and name().
|
inline |
Definition at line 127 of file Fact.h.
References _name.
Referenced by FactGroup::_addFact(), bitmaskStrings(), bitmaskValues(), ParameterEditorController::buildDiffFromFile(), category(), clamp(), cookedDefaultValue(), cookedIncrement(), cookedMax(), cookedMin(), cookedUnits(), cookedUserMax(), cookedUserMin(), cookedValue(), decimalPlaces(), defaultValueAvailable(), enumIndex(), enumOrValueString(), enumStrings(), enumStringValue(), enumValues(), forceSetRawValue(), group(), QGCCameraParamIO::handleParamAck(), QGCCameraParamIO::handleParamValue(), hasControl(), ParameterTableModel::insert(), label(), longDescription(), maxIsDefaultForType(), maxStringLength(), minIsDefaultForType(), QGCCameraParamIO::paramRequest(), QGCCameraParamIO::QGCCameraParamIO(), qgcRebootRequired(), rawDefaultValue(), rawIncrement(), rawMax(), rawMin(), rawToCooked(), rawUnits(), rawUserMax(), rawUserMin(), readOnly(), selectedBitmaskStrings(), QGCCameraParamIO::sendParameter(), setCookedValue(), setEnumIndex(), setEnumInfo(), setName(), setRawValue(), RCToParamDialogController::setTuningFact(), shortDescription(), validate(), valueEqualsDefault(), valueIndex(), vehicleRebootRequired(), volatileValue(), and writeOnly().
Definition at line 86 of file Fact.cc.
References _componentId, _deferredValueChangeSignal, _metaData, _name, _rawValue, _rawValueMutex, _sendValueChangedSignals, _type, and _valueSliderModel.
Referenced by SettingsFact::operator=().
| bool Fact::qgcRebootRequired | ( | ) | const |
Definition at line 815 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::qgcRebootRequired().
| QVariant Fact::rawDefaultValue | ( | ) | const |
Definition at line 493 of file Fact.cc.
References _metaData, FactMetaData::defaultValueAvailable(), kMissingMetadata, name(), and FactMetaData::rawDefaultValue().
Referenced by LandingComplexItem::_load(), SyslinkComponentController::resetDefaults(), setMetaData(), and SettingsFact::SettingsFact().
| double Fact::rawIncrement | ( | ) | const |
Definition at line 865 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawIncrement().
Referenced by FactValueSliderListModel::resetInitialValue().
| QVariant Fact::rawMax | ( | ) | const |
Definition at line 631 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawMax().
Referenced by RCToParamDialogController::setTuningFact().
| QVariant Fact::rawMin | ( | ) | const |
Definition at line 581 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawMin().
Referenced by RCToParamDialogController::setTuningFact().
| QVariant Fact::rawToCooked | ( | const QVariant & | rawValue | ) | const |
Value after translation Converts an arbitrary raw value to the cooked (user units) domain using this fact's own translator. Use this instead of the QmlUnitsConversion helpers when mixing constants with Fact values so the conversion always follows the fact's metadata.
Definition at line 237 of file Fact.cc.
References _metaData, kMissingMetadata, name(), FactMetaData::rawTranslator(), and rawValue().
| QString Fact::rawUnits | ( | ) | const |
Definition at line 561 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUnits().
| QVariant Fact::rawUserMax | ( | ) | const |
Definition at line 651 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUserMax().
| QVariant Fact::rawUserMin | ( | ) | const |
Definition at line 601 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUserMin().
|
inline |
Definition at line 90 of file Fact.h.
References _rawValue, and _rawValueMutex.
Referenced by TransectStyleComplexItem::_appendConditionGate(), TransectStyleComplexItem::_appendWaypoint(), LandingComplexItem::_createDoLandStartItem(), LandingComplexItem::_createFinalApproachItem(), VehicleFactGroup::_handleNavControllerOutput(), LandingComplexItem::_recalcFromCoordinateChange(), LandingComplexItem::_recalcFromHeadingAndDistanceChange(), TransectStyleComplexItem::_save(), LandingComplexItem::_save(), TransectStyleComplexItem::_turnAroundDistance(), APMSensorsComponent::accelSetupNeeded(), GimbalController::acquireGimbalControl(), ADSBVehicleManager::ADSBVehicleManager(), AirframeComponentController::AirframeComponentController(), LandingComplexItem::amslEntryAlt(), StructureScanComplexItem::amslEntryAlt(), TransectStyleComplexItem::amslEntryAlt(), LandingComplexItem::amslExitAlt(), APMFlightModesComponentController::APMFlightModesComponentController(), MissionSettingsItem::appendMissionItems(), StructureScanComplexItem::appendMissionItems(), CameraSection::appendSectionItems(), SpeedSection::appendSectionItems(), Mixer::MixerChannel::applyRule(), MissionItem::autoContinue(), Vehicle::autoDisarm(), ESP8266ComponentController::baudIndex(), StructureScanComplexItem::bottomFlightAlt(), ParameterEditorController::buildDiffFromFile(), APMSensorsComponentController::calibrateCompass(), CameraCalc::CameraCalc(), clamp(), MissionItem::command(), APMSensorsComponent::compassSetupNeeded(), RallyPoint::coordinate(), LandingComplexItem::editableAlt(), MissionSettingsItem::editableAlt(), StructureScanComplexItem::editableAlt(), TransectStyleComplexItem::editableAlt(), VehicleObjectAvoidance::enabled(), enumIndex(), Condition::evaluate(), MissionItem::frame(), APMFrameClass::frameType(), NTRIPTransportConfig::fromSettings(), Mixer::MixerChannel::getGeometry(), APMFirmwarePlugin::getHobbsMeter(), PX4FirmwarePlugin::getHobbsMeter(), Mixer::Mixers::getSpecificLabelForFunction(), GimbalController::gimbalOnScreenControl(), APMFirmwarePlugin::guidedModeChangeAltitude(), PX4FirmwarePlugin::guidedModeChangeAltitude(), APMFirmwarePlugin::guidedModeChangeHeading(), APMFirmwarePlugin::guidedModeGotoLocation(), PX4FirmwarePlugin::guidedModeGotoLocation(), PX4FirmwarePlugin::guidedModeTakeoff(), QGCCameraParamIO::handleParamAck(), QGCCameraParamIO::handleParamValue(), APMFirmwarePlugin::hasGripper(), PX4FirmwarePlugin::hasGripper(), TransectStyleComplexItem::hoverAndCaptureEnabled(), APMFrameClass::imageResource(), CameraCalc::isCustomCamera(), CameraCalc::isManualCamera(), CameraSection::itemCount(), AndroidInterface::jniStoragePermissionsResult(), LandingComplexItem::lastSequenceNumber(), StructureScanComplexItem::lastSequenceNumber(), SimpleMissionItem::load(), SimpleMissionItem::load(), StructureScanComplexItem::maxAMSLAltitude(), TransectStyleComplexItem::maxAMSLAltitude(), APMFirmwarePlugin::maximumEquivalentAirspeed(), PX4FirmwarePlugin::maximumEquivalentAirspeed(), APMFirmwarePlugin::maximumHorizontalSpeedMultirotorMetersSecond(), PX4FirmwarePlugin::maximumHorizontalSpeedMultirotorMetersSecond(), StructureScanComplexItem::minAMSLAltitude(), TransectStyleComplexItem::minAMSLAltitude(), APMFirmwarePlugin::minimumEquivalentAirspeed(), PX4FirmwarePlugin::minimumEquivalentAirspeed(), APMFirmwarePlugin::minimumTakeoffAltitudeMeters(), Mixer::MixerChannel::MixerChannel(), Vehicle::motorCount(), ArduCopterFirmwarePlugin::multiRotorXConfig(), CameraSpec::operator=(), MissionItem::operator=(), QGCMapCircle::operator=(), RallyPoint::operator=(), MissionItem::param1(), MissionItem::param2(), MissionItem::param3(), MissionItem::param4(), MissionItem::param5(), MissionItem::param6(), MissionItem::param7(), GeoFenceController::paramCircularFence(), PX4AutoPilotPlugin::parametersReadyPreChecks(), PX4AutoPilotPlugin::prerequisiteSetup(), VideoSettings::pruneUnavailableDecoders(), QGCMapCircle::QGCMapCircle(), SyslinkComponentController::radioAddress(), SyslinkComponentController::radioChannel(), SyslinkComponentController::radioRate(), RallyPoint::RallyPoint(), rawToCooked(), rawValueString(), rawValueStringFullPrecision(), SimpleMissionItem::readyForSaveState(), MissionFlightStatusCalculator::recalc(), GimbalController::releaseGimbalControl(), MissionController::removeVisualItem(), PX4RadioComponent::requiresSetup(), FixedWingLandingComplexItem::save(), SimpleMissionItem::save(), StructureScanComplexItem::save(), CameraCalc::save(), CameraSpec::save(), GeoFenceController::save(), QGCMapCircle::saveToJson(), SensorsComponent::sections(), SensorsComponent::sectionSetupComplete(), selectedBitmaskStrings(), GimbalController::sendPitchAbsoluteYaw(), GimbalController::sendPitchBodyYaw(), GimbalController::sendPitchYawFlags(), GeoFenceManager::sendToVehicle(), TransformPositionController::setFromGeo(), TransformPositionController::setFromMGRS(), TransformPositionController::setFromUTM(), SimpleMissionItem::setMissionFlightStatus(), Vehicle::setPIDTuningTelemetryMode(), APMFlightModesComponentController::setSimpleMode(), APMFlightModesComponentController::setSuperSimpleMode(), RCToParamDialogController::setTuningFact(), APMAirframeComponent::setupComplete(), APMRadioComponent::setupComplete(), AirframeComponent::setupComplete(), PX4RadioComponent::setupComplete(), PowerComponent::setupComplete(), SensorsComponent::setupComplete(), SimpleMissionItem::SimpleMissionItem(), MissionItem::specifiedFlightSpeed(), SpeedSection::specifiedFlightSpeed(), MissionSettingsItem::specifiedFlightSpeed(), SimpleMissionItem::specifiedFlightSpeed(), CameraSection::specifiedGimbalPitch(), MissionItem::specifiedGimbalPitch(), MissionSettingsItem::specifiedGimbalPitch(), CameraSection::specifiedGimbalYaw(), MissionItem::specifiedGimbalYaw(), MissionSettingsItem::specifiedGimbalYaw(), StructureScanComplexItem::timeBetweenShots(), CorridorScanComplexItem::timeBetweenShots(), StructureScanComplexItem::topFlightAlt(), TransectStyleComplexItem::triggerDistance(), Mixer::Mixers::update(), TerrainQueryCoordinator::updateAltAboveTerrain(), Vehicle::updateFlightDistance(), VehicleFactGroup::updateRCRSSI(), valueEqualsDefault(), ESP8266ComponentController::version(), VTOLLandingComplexItem::VTOLLandingComplexItem(), ESP8266ComponentController::wifiPassword(), ESP8266ComponentController::wifiPasswordSta(), ESP8266ComponentController::wifiSSID(), and ESP8266ComponentController::wifiSSIDSta().
|
signal |
Referenced by LandingComplexItem::_init(), ActuatorOutputs::ActuatorOutput::ActuatorOutput(), ADSBVehicleManager::ADSBVehicleManager(), Mixer::ChannelConfigInstanceVirtualAxis::allInstancesInitialized(), APMFrameClass::APMFrameClass(), BatteryFactGroup::BatteryFactGroup(), GStreamer::bindDebugLevelFact(), CameraCalc::CameraCalc(), CityMapGeometry::CityMapGeometry(), containerSetRawValue(), DECLARE_SETTINGGROUP(), DECLARE_SETTINGGROUP(), DECLARE_SETTINGGROUP(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), FactBitset::FactBitset(), FactFloatAsBool::FactFloatAsBool(), FirmwareUpgradeController::FirmwareUpgradeController(), forceSetRawValue(), GeoFenceController::GeoFenceController(), QGCCameraParamIO::handleParamValue(), FollowMe::init(), NTRIPManager::init(), LogManager::init(), NTRIPGgaProvider::init(), VideoManager::init(), Joystick::Joystick(), JoystickManager::JoystickManager(), MissionController::MissionController(), MissionItem::MissionItem(), MissionItem::MissionItem(), MissionItem::MissionItem(), MissionSettingsItem::MissionSettingsItem(), Mixer::MixerChannel::MixerChannel(), QGCCameraParamIO::QGCCameraParamIO(), MavlinkActionManager::setActionFileNameFact(), setRawValue(), SettingsFact::SettingsFact(), SimulatedCameraControl::SimulatedCameraControl(), Vehicle::stopTrackingFirmwareVehicleTypeChanges(), Vehicle::trackFirmwareVehicleTypeChanges(), TransectStyleComplexItem::TransectStyleComplexItem(), Vehicle::Vehicle(), VehicleGeneratorFactGroup::VehicleGeneratorFactGroup(), Viewer3DManager::Viewer3DManager(), Viewer3DTerrainGeometry::Viewer3DTerrainGeometry(), and Viewer3DTerrainTexture::Viewer3DTerrainTexture().
| QString Fact::rawValueString | ( | ) | const |
Definition at line 483 of file Fact.cc.
References _variantToString(), decimalPlaces(), and rawValue().
Referenced by QGCCameraParamIO::handleParamValue().
| QString Fact::rawValueStringFullPrecision | ( | ) | const |
Returns the values as a string with full 18 digit precision if float/double.
Definition at line 445 of file Fact.cc.
References _variantToString(), invalidValueString(), rawValue(), type(), FactMetaData::valueTypeDouble, and FactMetaData::valueTypeFloat.
Referenced by ParameterManager::writeParametersToStream().
| bool Fact::readOnly | ( | ) | const |
Definition at line 895 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::readOnly().
Referenced by ParameterEditorController::buildDiffFromFile().
| QStringList Fact::selectedBitmaskStrings | ( | ) | const |
Provide a list of selected strings based on the fact value with the bitmaskString/bitmaskValues map.
Definition at line 343 of file Fact.cc.
References _metaData, FactMetaData::bitmaskStrings(), FactMetaData::bitmaskValues(), kMissingMetadata, name(), and rawValue().
| void Fact::sendDeferredValueChangedSignal | ( | ) |
Definition at line 843 of file Fact.cc.
References _deferredValueChangeSignal, cookedValue(), and valueChanged().
|
inline |
Definition at line 164 of file Fact.h.
References _sendValueChangedSignals.
Referenced by setSendValueChangedSignals().
|
signal |
Referenced by setSendValueChangedSignals().
| void Fact::setCookedValue | ( | const QVariant & | value | ) |
Definition at line 163 of file Fact.cc.
References _metaData, FactMetaData::cookedTranslator(), kMissingMetadata, name(), and setRawValue().
Referenced by setEnumIndex(), and setEnumStringValue().
| void Fact::setEnumIndex | ( | int | index | ) |
Definition at line 189 of file Fact.cc.
References _metaData, FactMetaData::enumValues(), kMissingMetadata, name(), and setCookedValue().
| void Fact::setEnumInfo | ( | const QStringList & | strings, |
| const QVariantList & | values | ||
| ) |
Generally this is done during parsing. But if you know what you are doing, you can.
Definition at line 313 of file Fact.cc.
References _metaData, enumsChanged(), kMissingMetadata, name(), and FactMetaData::setEnumInfo().
| void Fact::setEnumStringValue | ( | const QString & | value | ) |
Definition at line 181 of file Fact.cc.
References _metaData, FactMetaData::enumValues(), setCookedValue(), and valueIndex().
| void Fact::setMetaData | ( | FactMetaData * | metaData, |
| bool | setDefaultFromMetaData = false |
||
| ) |
Sets the meta data associated with the Fact.
| metaData | FactMetaData for Fact |
| setDefaultFromMetaData | true: set the fact value to the default specified in the meta data |
Definition at line 741 of file Fact.cc.
References _metaData, cookedValue(), FactMetaData::defaultValueAvailable(), metaData(), rawDefaultValue(), setRawValue(), and valueChanged().
Referenced by FactGroup::_addFact(), ParameterEditorController::buildDiffFromFile(), Fact(), Fact(), SettingsFact::SettingsFact(), and SpeedSection::SpeedSection().
|
inline |
| void Fact::setRawValue | ( | const QVariant & | value | ) |
Definition at line 134 of file Fact.cc.
References _metaData, _rawValue, _rawValueMutex, _sendValueChangedSignal(), containerRawValueChanged(), FactMetaData::convertAndValidateRaw(), errorString, kMissingMetadata, name(), FactMetaData::rawTranslator(), and rawValueChanged().
Referenced by VehicleFactGroup::_handleAltitude(), VehicleFactGroup::_handleAttitudeQuaternion(), VehicleGPSFactGroup::_handleGnssIntegrity(), VehicleGPSFactGroup::_handleGpsRawInt(), VehicleGPSFactGroup::_handleHighLatency(), VehicleGPSFactGroup::_handleHighLatency2(), VehicleHygrometerFactGroup::_handleHygrometerSensor(), VehicleFactGroup::_handleNavControllerOutput(), VehicleFactGroup::_handleRangefinder(), VehicleFactGroup::_handleRawImuTemp(), VehicleFactGroup::_handleVfrHud(), LandingComplexItem::_init(), TransectStyleComplexItem::_load(), LandingComplexItem::_load(), LandingComplexItem::_recalcFromCoordinateChange(), LandingComplexItem::_scanForItem(), CameraCalc::_setCameraNameFromV3TransectLoad(), LandingComplexItem::applyNewAltitude(), SimpleMissionItem::applyNewAltitude(), StructureScanComplexItem::applyNewAltitude(), TransectStyleComplexItem::applyNewAltitude(), Mixer::MixerChannel::applyRule(), BatteryFactGroup::BatteryFactGroup(), ParameterEditorController::buildDiffFromFile(), APMSensorsComponentController::calibrateCompass(), GPSRtk::connectGPS(), DECLARE_SETTINGGROUP(), EscStatusFactGroup::EscStatusFactGroup(), VehicleDistanceSensorFactGroup::handleMessage(), VehicleEstimatorStatusFactGroup::handleMessage(), VehicleLocalPositionFactGroup::handleMessage(), VehicleLocalPositionSetpointFactGroup::handleMessage(), VehicleSetpointFactGroup::handleMessage(), VehicleVibrationFactGroup::handleMessage(), TransformPositionController::initValues(), MissionController::insertTakeoffItem(), Mixer::ChannelConfig::instantiate(), AndroidInterface::jniStoragePermissionsResult(), FixedWingLandingComplexItem::load(), StructureScanComplexItem::load(), CameraCalc::load(), SimpleMissionItem::load(), CameraSpec::load(), GeoFenceController::load(), SimpleMissionItem::load(), QGCMapCircle::loadFromJson(), MissionItem::MissionItem(), MissionItem::MissionItem(), MissionItem::MissionItem(), CameraSpec::operator=(), MissionItem::operator=(), QGCMapCircle::operator=(), RallyPoint::operator=(), VideoSettings::pruneUnavailableDecoders(), QGCMapCircle::QGCMapCircle(), QGCMapCircle::QGCMapCircle(), RallyPoint::RallyPoint(), ParameterManager::resetAllToVehicleConfiguration(), SyslinkComponentController::resetDefaults(), CameraSection::scanForSection(), SpeedSection::scanForSection(), ParameterEditorController::sendDiff(), Gimbal::setAbsolutePitch(), Gimbal::setAbsoluteRoll(), Gimbal::setAbsoluteYaw(), MissionItem::setAutoContinue(), ESP8266ComponentController::setBaudIndex(), Gimbal::setBodyYaw(), CameraCalc::setCameraBrand(), VehicleCameraControl::setCameraMode(), CameraCalc::setCameraModel(), MissionItem::setCommand(), setCookedValue(), RallyPoint::setCoordinate(), Gimbal::setDeviceId(), MissionItem::setFrame(), LandingComplexItem::setLandingHeadingToTakeoffHeading(), Gimbal::setManagerCompid(), setMetaData(), SimpleMissionItem::setMissionFlightStatus(), MissionItem::setParam1(), MissionItem::setParam2(), MissionItem::setParam3(), MissionItem::setParam4(), MissionItem::setParam5(), MissionItem::setParam6(), MissionItem::setParam7(), Vehicle::setPIDTuningTelemetryMode(), SyslinkComponentController::setRadioAddress(), SyslinkComponentController::setRadioChannel(), SyslinkComponentController::setRadioRate(), APMFlightModesComponentController::setSimpleMode(), APMFlightModesComponentController::setSuperSimpleMode(), RCToParamDialogController::setTuningFact(), ESP8266ComponentController::setWifiPassword(), ESP8266ComponentController::setWifiPasswordSta(), ESP8266ComponentController::setWifiSSID(), ESP8266ComponentController::setWifiSSIDSta(), SimpleMissionItem::SimpleMissionItem(), SpeedSection::SpeedSection(), VehicleObjectAvoidance::start(), VehicleObjectAvoidance::stop(), Vehicle::updateFlightDistance(), VehicleGPSAggregateFactGroup::updateFromGps(), VehicleFactGroup::updateRCRSSI(), VehicleClockFactGroup::VehicleClockFactGroup(), VehicleEFIFactGroup::VehicleEFIFactGroup(), VehicleFactGroup::VehicleFactGroup(), VehicleGeneratorFactGroup::VehicleGeneratorFactGroup(), VehicleGPSAggregateFactGroup::VehicleGPSAggregateFactGroup(), VehicleGPSFactGroup::VehicleGPSFactGroup(), VehicleHygrometerFactGroup::VehicleHygrometerFactGroup(), VehicleLocalPositionFactGroup::VehicleLocalPositionFactGroup(), VehicleLocalPositionSetpointFactGroup::VehicleLocalPositionSetpointFactGroup(), VehicleRPMFactGroup::VehicleRPMFactGroup(), VehicleSetpointFactGroup::VehicleSetpointFactGroup(), VehicleTemperatureFactGroup::VehicleTemperatureFactGroup(), VehicleVibrationFactGroup::VehicleVibrationFactGroup(), and VehicleWindFactGroup::VehicleWindFactGroup().
| void Fact::setSendValueChangedSignals | ( | bool | sendValueChangedSignals | ) |
Definition at line 825 of file Fact.cc.
References _sendValueChangedSignals, sendValueChangedSignals(), and sendValueChangedSignalsChanged().
Referenced by FactGroup::_addFact().
| QString Fact::shortDescription | ( | ) | const |
Definition at line 524 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::shortDescription().
Referenced by ParameterTableModel::insert().
|
inline |
Definition at line 130 of file Fact.h.
References _type.
Referenced by _variantToString(), Mixer::MixerChannel::applyRule(), ParameterEditorController::buildDiffFromFile(), Condition::Condition(), enumIndex(), invalidValueString(), QGCCameraParamIO::QGCCameraParamIO(), rawValueStringFullPrecision(), typeIsBool(), typeIsString(), and ParameterManager::writeParametersToStream().
|
inline |
Definition at line 144 of file Fact.h.
References type(), and FactMetaData::valueTypeBool.
|
inline |
Definition at line 143 of file Fact.h.
References type(), and FactMetaData::valueTypeString.
| QString Fact::validate | ( | const QString & | cookedValue, |
| bool | convertOnly | ||
| ) |
Convert and validate value
| cookedValue | Value to convert and validate |
| convertOnly | true: validate type conversion only, false: validate against meta data as well |
Definition at line 774 of file Fact.cc.
References _metaData, FactMetaData::convertAndValidateCooked(), cookedValue(), errorString, kMissingMetadata, and name().
|
signal |
This signal is only meant for use by the QT property system. It should not be connected to by client code.
Referenced by LandingComplexItem::_init(), _sendValueChangedSignal(), APMRadioComponent::APMRadioComponent(), CameraCalc::CameraCalc(), CameraSection::CameraSection(), CorridorScanComplexItem::CorridorScanComplexItem(), 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(), DECLARE_SETTINGSFACT_NO_FUNC(), DECLARE_SETTINGSFACT_NO_FUNC(), ESP8266ComponentController::ESP8266ComponentController(), FixedWingLandingComplexItem::FixedWingLandingComplexItem(), QGCCameraParamIO::handleParamValue(), sendDeferredValueChangedSignal(), setMetaData(), VehicleComponent::setupTriggerSignals(), SpeedSection::SpeedSection(), StructureScanComplexItem::StructureScanComplexItem(), SurveyComplexItem::SurveyComplexItem(), SyslinkComponentController::SyslinkComponentController(), and TransectStyleComplexItem::TransectStyleComplexItem().
| bool Fact::valueEqualsDefault | ( | ) | const |
Definition at line 750 of file Fact.cc.
References _metaData, FactMetaData::defaultValueAvailable(), kMissingMetadata, name(), FactMetaData::rawDefaultValue(), and rawValue().
| int Fact::valueIndex | ( | const QString & | value | ) | const |
Definition at line 172 of file Fact.cc.
References _metaData, FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by setEnumStringValue().
| FactValueSliderListModel * Fact::valueSliderModel | ( | ) |
Definition at line 925 of file Fact.cc.
References _valueSliderModel.
| bool Fact::vehicleRebootRequired | ( | ) | const |
Definition at line 805 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::vehicleRebootRequired().
|
signal |
Signalled when the param write ack comes back from the vehicle.
Referenced by AirframeComponentController::changeAutostart(), containerSetRawValue(), and RCToParamDialogController::setTuningFact().
| bool Fact::volatileValue | ( | ) | const |
Definition at line 915 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::volatileValue().
| bool Fact::writeOnly | ( | ) | const |
Definition at line 905 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::writeOnly().
Referenced by QGCCameraParamIO::paramRequest(), QGCCameraParamIO::QGCCameraParamIO(), and QGCCameraParamIO::setParamRequest().
|
protected |
Definition at line 209 of file Fact.h.
Referenced by componentId(), and operator=().
|
protected |
Definition at line 215 of file Fact.h.
Referenced by _sendValueChangedSignal(), clearDeferredValueChangeSignal(), deferredValueChangeSignal(), operator=(), and sendDeferredValueChangedSignal().
|
protected |
Definition at line 213 of file Fact.h.
Referenced by bitmaskStrings(), bitmaskValues(), category(), clamp(), containerSetRawValue(), cookedDefaultValue(), cookedIncrement(), cookedMax(), cookedMin(), cookedUnits(), cookedUserMax(), cookedUserMin(), cookedValue(), decimalPlaces(), defaultValueAvailable(), enumIndex(), enumOrValueString(), enumStrings(), enumStringValue(), enumValues(), forceSetRawValue(), group(), hasControl(), label(), longDescription(), maxIsDefaultForType(), maxStringLength(), metaData(), minIsDefaultForType(), operator=(), qgcRebootRequired(), rawDefaultValue(), rawIncrement(), rawMax(), rawMin(), rawToCooked(), rawUnits(), rawUserMax(), rawUserMin(), readOnly(), selectedBitmaskStrings(), setCookedValue(), setEnumIndex(), setEnumInfo(), setEnumStringValue(), setMetaData(), setRawValue(), shortDescription(), validate(), valueEqualsDefault(), valueIndex(), vehicleRebootRequired(), volatileValue(), and writeOnly().
|
protected |
Definition at line 208 of file Fact.h.
Referenced by name(), operator=(), setName(), and SettingsFact::SettingsFact().
|
protected |
Definition at line 210 of file Fact.h.
Referenced by containerSetRawValue(), cookedValue(), Fact(), forceSetRawValue(), operator=(), rawValue(), setRawValue(), and SettingsFact::SettingsFact().
|
mutableprotected |
Definition at line 211 of file Fact.h.
Referenced by containerSetRawValue(), cookedValue(), Fact(), forceSetRawValue(), operator=(), rawValue(), setRawValue(), and SettingsFact::SettingsFact().
|
protected |
Definition at line 214 of file Fact.h.
Referenced by _sendValueChangedSignal(), operator=(), sendValueChangedSignals(), and setSendValueChangedSignals().
|
protected |
Definition at line 212 of file Fact.h.
Referenced by Fact(), operator=(), and type().
|
protected |
Definition at line 216 of file Fact.h.
Referenced by operator=(), and valueSliderModel().
|
staticconstexprprotected |
Definition at line 218 of file Fact.h.
Referenced by bitmaskStrings(), bitmaskValues(), category(), clamp(), cookedDefaultValue(), cookedIncrement(), cookedMax(), cookedMin(), cookedUnits(), cookedUserMax(), cookedUserMin(), cookedValue(), decimalPlaces(), defaultValueAvailable(), enumIndex(), enumOrValueString(), enumStrings(), enumStringValue(), enumValues(), forceSetRawValue(), group(), hasControl(), label(), longDescription(), maxIsDefaultForType(), maxStringLength(), minIsDefaultForType(), qgcRebootRequired(), rawDefaultValue(), rawIncrement(), rawMax(), rawMin(), rawToCooked(), rawUnits(), rawUserMax(), rawUserMin(), readOnly(), selectedBitmaskStrings(), setCookedValue(), setEnumIndex(), setEnumInfo(), setRawValue(), shortDescription(), validate(), valueEqualsDefault(), valueIndex(), vehicleRebootRequired(), volatileValue(), and writeOnly().