00001
00002
00003
00004
00005
00006
00007 #ifndef FORMAT_COORDS_UNITS_STRATEGY_NON_POLAR_THETA_H
00008 #define FORMAT_COORDS_UNITS_STRATEGY_NON_POLAR_THETA_H
00009
00010 #include "CoordUnitsDate.h"
00011 #include "CoordUnitsNonPolarTheta.h"
00012 #include "CoordUnitsTime.h"
00013 #include "FormatCoordsUnitsStrategyAbstractBase.h"
00014 #include <QString>
00015
00016 class DocumentModelGeneral;
00017 class QLocale;
00018 class Transformation;
00019
00021 class FormatCoordsUnitsStrategyNonPolarTheta : public FormatCoordsUnitsStrategyAbstractBase
00022 {
00023 public:
00025 FormatCoordsUnitsStrategyNonPolarTheta();
00026
00028 double formattedToUnformatted (const QString &string,
00029 const QLocale &locale,
00030 CoordUnitsNonPolarTheta coordUnits,
00031 CoordUnitsDate coordUnitsDate,
00032 CoordUnitsTime coordUnitsTime) const;
00033
00035 QString unformattedToFormatted (double valueUnformatted,
00036 const QLocale &locale,
00037 CoordUnitsNonPolarTheta coordUnits,
00038 CoordUnitsDate coordUnitsDate,
00039 CoordUnitsTime coordUnitsTime,
00040 bool isXTheta,
00041 const DocumentModelGeneral &modelGeneral,
00042 const Transformation &transformation,
00043 double valueUnformattedOther) const;
00044
00045 };
00046
00047 #endif // FORMAT_COORDS_UNITS_STRATEGY_NON_POLAR_THETA_H