swift
|
Base class for latitude / longitude. More...
Public Member Functions | |
CEarthAngle & | operator+= (const CEarthAngle &latOrLon) |
Plus operator +=. | |
CEarthAngle & | operator-= (const CEarthAngle &latOrLon) |
Minus operator-=. | |
CEarthAngle & | operator*= (double multiply) |
Multiply operator *=. | |
LATorLON | operator+ (const CEarthAngle &latOrLon) const |
Plus operator +. | |
LATorLON | operator- (const CEarthAngle &latOrLon) const |
Minus operator -. | |
LATorLON | operator* (double multiply) const |
Multiply operator *. | |
CIcons::IconIndex | toIcon () const |
As icon, not implemented by all classes. More... | |
QString | convertToQString (bool i18n=false) const |
Cast as QString. More... | |
![]() | |
CAngle () | |
Default constructor. | |
CAngle (double value, const CAngleUnit &unit) | |
Init by double value. | |
CAngle (const QString &unitString) | |
Constructor by parsed string, e.g. 10m. More... | |
CAngle (int degrees, int minutes, double seconds) | |
Init as sexagesimal degrees, minutes, seconds The sign of all parameters must be the same, either all positive or all negative. More... | |
CAngle (int degrees, double minutes) | |
Init as sexagesimal degrees, minutes The sign of both parameters must be the same, either both positive or both negative. More... | |
swift::misc::CIcons::IconIndex | toIcon () const |
As icon, not implemented by all classes. More... | |
DegMinSecFractionalSec | asSexagesimalDegMinSec (bool range180Degrees=false) const |
As individual values. | |
double | piFactor () const |
Value as factor of PI (e.g. 0.5PI) | |
double | sin () const |
Sine of angle. | |
double | cos () const |
Cosine of angle. | |
double | tan () const |
Tangent of angle. | |
void | normalizeToPlusMinus180Degrees () |
Normalize to +- 180deg, [-179.99, 180.0]. | |
void | normalizeTo360Degrees () |
Normalize to 0-360, [0, 359,99]. | |
CAngle | normalizedToPlusMinus180Degrees () const |
As [-179.99, 180.0] normalized angle. | |
CAngle | normalizedTo360Degrees () const |
As [0, 359.99] normalized angle. | |
![]() | |
int | compare (const CAngle &other) const |
Compare with other PQ. | |
const CAngleUnit & | getUnit () const |
Unit. | |
void | setUnit (const CAngleUnit &unit) |
Simply set unit, do no calclulate conversion. More... | |
void | setUnitBySymbol (const QString &unitName) |
Set unit by string. | |
QString | getUnitSymbol () const |
Unit. | |
CAngle & | switchUnit (const CAngleUnit &newUnit) |
Change unit, and convert value to maintain the same quantity. | |
CAngle | switchedUnit (const CAngleUnit &newUnit) const |
Return copy with switched unit. | |
bool | isNull () const |
Is quantity null? | |
void | setNull () |
Set null. | |
double | value (CAngleUnit unit) const |
Value in given unit. | |
double | value () const |
Value in current unit. | |
void | setCurrentUnitValue (double value) |
Set value in current unit. | |
int | valueInteger (CAngleUnit unit) const |
As integer value. | |
int | valueInteger () const |
As integer value in current unit. | |
QString | valueIntegerAsString (CAngleUnit unit) const |
As integer value. | |
QString | valueIntegerAsString () const |
As integer value in current unit. | |
bool | isInteger () const |
Is value an integer. | |
double | valueRounded (CAngleUnit unit, int digits=-1) const |
Rounded value in given unit. More... | |
double | valueRounded (int digits=-1) const |
Rounded value in current unit. More... | |
QString | valueRoundedAsString (CAngleUnit unit, int digits=-1) const |
Rounded value in given unit. More... | |
QString | valueRoundedWithUnit (const CAngleUnit &unit, int digits=-1, bool withGroupSeparator=false, bool i18n=false) const |
Value to QString with the given unit, e.g. "5.00m". More... | |
QString | valueRoundedWithUnit (int digits=-1, bool withGroupSeparator=false, bool i18n=false) const |
Value to QString with the current unit, e.g. "5.00m". More... | |
void | roundToEpsilon () |
Round current value in current unit to epsilon. More... | |
void | setValueSameUnit (double value) |
Change value without changing unit. | |
void | addValueSameUnit (double value) |
Add to the value in the current unit. | |
void | substractValueSameUnit (double value) |
Substract from the value in the current unit. | |
CPhysicalQuantity & | operator*= (double multiply) |
Multiply operator *=. | |
CPhysicalQuantity & | operator/= (double divide) |
Divide operator /=. | |
CAngle | operator* (double multiply) const |
Operator *. | |
CAngle | operator/ (double divide) const |
Operator /. | |
CAngle | operator- () const |
Unary operator -. | |
CPhysicalQuantity & | operator+= (const CPhysicalQuantity &other) |
Plus operator +=. | |
CPhysicalQuantity & | operator-= (const CPhysicalQuantity &other) |
Minus operator-=. | |
bool | isZeroEpsilonConsidered () const |
Quantity value <= epsilon. | |
bool | isPositiveWithEpsilonConsidered () const |
Value >= 0 epsilon considered. | |
bool | isNegativeWithEpsilonConsidered () const |
Value <= 0 epsilon considered. | |
const CAngle & | makePositive () |
Make value always positive. | |
const CAngle & | makeNegative () |
Make value always negative. | |
CAngle | abs () const |
Absolute value (always >=0) | |
void | marshallToDbus (QDBusArgument &argument) const |
Marshall without begin/endStructure, for when composed within another object. More... | |
void | marshallToDbus (QDBusArgument &argument, LosslessTag) const |
Marshal to DBus, preserving the measurement unit. | |
void | unmarshallFromDbus (const QDBusArgument &argument) |
Unmarshall without begin/endStructure, for when composed within another object. More... | |
void | unmarshallFromDbus (const QDBusArgument &argument, LosslessTag) |
Unmarshal from DBus, with preserved measurement unit. | |
void | marshalToDataStream (QDataStream &stream) const |
Marshal a value to a QDataStream. More... | |
void | unmarshalFromDataStream (QDataStream &stream) |
Unmarshal a value from a QDataStream. More... | |
size_t | getValueHash () const |
qHash overload, needed for storing value in a QSet. More... | |
QJsonObject | toJson () const |
Cast to JSON object. More... | |
void | convertFromJson (const QJsonObject &json) |
Assign from JSON object. More... | |
QVariant | propertyByIndex (CPropertyIndexRef index) const |
Property by index. More... | |
void | setPropertyByIndex (CPropertyIndexRef index, const QVariant &variant) |
Set property by index. More... | |
int | comparePropertyByIndex (CPropertyIndexRef index, const CAngle &pq) const |
Compare for index. More... | |
QString | convertToQString (bool i18n=false) const |
Cast as QString. More... | |
void | parseFromString (const QString &value) |
Parse value from string. | |
void | parseFromString (const QString &value, CPqString::SeparatorMode mode) |
Parse to string, with specified separator. | |
void | parseFromString (const QString &value, CPqString::SeparatorMode mode, const CAngleUnit &defaultUnitIfMissing) |
Parse to string, with specified separator. | |
![]() | |
CPropertyIndexList | apply (const CPropertyIndexVariantMap &indexMap, bool skipEqualValues=false) |
Update by variant map. More... | |
void | setPropertyByIndex (CPropertyIndexRef index, const QVariant &variant) |
Set property by index. | |
QVariant | propertyByIndex (CPropertyIndexRef index) const |
Property by index. | |
int | comparePropertyByIndex (CPropertyIndexRef index, const Derived &compareValue) const |
Compare for index. | |
bool | equalsPropertyByIndex (const QVariant &compareValue, CPropertyIndexRef index) const |
Is given variant equal to value of property index? | |
![]() | |
int | getMetaTypeId () const |
Returns the Qt meta type ID of this object. More... | |
QString | getClassName () const |
Class name. | |
bool | isA (int metaTypeId) const |
Returns true if this object is an instance of the class with the given meta type ID, or one of its subclasses. | |
![]() | |
QString | toQString (bool i18n=false) const |
Cast as QString. | |
std::string | toStdString (bool i18n=false) const |
To std string. | |
QString | stringForStreaming () const |
String for streaming operators. | |
![]() | |
CIcons::IconIndex | toIcon () const |
As icon, not implemented by all classes. | |
Static Public Member Functions | |
static LATorLON | fromWgs84 (const QString &wgsCoordinate) |
Latitude / Longitude from a WGS string such as. More... | |
![]() | |
static void | unifySign (int degrees, int &minutes, double &seconds) |
Minutes and secods will get same sign as degrees. | |
static void | unifySign (int degrees, int &minutes) |
Minutes will get same sign as degrees. | |
static const double & | PI () |
PI as convenience method. | |
static double | normalizeDegrees180 (double degrees, int roundDigits=-1) |
Normalize: -180< degrees ≤180. | |
static double | normalizeDegrees360 (double degrees, int roundDigits=-1) |
Normalize: 0≤ degrees <360. | |
![]() | |
static int | compare (const CAngle &a, const CAngle &b) |
Implementation of compare. | |
static const CAngle & | maxValue (const CAngle &pq1, const CAngle &pq2) |
Maximum of 2 quantities. | |
static const CAngle & | minValue (const CAngle &pq1, const CAngle &pq2) |
Minimum of 2 quantities. | |
static const CAngle & | null () |
NULL PQ. | |
static CAngle | parsedFromString (const QString &value, CPqString::SeparatorMode mode=CPqString::SeparatorBestGuess) |
Parsed from given string. | |
static CAngle | parsedFromString (const QString &value, CPqString::SeparatorMode mode, const CAngleUnit &defaultUnitIfMissing) |
Parsed from given string. | |
![]() | |
static void | registerMetadata () |
Register metadata. | |
Protected Member Functions | |
CEarthAngle () | |
Default constructor. | |
CEarthAngle (double value, const swift::misc::physical_quantities::CAngleUnit &unit) | |
Init by double value. | |
CEarthAngle (const swift::misc::physical_quantities::CAngle &angle) | |
Init by CAngle value. | |
QString | toWgs84 (const QChar pos, const QChar neg, int fractionalDigits=3) const |
To WGS84 string. | |
![]() | |
CPhysicalQuantity (double value, CAngleUnit unit) | |
Constructor with double. | |
CPhysicalQuantity (const QString &unitString) | |
Constructor by parsed string, e.g. 10m. | |
Additional Inherited Members | |
![]() | |
enum | ColumnIndex |
Index. | |
![]() | |
enum | ColumnIndex { IndexPixmap = 10 , IndexIcon , IndexString } |
Base class enums. | |
Base class for latitude / longitude.
Definition at line 20 of file earthangle.h.
QString swift::misc::geo::CEarthAngle< LATorLON >::convertToQString | ( | bool | i18n = false | ) | const |
Cast as QString.
Definition at line 138 of file earthangle.cpp.
|
static |
Latitude / Longitude from a WGS string such as.
wgsCoordinate | 50° 2′ 0″ N / 8° 34′ 14″ E |
Definition at line 64 of file earthangle.cpp.
CIcons::IconIndex swift::misc::geo::CEarthAngle< LATorLON >::toIcon |
As icon, not implemented by all classes.
Definition at line 156 of file earthangle.cpp.