3#include <QtQmlIntegration/QtQmlIntegration>
19 Q_PROPERTY(QString xlatCustomCameraName READ xlatCustomCameraName
CONSTANT)
25 Q_PROPERTY(QStringList cameraBrandList MEMBER _cameraBrandList
CONSTANT)
47 static QString xlatCustomCameraName (
void);
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
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 updateCameraStats(void)
Fact * imageDensity(void)
QString xlatCustomCameraName READ xlatCustomCameraName static CONSTANT(QString xlatManualCameraName READ xlatManualCameraName CONSTANT) 1(bool isManualCamera READ isManualCamera NOTIFY isManualCameraChanged) 1(bool isCustomCamera READ isCustomCamera NOTIFY isCustomCameraChanged) 1(QString cameraBrand MEMBER _cameraBrand WRITE setCameraBrand NOTIFY cameraBrandChanged) 1(QString cameraModel MEMBER _cameraModel WRITE setCameraModel NOTIFY cameraModelChanged) 1(QStringList cameraBrandList MEMBER _cameraBrandList CONSTANT) 1(QStringList cameraModelList MEMBER _cameraModelList NOTIFY cameraModelListChanged) 1(Fact *valueSetIsDistance READ valueSetIsDistance CONSTANT) 1(Fact *distanceToSurface READ distanceToSurface CONSTANT) 1(Fact *imageDensity READ imageDensity CONSTANT) 1(Fact *frontalOverlap READ frontalOverlap CONSTANT) 1(Fact *sideOverlap READ sideOverlap CONSTANT) 1(Fact *adjustedFootprintSide READ adjustedFootprintSide CONSTANT) 1(Fact *adjustedFootprintFrontal READ adjustedFootprintFrontal CONSTANT) 1(QGroundControlQmlGlobal QStrin xlatManualCameraName)(void)
< User visible camera name for custom camera setting
Fact * adjustedFootprintSide(void)
static constexpr const char * frontalOverlapName
static constexpr const char * adjustedFootprintFrontalName
bool isCustomCamera(void) const
bool isManualCamera(void) const
void setDistanceMode(QGroundControlQmlGlobal::AltMode altMode)
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 distanceModeChanged(int altMode)
void isCustomCameraChanged(void)
Fact * distanceToSurface(void)
Fact * adjustedFootprintFrontal(void)
bool load(const QJsonObject &json, bool deprecatedFollowTerrain, QString &errorString, bool forPresets)
const Fact * distanceToSurface(void) const
QGroundControlQmlGlobal::AltMode distanceMode(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)
void setCameraModel(const QString &cameraModel)
double imageFootprintFrontal(void) const
Fact * frontalOverlap(void)
static QString canonicalManualCameraName(void)
Fact *sensorWidth READ sensorWidth CONSTANT(Fact *sensorHeight READ sensorHeight CONSTANT) 1(Fact *imageWidth READ imageWidth CONSTANT) 1(Fact *imageHeight READ imageHeight CONSTANT) 1(Fact *focalLength READ focalLength CONSTANT) 1(Fact *landscape READ landscape CONSTANT) 1(Fact *fixedOrientation READ fixedOrientation CONSTANT) 1(Fact *minTriggerInterval READ minTriggerInterval CONSTANT) SettingsFact *sensorWidth(void)
< Sensor size in millimeters
A Fact is used to hold a single value within the system.
Master controller for mission, fence, rally.
A SettingsFact is Fact which holds a QSettings value.