![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: unitManager.h,v $ $Revision: 1.3 $ $State: Exp $ 00007 *********************************************************************/ 00008 00011 00012 #ifndef UNITDISPLAY_H 00013 #define UNITDISPLAY_H 00014 00015 #include "drawerNative/drawerNativeDefines.h" 00016 #include "archiver/archivableObject.h" 00017 #include "tdbutil/tdbUnits.h" 00018 00019 #include <QtCore/QObject> 00020 #include <QtCore/QStringList> 00021 #include <QtCore/QVector> 00022 #include <QtCore/QHash> 00023 00024 class DT_DLL_drawerNative DtUnitDisplay : public DtArchivableObject 00025 { 00026 public: 00027 DtUnitDisplay(); 00028 DtUnitDisplay(const QString& displayName, const QStringList& units, const QVector<int>& precision, int displayIndex); 00029 DtUnitDisplay(const DtUnitDisplay&); 00030 DtUnitDisplay& operator=(const DtUnitDisplay&); 00031 00032 virtual ~DtUnitDisplay(); 00033 00035 void setDisplayName(const QString&); 00036 const QString& displayName() const; 00037 00038 const QString& internalName() const; 00039 00040 void setUnits(const QStringList&); 00041 void addUnit(const QString& unit, int precision = 3); 00042 const QStringList& units() const; 00043 QString displayTitle(int) const; 00044 00045 void setDisplayIndex(int); 00046 int displayIndex() const; 00047 00048 void setPrecision(const QVector<int>& precision); 00049 void setPrecisionFor(const QString& unit, int); 00050 int precisionFor(const QString& unit) const; 00051 const QVector<int>& precision() const; 00052 00055 void setDisplayUnit(const QString&); 00056 const QString& displayUnit() const; 00057 QString displayUnitTitle() const; 00058 00059 virtual DtUnitDisplay* clone(); 00060 00061 void setPrecisionFor(int, int); 00062 int precisionFor(int) const; 00063 00064 static DtArchivableObject* create(); 00065 00066 virtual bool operator==(const DtUnitDisplay&) const; 00067 bool operator!=(const DtUnitDisplay&) const; 00068 00069 DECLARE_ARCHIVABLE_CREATOR() 00070 00071 protected: 00072 virtual void read(QTextStream& ts); 00073 00074 protected: 00075 QString myDisplayUnit; 00076 QString myDisplayName; 00077 QStringList myUnits; 00078 QVector<int> myPrecision; 00079 int myDisplayIndex; 00080 }; 00081 00082 #endif