12 #ifndef DtCoordinateSystemCollection_H_
13 #define DtCoordinateSystemCollection_H_
17 #include <QtCore/QList>
18 #include <QtCore/QObject>
19 #include <QtGui/QComboBox>
34 virtual QString
name();
47 const QString& destination)
const;
51 const QString& destination)
const;
55 const QString& destination)
const;
58 const QString& destination)
const;
70 virtual QString
name();
76 const QString& destination)
const;
80 const QString& destination)
const;
113 virtual void fillGridLineSelection(
const DtCoordSys& system,
118 virtual QString gridLineTextForFrequency(
const DtCoordSys& system,
119 const QString& unit,
double frequency);
123 virtual double gridLineFrequencyForText(
const DtCoordSys& system,
124 const QString& unit,
const QString& text);
128 virtual QString xLabelFor(
const DtCoordSys& system)
const;
129 virtual QString yLabelFor(
const DtCoordSys& system)
const;
130 virtual QString zLabelFor(
const DtCoordSys& system)
const;
139 virtual int precision(
const DtCoordSys&)
const;
142 virtual void setPrecisionLowerBound(
const DtCoordSys& s,
int);
143 virtual int precisionLowerBound(
const DtCoordSys&)
const;
145 virtual void setPrecisionUpperBound(
const DtCoordSys& s,
int);
146 virtual int precisionUpperBound(
const DtCoordSys&)
const;
149 virtual void restoreDefaults();
163 virtual QString coordinateSystemName(
const DtCoordSys& system)
const;
164 virtual DtCoordSys coordinateSystem(
const QString& system)
const;
168 virtual void automaticallyUpdateComboBox(
QComboBox*);
171 void precisionChanged(
const DtCoordSys&,
int oldPrec,
int newPrec);
177 virtual void removeComboBox(
QObject*);
181 virtual void addCoordinateSystems();
184 virtual int gridLineInsertPosition(
QComboBox* box,
double val)
const;
187 virtual void read(QTextStream& ts);
188 virtual void write(QTextStream& ts);