VR-Forces 4.2 Class Documentation
coordinateSystemCollection.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: coordinateSystemCollection.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtCoordinateSystemCollection_H_
13 #define DtCoordinateSystemCollection_H_
14 
16 
17 #include <QtCore/QList>
18 #include <QtCore/QObject>
19 #include <QtGui/QComboBox>
20 
22 
24 
26 {
27  Q_OBJECT
28 
29 public:
31 
32  virtual ~DtDefaultCoordinateSystem();
33 
34  virtual QString name();
35  virtual QString xLabelFor() const;
36  virtual QString yLabelFor() const;
37  virtual QString zLabelFor() const;
38 
39  virtual DtGridLineChoiceMap gridLineChoices(const QString& units) const;
40 
41 public:
42  virtual bool convertFrom(const DtCoordinateSystem* oldCS, const DtStringLocation& curLoc, DtStringLocation& newLoc) const;
43 
46  virtual QString formatSourceToDestination(double val, const QString& unitDisplay, const QString& source,
47  const QString& destination) const;
48 
50  virtual QString formatDestinationToSource(double val, const QString& unitDisplay, const QString& source,
51  const QString& destination) const;
52 
54  virtual QString formatSourceToDestination(const QString& val, const QString& unitDisplay, const QString& source,
55  const QString& destination) const;
56 
57  virtual QString formatDestinationToSource(const QString& val, const QString& unitDisplay, const QString& source,
58  const QString& destination) const;
59 };
60 
62 {
63  Q_OBJECT
64 
65 public:
67 
69 
70  virtual QString name();
71 
72 public:
75  virtual QString formatSourceToDestination(double val, const QString& unitDisplay, const QString& source,
76  const QString& destination) const;
77 
79  virtual QString formatDestinationToSource(double val, const QString& unitDisplay, const QString& source,
80  const QString& destination) const;
81 };
82 
83 typedef QHash<DtCoordSys, DtCoordinateSystem*> DtCoordinateSystemDict;
84 
88 {
89  Q_OBJECT
90 
91 public:
94 
98  virtual bool init();
99 
101  static DtCoordinateSystemCollection* create(const DtUnitDisplayManager* units);
102 
104  virtual const DtCoordinateSystemDict& coordinateSystemCollection() const;
105  virtual DtCoordinateSystemDict& coordinateSystemCollection();
106 
109  virtual void fillComboBox(QComboBox* box, QList<DtCoordSys>* showOnly = NULL) const;
110 
113  virtual void fillGridLineSelection(const DtCoordSys& system,
114  const QString& unit, QComboBox* combo);
115 
118  virtual QString gridLineTextForFrequency(const DtCoordSys& system,
119  const QString& unit, double frequency);
120 
123  virtual double gridLineFrequencyForText(const DtCoordSys& system,
124  const QString& unit, const QString& text);
125 
128  virtual QString xLabelFor(const DtCoordSys& system) const;
129  virtual QString yLabelFor(const DtCoordSys& system) const;
130  virtual QString zLabelFor(const DtCoordSys& system) const;
131 
132  const DtUnitDisplayManager* unitDisplayManager() const;
133 
138  virtual void setPrecision(const DtCoordSys& s, int, bool signal = true);
139  virtual int precision(const DtCoordSys&) const;
140 
142  virtual void setPrecisionLowerBound(const DtCoordSys& s, int);
143  virtual int precisionLowerBound(const DtCoordSys&) const;
144 
145  virtual void setPrecisionUpperBound(const DtCoordSys& s, int);
146  virtual int precisionUpperBound(const DtCoordSys&) const;
147 
149  virtual void restoreDefaults();
150 
151 public:
153 
156  virtual void addCoordinateSystem(const DtCoordSys& unit, DtCoordinateSystem* obj);
157 
159  virtual DtCoordinateSystem* coordinateSystemFor(const DtCoordSys& system) const;
160  virtual DtCoordinateSystem* coordinateSystemFor(const QString& system) const;
161 
163  virtual QString coordinateSystemName(const DtCoordSys& system) const;
164  virtual DtCoordSys coordinateSystem(const QString& system) const;
165 
168  virtual void automaticallyUpdateComboBox(QComboBox*);
169 
170 signals:
171  void precisionChanged(const DtCoordSys&, int oldPrec, int newPrec);
172 
173 signals:
174  void coordinateSystemAdded(const DtCoordSys& unit, DtCoordinateSystem* obj);
175 
176 public slots:
177  virtual void removeComboBox(QObject*);
178 
179 protected:
181  virtual void addCoordinateSystems();
182 
184  virtual int gridLineInsertPosition(QComboBox* box, double val) const;
185 
187  virtual void read(QTextStream& ts);
188  virtual void write(QTextStream& ts);
189 
190 protected:
193 
195 };
196 
198 {
199  return myUnits;
200 }
201 
202 #endif

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)