![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: unitDisplayWidget.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef DTUNITDISPLAYWIDGET_H_ 00013 #define DTUNITDISPLAYWIDGET_H_ 00014 00015 #include <QtGui/QWidget> 00016 #include <QtCore/QVector> 00017 00018 class DtUnitDisplayManager; 00019 class DtUnitDisplay; 00020 class QLabel; 00021 class QComboBox; 00022 class QLineEdit; 00023 class QIntValidator; 00024 00029 00030 class DtDisplayLine 00031 { 00032 public: 00033 DtDisplayLine& operator=(const DtDisplayLine& rhs) 00034 { 00035 myLabel = rhs.myLabel; 00036 myUnits = rhs.myUnits; 00037 myPrecision = rhs.myPrecision; 00038 myUnitDisplay = rhs.myUnitDisplay; 00039 myUnitNames = rhs.myUnitNames; 00040 00041 return *this; 00042 }; 00043 00044 QLabel* myLabel; 00045 QComboBox* myUnits; 00046 QLineEdit* myPrecision; 00047 QIntValidator* myValidator; 00048 QString myUnitDisplay; 00049 QStringList myUnitNames; 00050 }; 00051 00052 class DtUnitDisplayWidget : public QWidget 00053 { 00054 Q_OBJECT 00055 00056 public: 00057 DtUnitDisplayWidget(QWidget* p); 00058 virtual ~DtUnitDisplayWidget(); 00059 00060 virtual bool init(); 00061 00063 virtual bool setup(const DtUnitDisplayManager*); 00064 00066 virtual void applyChanges(DtUnitDisplayManager*); 00067 00068 protected: 00069 virtual void addDisplayLine(int i, const QString&, const DtUnitDisplay&); 00070 00071 signals: 00072 void changed(); 00073 00074 protected slots: 00075 virtual void unitsChanged(int); 00076 virtual void precisionChanged(const QString&); 00077 00078 protected: 00079 QVector<DtDisplayLine> myDisplayLines; 00080 }; 00081 00082 #endif