|
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 |
| QVariant | rawValue () const |
| Value after translation. | |
| int | componentId () const |
| int | decimalPlaces () 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 805 of file Fact.cc.
References _deferredValueChangeSignal, _sendValueChangedSignals, and valueChanged().
Referenced by containerSetRawValue(), forceSetRawValue(), and setRawValue().
|
protected |
Definition at line 360 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 312 of file Fact.cc.
References _metaData, FactMetaData::bitmaskStrings(), kMissingMetadata, and name().
|
signal |
| QVariantList Fact::bitmaskValues | ( | ) | const |
Definition at line 322 of file Fact.cc.
References _metaData, FactMetaData::bitmaskValues(), kMissingMetadata, and name().
|
signal |
| QString Fact::category | ( | ) | const |
Definition at line 693 of file Fact.cc.
References _metaData, FactMetaData::category(), kMissingMetadata, and name().
| QVariant Fact::clamp | ( | const QString & | cookedValue | ) |
Convert and clamp value.
Definition at line 761 of file Fact.cc.
References _metaData, FactMetaData::clampValue(), cookedValue(), kMissingMetadata, name(), and rawValue().
|
inline |
Definition at line 160 of file Fact.h.
References _deferredValueChangeSignal.
|
inline |
Definition at line 90 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 495 of file Fact.cc.
References _metaData, FactMetaData::cookedDefaultValue(), FactMetaData::defaultValueAvailable(), kMissingMetadata, and name().
Referenced by cookedDefaultValueString().
| QString Fact::cookedDefaultValueString | ( | ) | const |
Definition at line 508 of file Fact.cc.
References _variantToString(), cookedDefaultValue(), and decimalPlaces().
| double Fact::cookedIncrement | ( | ) | const |
Definition at line 847 of file Fact.cc.
References _metaData, FactMetaData::cookedIncrement(), kMissingMetadata, and name().
Referenced by FactValueSliderListModel::resetInitialValue().
| QVariant Fact::cookedMax | ( | ) | const |
Definition at line 623 of file Fact.cc.
References _metaData, FactMetaData::cookedMax(), kMissingMetadata, and name().
Referenced by cookedMaxString(), and FactValueSliderListModel::resetInitialValue().
| QString Fact::cookedMaxString | ( | ) | const |
Definition at line 653 of file Fact.cc.
References _variantToString(), cookedMax(), and decimalPlaces().
| QVariant Fact::cookedMin | ( | ) | const |
Definition at line 573 of file Fact.cc.
References _metaData, FactMetaData::cookedMin(), kMissingMetadata, and name().
Referenced by cookedMinString(), and FactValueSliderListModel::resetInitialValue().
| QString Fact::cookedMinString | ( | ) | const |
Definition at line 603 of file Fact.cc.
References _variantToString(), cookedMin(), and decimalPlaces().
| QString Fact::cookedUnits | ( | ) | const |
Definition at line 553 of file Fact.cc.
References _metaData, FactMetaData::cookedUnits(), kMissingMetadata, and name().
Referenced by ParameterEditorController::buildDiffFromFile().
| QVariant Fact::cookedUserMax | ( | ) | const |
Definition at line 643 of file Fact.cc.
References _metaData, FactMetaData::cookedUserMax(), kMissingMetadata, and name().
Referenced by cookedUserMaxString().
| QString Fact::cookedUserMaxString | ( | ) | const |
Definition at line 658 of file Fact.cc.
References _variantToString(), cookedUserMax(), and decimalPlaces().
| QVariant Fact::cookedUserMin | ( | ) | const |
Definition at line 593 of file Fact.cc.
References _metaData, FactMetaData::cookedUserMin(), kMissingMetadata, and name().
Referenced by cookedUserMinString().
| QString Fact::cookedUserMinString | ( | ) | const |
Definition at line 608 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 477 of file Fact.cc.
References _variantToString(), cookedValue(), and decimalPlaces().
Referenced by enumOrValueString().
| int Fact::decimalPlaces | ( | ) | const |
Definition at line 683 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 736 of file Fact.cc.
References _metaData, FactMetaData::defaultValueAvailable(), kMissingMetadata, and name().
|
inline |
Definition at line 159 of file Fact.h.
References _deferredValueChangeSignal.
| int Fact::enumIndex | ( | ) |
Definition at line 251 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 823 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 282 of file Fact.cc.
References _metaData, FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by APMFrameClass::APMFrameClass(), and enumStringValue().
| QString Fact::enumStringValue | ( | ) |
Definition at line 237 of file Fact.cc.
References _metaData, enumIndex(), enumStrings(), FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by enumOrValueString().
| QVariantList Fact::enumValues | ( | ) | const |
Definition at line 292 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 703 of file Fact.cc.
References _metaData, FactMetaData::group(), kMissingMetadata, and name().
| bool Fact::hasControl | ( | ) | const |
Definition at line 857 of file Fact.cc.
References _metaData, FactMetaData::hasControl(), kMissingMetadata, and name().
|
inline |
Definition at line 128 of file Fact.h.
References decimalPlaces(), and invalidValueString().
Referenced by _variantToString(), invalidValueString(), and rawValueStringFullPrecision().
| QString Fact::invalidValueString | ( | int | decimalPlaces | ) | const |
Definition at line 418 of file Fact.cc.
References decimalPlaces(), type(), FactMetaData::valueTypeDouble, FactMetaData::valueTypeElapsedTimeInSeconds, and FactMetaData::valueTypeFloat.
| QString Fact::label | ( | ) | const |
Definition at line 523 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::label(), and name().
Referenced by Mixer::Mixers::update().
| QString Fact::longDescription | ( | ) | const |
Definition at line 533 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::longDescription(), and name().
| bool Fact::maxIsDefaultForType | ( | ) | const |
Definition at line 673 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::maxIsDefaultForType(), and name().
|
inline |
Definition at line 171 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 663 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::minIsDefaultForType(), and name().
|
inline |
Definition at line 121 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(), minIsDefaultForType(), QGCCameraParamIO::paramRequest(), QGCCameraParamIO::QGCCameraParamIO(), qgcRebootRequired(), rawDefaultValue(), rawIncrement(), rawMax(), rawMin(), 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 787 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::qgcRebootRequired().
| QVariant Fact::rawDefaultValue | ( | ) | const |
Definition at line 482 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 837 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawIncrement().
Referenced by FactValueSliderListModel::resetInitialValue().
| QVariant Fact::rawMax | ( | ) | const |
Definition at line 613 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawMax().
Referenced by RCToParamDialogController::setTuningFact().
| QVariant Fact::rawMin | ( | ) | const |
Definition at line 563 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawMin().
Referenced by RCToParamDialogController::setTuningFact().
| QString Fact::rawUnits | ( | ) | const |
Definition at line 543 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUnits().
| QVariant Fact::rawUserMax | ( | ) | const |
Definition at line 633 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUserMax().
| QVariant Fact::rawUserMin | ( | ) | const |
Definition at line 583 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUserMin().
|
inline |
Value after translation.
Definition at line 85 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(), 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_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(), RemoteIDManager::RemoteIDManager(), 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 472 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 434 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 867 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 332 of file Fact.cc.
References _metaData, FactMetaData::bitmaskStrings(), FactMetaData::bitmaskValues(), kMissingMetadata, name(), and rawValue().
| void Fact::sendDeferredValueChangedSignal | ( | ) |
Definition at line 815 of file Fact.cc.
References _deferredValueChangeSignal, cookedValue(), and valueChanged().
|
inline |
Definition at line 158 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 302 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 713 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(), 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 797 of file Fact.cc.
References _sendValueChangedSignals, sendValueChangedSignals(), and sendValueChangedSignalsChanged().
Referenced by FactGroup::_addFact().
| QString Fact::shortDescription | ( | ) | const |
Definition at line 513 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::shortDescription().
Referenced by ParameterTableModel::insert().
|
inline |
Definition at line 124 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 138 of file Fact.h.
References type(), and FactMetaData::valueTypeBool.
|
inline |
Definition at line 137 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 746 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 722 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 897 of file Fact.cc.
References _valueSliderModel.
| bool Fact::vehicleRebootRequired | ( | ) | const |
Definition at line 777 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 887 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::volatileValue().
| bool Fact::writeOnly | ( | ) | const |
Definition at line 877 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::writeOnly().
Referenced by QGCCameraParamIO::paramRequest(), QGCCameraParamIO::QGCCameraParamIO(), and QGCCameraParamIO::setParamRequest().
|
protected |
Definition at line 203 of file Fact.h.
Referenced by componentId(), and operator=().
|
protected |
Definition at line 209 of file Fact.h.
Referenced by _sendValueChangedSignal(), clearDeferredValueChangeSignal(), deferredValueChangeSignal(), operator=(), and sendDeferredValueChangedSignal().
|
protected |
Definition at line 207 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(), metaData(), minIsDefaultForType(), operator=(), qgcRebootRequired(), rawDefaultValue(), rawIncrement(), rawMax(), rawMin(), rawUnits(), rawUserMax(), rawUserMin(), readOnly(), selectedBitmaskStrings(), setCookedValue(), setEnumIndex(), setEnumInfo(), setEnumStringValue(), setMetaData(), setRawValue(), shortDescription(), validate(), valueEqualsDefault(), valueIndex(), vehicleRebootRequired(), volatileValue(), and writeOnly().
|
protected |
Definition at line 202 of file Fact.h.
Referenced by name(), operator=(), setName(), and SettingsFact::SettingsFact().
|
protected |
Definition at line 204 of file Fact.h.
Referenced by containerSetRawValue(), cookedValue(), Fact(), forceSetRawValue(), operator=(), rawValue(), setRawValue(), and SettingsFact::SettingsFact().
|
mutableprotected |
Definition at line 205 of file Fact.h.
Referenced by containerSetRawValue(), cookedValue(), Fact(), forceSetRawValue(), operator=(), rawValue(), setRawValue(), and SettingsFact::SettingsFact().
|
protected |
Definition at line 208 of file Fact.h.
Referenced by _sendValueChangedSignal(), operator=(), sendValueChangedSignals(), and setSendValueChangedSignals().
|
protected |
Definition at line 206 of file Fact.h.
Referenced by Fact(), operator=(), and type().
|
protected |
Definition at line 210 of file Fact.h.
Referenced by operator=(), and valueSliderModel().
|
staticconstexprprotected |
Definition at line 212 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(), minIsDefaultForType(), qgcRebootRequired(), rawDefaultValue(), rawIncrement(), rawMax(), rawMin(), rawUnits(), rawUserMax(), rawUserMin(), readOnly(), selectedBitmaskStrings(), setCookedValue(), setEnumIndex(), setEnumInfo(), setRawValue(), shortDescription(), validate(), valueEqualsDefault(), valueIndex(), vehicleRebootRequired(), volatileValue(), and writeOnly().