QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
QmlUnitsConversion.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QObject>
4#include <QtCore/QtMath>
5#include "FactMetaData.h"
6
7class QmlUnitsConversion : public QObject
8{
9 Q_OBJECT
10public:
11 QmlUnitsConversion(QObject *parent=nullptr): QObject(parent) {}
13
22
24 Q_INVOKABLE QVariant appSettingsHorizontalDistanceUnitsToMeters(const QVariant& distance) const { return FactMetaData::appSettingsHorizontalDistanceUnitsToMeters(distance); }
25
27
29 Q_INVOKABLE QVariant metersToAppSettingsVerticalDistanceUnits(const QVariant& meters) const { return FactMetaData::metersToAppSettingsVerticalDistanceUnits(meters); }
30
32 Q_INVOKABLE QVariant appSettingsVerticalDistanceUnitsToMeters(const QVariant& distance) const { return FactMetaData::appSettingsVerticalDistanceUnitsToMeters(distance); }
33
35
37 Q_INVOKABLE QVariant gramsToAppSettingsWeightUnits(const QVariant& meters) const { return FactMetaData::gramsToAppSettingsWeightUnits(meters); }
38
40 Q_INVOKABLE QVariant appSettingsWeightUnitsToGrams(const QVariant& distance) const { return FactMetaData::appSettingsWeightUnitsToGrams(distance); }
41
43
45 Q_INVOKABLE QVariant squareMetersToAppSettingsAreaUnits(const QVariant& meters) const { return FactMetaData::squareMetersToAppSettingsAreaUnits(meters); }
46
48 Q_INVOKABLE QVariant appSettingsAreaUnitsToSquareMeters(const QVariant& area) const { return FactMetaData::appSettingsAreaUnitsToSquareMeters(area); }
49
51
53 Q_INVOKABLE QVariant metersSecondToAppSettingsSpeedUnits(const QVariant& metersSecond) const { return FactMetaData::metersSecondToAppSettingsSpeedUnits(metersSecond); }
54
56 Q_INVOKABLE QVariant appSettingsSpeedUnitsToMetersSecond(const QVariant& speed) const { return FactMetaData::appSettingsSpeedUnitsToMetersSecond(speed); }
57
60
61 Q_INVOKABLE double degreesToRadians(double degrees) { return qDegreesToRadians(degrees); }
62 Q_INVOKABLE double radiansToDegrees(double radians) { return qRadiansToDegrees(radians); }
63};
static QVariant appSettingsAreaUnitsToSquareMeters(const QVariant &area)
Converts from user specified distance unit to meters.
static QVariant metersToAppSettingsVerticalDistanceUnits(const QVariant &meters)
Converts from meters to the user specified vertical distance unit.
static QVariant metersToAppSettingsHorizontalDistanceUnits(const QVariant &meters)
Converts from meters to the user specified horizontal distance unit.
static QVariant metersSecondToAppSettingsSpeedUnits(const QVariant &metersSecond)
Converts from meters/second to the user specified speed unit.
static QString appSettingsVerticalDistanceUnitsString()
Returns the string for vertical distance units which has configued by user.
static QString appSettingsWeightUnitsString()
Returns the string for weight units which has configued by user.
static QString appSettingsAreaUnitsString()
Returns the string for distance units which has configued by user.
static QVariant gramsToAppSettingsWeightUnits(const QVariant &grams)
Converts from grams to the user specified weight unit.
static QString appSettingsHorizontalDistanceUnitsString()
Returns the string for horizontal distance units which has configued by user.
static QVariant squareMetersToAppSettingsAreaUnits(const QVariant &squareMeters)
Converts from meters to the user specified distance unit.
static QVariant appSettingsVerticalDistanceUnitsToMeters(const QVariant &distance)
Converts from user specified vertical distance unit to meters.
static QVariant appSettingsHorizontalDistanceUnitsToMeters(const QVariant &distance)
Converts from user specified horizontal distance unit to meters.
static QVariant appSettingsSpeedUnitsToMetersSecond(const QVariant &speed)
Converts from user specified speed unit to meters/second.
static QVariant appSettingsWeightUnitsToGrams(const QVariant &weight)
Converts from user specified weight unit to grams.
static QString appSettingsSpeedUnitsString()
Returns the string for speed units which has configued by user.
QString appSettingsAreaUnitsString(void) const
QVariant appSettingsWeightUnitsToGrams(const QVariant &distance) const
Converts from user specified weight unit to grams.
~QmlUnitsConversion()=default
QVariant appSettingsAreaUnitsToSquareMeters(const QVariant &area) const
Converts from user specified area unit to square meters.
QString appSettingsWeightUnitsString(void) const
QString appSettingsVerticalDistanceUnitsString(void) const
QVariant appSettingsVerticalDistanceUnitsToMeters(const QVariant &distance) const
Converts from user specified distance unit to meters.
QVariant appSettingsHorizontalDistanceUnitsToMeters(const QVariant &distance) const
Converts from user specified distance unit to meters.
QString appSettingsSpeedUnitsString()
Returns the string for speed units which has configued by user.
QVariant gramsToAppSettingsWeightUnits(const QVariant &meters) const
Converts from grams to the user specified weight unit.
QString appSettingsHorizontalDistanceUnitsString READ appSettingsHorizontalDistanceUnitsString CONSTANT(QString appSettingsVerticalDistanceUnitsString READ appSettingsVerticalDistanceUnitsString CONSTANT) 1(QString appSettingsAreaUnitsString READ appSettingsAreaUnitsString CONSTANT) 1(QString appSettingsWeightUnitsString READ appSettingsWeightUnitsString CONSTANT) 1(QString appSettingsSpeedUnitsString READ appSettingsSpeedUnitsString CONSTANT) 1 QVariant metersToAppSettingsHorizontalDistanceUnits(const QVariant &meters) const
Converts from meters to the user specified distance unit.
QVariant squareMetersToAppSettingsAreaUnits(const QVariant &meters) const
Converts from square meters to the user specified area unit.
QVariant metersSecondToAppSettingsSpeedUnits(const QVariant &metersSecond) const
Converts from meters/second to the user specified speed unit.
double radiansToDegrees(double radians)
QString appSettingsHorizontalDistanceUnitsString(void) const
QVariant metersToAppSettingsVerticalDistanceUnits(const QVariant &meters) const
Converts from meters to the user specified distance unit.
double degreesToRadians(double degrees)
QVariant appSettingsSpeedUnitsToMetersSecond(const QVariant &speed) const
Converts from user specified speed unit to meters/second.
QmlUnitsConversion(QObject *parent=nullptr)