VR-Forces 4.0.4 Class Documentation
include/drawerNative/unitDisplay.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)