|
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 22 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 36 of file Fact.cc.
References _rawValue, _rawValueMutex, SettingsManager::adjustSettingMetaData(), FactMetaData::defaultValueAvailable(), metaData(), FactMetaData::rawDefaultValue(), QGC::runningUnitTests(), and setMetaData().
|
protected |
Definition at line 766 of file Fact.cc.
References _deferredValueChangeSignal, _sendValueChangedSignals, and valueChanged().
Referenced by containerSetRawValue(), forceSetRawValue(), and setRawValue().
|
protected |
Definition at line 354 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 306 of file Fact.cc.
References _metaData, FactMetaData::bitmaskStrings(), kMissingMetadata, and name().
|
signal |
| QVariantList Fact::bitmaskValues | ( | ) | const |
Definition at line 316 of file Fact.cc.
References _metaData, FactMetaData::bitmaskValues(), kMissingMetadata, and name().
|
signal |
| QString Fact::category | ( | ) | const |
Definition at line 654 of file Fact.cc.
References _metaData, FactMetaData::category(), kMissingMetadata, and name().
| QVariant Fact::clamp | ( | const QString & | cookedValue | ) |
Convert and clamp value.
Definition at line 722 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 192 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 456 of file Fact.cc.
References _metaData, FactMetaData::cookedDefaultValue(), FactMetaData::defaultValueAvailable(), kMissingMetadata, and name().
Referenced by cookedDefaultValueString().
| QString Fact::cookedDefaultValueString | ( | ) | const |
Definition at line 469 of file Fact.cc.
References _variantToString(), cookedDefaultValue(), and decimalPlaces().
| double Fact::cookedIncrement | ( | ) | const |
Definition at line 808 of file Fact.cc.
References _metaData, FactMetaData::cookedIncrement(), kMissingMetadata, and name().
Referenced by FactValueSliderListModel::resetInitialValue().
| QVariant Fact::cookedMax | ( | ) | const |
Definition at line 584 of file Fact.cc.
References _metaData, FactMetaData::cookedMax(), kMissingMetadata, and name().
Referenced by cookedMaxString(), and FactValueSliderListModel::resetInitialValue().
| QString Fact::cookedMaxString | ( | ) | const |
Definition at line 614 of file Fact.cc.
References _variantToString(), cookedMax(), and decimalPlaces().
| QVariant Fact::cookedMin | ( | ) | const |
Definition at line 534 of file Fact.cc.
References _metaData, FactMetaData::cookedMin(), kMissingMetadata, and name().
Referenced by cookedMinString(), and FactValueSliderListModel::resetInitialValue().
| QString Fact::cookedMinString | ( | ) | const |
Definition at line 564 of file Fact.cc.
References _variantToString(), cookedMin(), and decimalPlaces().
| QString Fact::cookedUnits | ( | ) | const |
Definition at line 514 of file Fact.cc.
References _metaData, FactMetaData::cookedUnits(), kMissingMetadata, and name().
Referenced by ParameterEditorController::buildDiffFromFile().
| QVariant Fact::cookedUserMax | ( | ) | const |
Definition at line 604 of file Fact.cc.
References _metaData, FactMetaData::cookedUserMax(), kMissingMetadata, and name().
Referenced by cookedUserMaxString().
| QString Fact::cookedUserMaxString | ( | ) | const |
Definition at line 619 of file Fact.cc.
References _variantToString(), cookedUserMax(), and decimalPlaces().
| QVariant Fact::cookedUserMin | ( | ) | const |
Definition at line 554 of file Fact.cc.
References _metaData, FactMetaData::cookedUserMin(), kMissingMetadata, and name().
Referenced by cookedUserMinString().
| QString Fact::cookedUserMinString | ( | ) | const |
Definition at line 569 of file Fact.cc.
References _variantToString(), cookedUserMin(), and decimalPlaces().
| QVariant Fact::cookedValue | ( | ) | const |
Definition at line 220 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 438 of file Fact.cc.
References _variantToString(), cookedValue(), and decimalPlaces().
Referenced by enumOrValueString().
| int Fact::decimalPlaces | ( | ) | const |
Definition at line 644 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 697 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 245 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 784 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(), and setEnumInfo().
| QStringList Fact::enumStrings | ( | ) | const |
Definition at line 276 of file Fact.cc.
References _metaData, FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by APMFrameClass::APMFrameClass(), and enumStringValue().
| QString Fact::enumStringValue | ( | ) |
Definition at line 231 of file Fact.cc.
References _metaData, enumIndex(), enumStrings(), FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by enumOrValueString().
| QVariantList Fact::enumValues | ( | ) | const |
Definition at line 286 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 105 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 664 of file Fact.cc.
References _metaData, FactMetaData::group(), kMissingMetadata, and name().
| bool Fact::hasControl | ( | ) | const |
Definition at line 818 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(), and invalidValueString().
| QString Fact::invalidValueString | ( | int | decimalPlaces | ) | const |
Definition at line 412 of file Fact.cc.
References decimalPlaces(), type(), FactMetaData::valueTypeDouble, FactMetaData::valueTypeElapsedTimeInSeconds, and FactMetaData::valueTypeFloat.
| QString Fact::label | ( | ) | const |
Definition at line 484 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::label(), and name().
Referenced by Mixer::Mixers::update().
| QString Fact::longDescription | ( | ) | const |
Definition at line 494 of file Fact.cc.
References _metaData, kMissingMetadata, FactMetaData::longDescription(), and name().
| bool Fact::maxIsDefaultForType | ( | ) | const |
Definition at line 634 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 624 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 80 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 748 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::qgcRebootRequired().
| QVariant Fact::rawDefaultValue | ( | ) | const |
Definition at line 443 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 798 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawIncrement().
Referenced by FactValueSliderListModel::resetInitialValue().
| QVariant Fact::rawMax | ( | ) | const |
Definition at line 574 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawMax().
Referenced by RCToParamDialogController::setTuningFact().
| QVariant Fact::rawMin | ( | ) | const |
Definition at line 524 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawMin().
Referenced by RCToParamDialogController::setTuningFact().
| QString Fact::rawUnits | ( | ) | const |
Definition at line 504 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUnits().
| QVariant Fact::rawUserMax | ( | ) | const |
Definition at line 594 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::rawUserMax().
| QVariant Fact::rawUserMin | ( | ) | const |
Definition at line 544 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(), 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(), 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(), 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(), 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(), QGCApplication::init(), VideoManager::init(), Joystick::Joystick(), JoystickManager::JoystickManager(), MissionController::MissionController(), MissionItem::MissionItem(), MissionItem::MissionItem(), MissionItem::MissionItem(), MissionSettingsItem::MissionSettingsItem(), Mixer::MixerChannel::MixerChannel(), NTRIPManager::NTRIPManager(), 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 433 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 428 of file Fact.cc.
References _variantToString(), and rawValue().
Referenced by ParameterManager::writeParametersToStream().
| bool Fact::readOnly | ( | ) | const |
Definition at line 828 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 326 of file Fact.cc.
References _metaData, FactMetaData::bitmaskStrings(), FactMetaData::bitmaskValues(), kMissingMetadata, name(), and rawValue().
| void Fact::sendDeferredValueChangedSignal | ( | ) |
Definition at line 776 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 157 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 183 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 296 of file Fact.cc.
References _metaData, enumsChanged(), kMissingMetadata, name(), and FactMetaData::setEnumInfo().
| void Fact::setEnumStringValue | ( | const QString & | value | ) |
Definition at line 175 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 674 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 128 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(), 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=(), QGCMapCircle::QGCMapCircle(), QGCMapCircle::QGCMapCircle(), RallyPoint::RallyPoint(), ParameterManager::readParametersFromStream(), 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 758 of file Fact.cc.
References _sendValueChangedSignals, sendValueChangedSignals(), and sendValueChangedSignalsChanged().
Referenced by FactGroup::_addFact().
| QString Fact::shortDescription | ( | ) | const |
Definition at line 474 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(), ParameterManager::readParametersFromStream(), 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 707 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(), ESP8266ComponentController::ESP8266ComponentController(), FixedWingLandingComplexItem::FixedWingLandingComplexItem(), QGCCameraParamIO::handleParamValue(), AudioOutput::init(), sendDeferredValueChangedSignal(), setMetaData(), VehicleComponent::setupTriggerSignals(), SpeedSection::SpeedSection(), StructureScanComplexItem::StructureScanComplexItem(), SurveyComplexItem::SurveyComplexItem(), SyslinkComponentController::SyslinkComponentController(), and TransectStyleComplexItem::TransectStyleComplexItem().
| bool Fact::valueEqualsDefault | ( | ) | const |
Definition at line 683 of file Fact.cc.
References _metaData, FactMetaData::defaultValueAvailable(), kMissingMetadata, name(), FactMetaData::rawDefaultValue(), and rawValue().
| int Fact::valueIndex | ( | const QString & | value | ) | const |
Definition at line 166 of file Fact.cc.
References _metaData, FactMetaData::enumStrings(), kMissingMetadata, and name().
Referenced by setEnumStringValue().
| FactValueSliderListModel * Fact::valueSliderModel | ( | ) |
Definition at line 858 of file Fact.cc.
References _valueSliderModel.
| bool Fact::vehicleRebootRequired | ( | ) | const |
Definition at line 738 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 848 of file Fact.cc.
References _metaData, kMissingMetadata, name(), and FactMetaData::volatileValue().
| bool Fact::writeOnly | ( | ) | const |
Definition at line 838 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().