Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
FormatDegreesMinutesSecondsBase.h
1 #ifndef FORMAT_DEGREES_MINUTES_SECONDS_BASE_H
2 #define FORMAT_DEGREES_MINUTES_SECONDS_BASE_H
3 
4 #include <QString>
5 #include <QValidator>
6 
9  public:
13 
17  QValidator::State parseInput (const QString &stringUntrimmed,
18  double &value) const;
19 
20  protected:
21 
23  QString formatOutputDegreesMinutesSeconds (double value) const;
24 
26  QString formatOutputDegreesMinutesSecondsNsew (double value,
27  bool isNsHemisphere) const;
28 
29  private:
30 
31  void stripSymbols (QString &field0,
32  QString &field1,
33  QString &field2) const;
34 };
35 
36 #endif // FORMAT_DEGREES_MINUTES_SECONDS_BASE_H
QString formatOutputDegreesMinutesSeconds(double value) const
Format as degrees, minutes and seconds without hemisphere.
QValidator::State parseInput(const QString &stringUntrimmed, double &value) const
Parse the input string into a number value.
Common input parsing and output formatting for degrees/minutes/seconds values.
QString formatOutputDegreesMinutesSecondsNsew(double value, bool isNsHemisphere) const
Format as degrees, minutes and seconds with hemisphere.