VR-Forces 4.1 Class Documentation
unitDisplay.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: unitManager.h,v $ $Revision: 1.3 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef UNITDISPLAY_H
13 #define UNITDISPLAY_H
14 
17 #include "tdbutil/tdbUnits.h"
18 
19 #include <QtCore/QObject>
20 #include <QtCore/QStringList>
21 #include <QtCore/QVector>
22 #include <QtCore/QHash>
23 
25 {
26 public:
27  DtUnitDisplay();
28  DtUnitDisplay(const QString& displayName, const QStringList& units, const QVector<int>& precision, int displayIndex);
30  DtUnitDisplay& operator=(const DtUnitDisplay&);
31 
32  virtual ~DtUnitDisplay();
33 
35  void setDisplayName(const QString&);
36  const QString& displayName() const;
37 
38  const QString& internalName() const;
39 
40  void setUnits(const QStringList&);
41  void addUnit(const QString& unit, int precision = 3);
42  const QStringList& units() const;
43  QString displayTitle(int) const;
44 
45  void setDisplayIndex(int);
46  int displayIndex() const;
47 
48  void setPrecision(const QVector<int>& precision);
49  void setPrecisionFor(const QString& unit, int);
50  int precisionFor(const QString& unit) const;
51  const QVector<int>& precision() const;
52 
55  void setDisplayUnit(const QString&);
56  const QString& displayUnit() const;
57  QString displayUnitTitle() const;
58 
59  virtual DtUnitDisplay* clone();
60 
61  void setPrecisionFor(int, int);
62  int precisionFor(int) const;
63 
64  static DtArchivableObject* create();
65 
66  virtual bool operator==(const DtUnitDisplay&) const;
67  bool operator!=(const DtUnitDisplay&) const;
68 
70 
71 protected:
72  virtual void read(QTextStream& ts);
73 
74 protected:
75  QString myDisplayUnit;
76  QString myDisplayName;
77  QStringList myUnits;
78  QVector<int> myPrecision;
80 };
81 
82 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)