3#include <QtQmlIntegration/QtQmlIntegration>
25 Q_PROPERTY(QStringList cameraBrandList MEMBER _cameraBrandList CONSTANT)
78 void save(QJsonObject& json)
const;
79 bool load(
const QJsonObject& json,
bool deprecatedFollowTerrain, QString&
errorString,
bool forPresets);
105 void _recalcTriggerDistance (
void);
106 void _setDirty (
void);
107 void _cameraNameChanged (
void);
110 void _setBrandModelFromCanonicalName (
const QString& cameraName);
111 void _rebuildCameraModelList (
void);
112 QString _validCanonicalCameraName (
const QString& cameraName);
114 bool _disableRecalc =
false;
115 QString _cameraBrand;
116 QString _cameraModel;
117 QStringList _cameraBrandList;
118 QStringList _cameraModelList;
120 double _imageFootprintSide = 0;
121 double _imageFootprintFrontal = 0;
122 QVariantList _knownCameraList;
124 QMap<QString, FactMetaData*> _metaDataMap;
136 enum CameraSpecType {
142 static constexpr const char* _jsonCameraSpecTypeKeyDeprecated =
"CameraSpecType";
144 static constexpr const char* _jsonDistanceToSurfaceRelativeKeyDeprecated =
"DistanceToSurfaceRelative";
const Fact * adjustedFootprintFrontal(void) const
static constexpr const char * distanceModeName
double imageFootprintSide(void) const
static QString xlatManualCameraName(void)
const Fact * valueSetIsDistance(void) const
void save(QJsonObject &json) const
void _setCameraNameFromV3TransectLoad(const QString &cameraName)
static constexpr const char * sideOverlapName
void cameraModelListChanged(void)
const Fact * adjustedFootprintSide(void) const
void setDistanceMode(QGroundControlQmlGlobal::AltitudeFrame altFrame)
void updateCameraStats(void)
Fact * imageDensity(void)
Fact * adjustedFootprintSide(void)
static constexpr const char * frontalOverlapName
static constexpr const char * adjustedFootprintFrontalName
bool isCustomCamera(void) const
bool isManualCamera(void) const
void imageFootprintSideChanged(double imageFootprintSide)
static constexpr const char * adjustedFootprintSideName
static constexpr const char * valueSetIsDistanceName
void cameraBrandChanged(void)
const Fact * sideOverlap(void) const
static constexpr const char * cameraNameName
void isCustomCameraChanged(void)
void distanceModeChanged(int altFrame)
Fact * distanceToSurface(void)
Fact * adjustedFootprintFrontal(void)
bool load(const QJsonObject &json, bool deprecatedFollowTerrain, QString &errorString, bool forPresets)
QGroundControlQmlGlobal::AltitudeFrame distanceMode(void) const
const Fact * distanceToSurface(void) const
static QString canonicalCustomCameraName(void)
void setCameraBrand(const QString &cameraBrand)
static constexpr const char * distanceToSurfaceName
static constexpr const char * imageDensityName
void isManualCameraChanged(void)
Fact * valueSetIsDistance(void)
const Fact * frontalOverlap(void) const
const Fact * imageDensity(void) const
void cameraModelChanged(void)
void imageFootprintFrontalChanged(double imageFootprintFrontal)
static QString xlatCustomCameraName(void)
< Size of image size frontal in meters
void setCameraModel(const QString &cameraModel)
double imageFootprintFrontal(void) const
Fact * frontalOverlap(void)
static QString canonicalManualCameraName(void)
A Fact is used to hold a single value within the system.
QVariant rawValue() const
Value after translation.
Master controller for mission, fence, rally.
A SettingsFact is Fact which holds a QSettings value.