![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /****************************************************************************** 00006 * $RCSfile: DtDisplayUnitsSettingsWidget.h,v $ $Revision: 1.15 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCoreQt/vrvCoreQt.h> 00016 00017 #include <vrvCoreQt/DtDisplayUnitsSettingsUi.hpp> 00018 #include <vrvCoreQt/DtDisplayUnitsSettingsInterface.h> 00019 00020 #include <QtGui/QWidget> 00021 00022 namespace makVrv 00023 { 00024 00027 class DT_DLL_VRVCOREQT DtDisplayUnitsSettingsWidget 00028 : public QWidget 00029 , public Ui::DtDisplayUnitsSettingsWidgetUI 00030 , public DtDisplayUnitsSettingsInterface 00031 { Q_OBJECT; 00032 public: 00033 00035 DtDisplayUnitsSettingsWidget( DtDe& de, QWidget* parent, 00036 Qt::WindowFlags f = Qt::Widget ); 00037 00039 virtual ~DtDisplayUnitsSettingsWidget(); 00040 00041 virtual void addCoordinateSystem( std::string name ); 00042 virtual void addDistanceUnits( std::string name ); 00043 virtual void addAltitudeUnits( std::string name ); 00044 virtual void addVelocityUnits( std::string name ); 00045 virtual void addAccelerationUnits( std::string name ); 00046 virtual void addOrientationUnits( std::string name ); 00047 virtual void addRotationalVelocityUnits( std::string name ); 00048 00049 virtual void setCoordinateSystemVisible( bool visible ); 00050 virtual void setDistanceVisible( bool visible ); 00051 virtual void setAltitudeVisible( bool visible ); 00052 virtual void setVelocityVisible( bool visible ); 00053 virtual void setAccelerationVisible( bool visible ); 00054 virtual void setOrientationVisible( bool visible ); 00055 virtual void setRotationalVelocityVisible( bool visible ); 00056 00057 virtual void setCoordinateSystem( 00058 makArchives::DtDisplayUnitsSettingsRecord::CoordSys cs ); 00059 virtual void setDistanceUnits( 00060 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits distUnits ); 00061 virtual void setAltitudeUnits( 00062 makArchives::DtDisplayUnitsSettingsRecord::DistanceUnits altUnits ); 00063 virtual void setVelocityUnits( 00064 makArchives::DtDisplayUnitsSettingsRecord::VelocityUnits velocityUnits ); 00065 virtual void setAccelerationUnits( 00066 makArchives::DtDisplayUnitsSettingsRecord::AccelerationUnits accelUnits ); 00067 virtual void setOrientationUnits( 00068 makArchives::DtDisplayUnitsSettingsRecord::OrientationUnits oriUnits ); 00069 virtual void setRotationalVelocityUnits( 00070 makArchives::DtDisplayUnitsSettingsRecord::RotVelocityUnits wUnits ); 00071 00072 virtual void setCoordinateSystemDecimals( int decimals ); 00073 virtual void setDistanceUnitsDecimals( int decimals ); 00074 virtual void setAltitudeUnitsDecimals( int decimals ); 00075 virtual void setVelocityUnitsDecimals( int decimals ); 00076 virtual void setAccelerationUnitsDecimals( int decimals ); 00077 virtual void setOrientationUnitsDecimals( int decimals ); 00078 virtual void setRotationalVelocityUnitsDecimals( int decimals ); 00079 00080 virtual int coordinateSystemDecimals(); 00081 virtual int distanceDecimals(); 00082 virtual int altitudeDecimals(); 00083 virtual int velocityDecimals(); 00084 virtual int accelerationDecimals(); 00085 virtual int orientationDecimals(); 00086 virtual int rotationalVelocityDecimals(); 00087 00088 virtual void clear(); 00089 virtual void clearCoordinateSystems(); 00090 virtual void clearAltitudes(); 00091 virtual void clearDistances(); 00092 virtual void clearVelocities(); 00093 virtual void clearAccelerations(); 00094 virtual void clearRotationalVelocities(); 00095 virtual void clearOrientations(); 00096 00097 protected slots: 00098 00099 void slot_onCoordinateSystemChanged( int cs ); 00100 void slot_onDistanceUnitsChanged( int unit ); 00101 void slot_onAltitudeUnitsChanged( int unit ); 00102 void slot_onVelocityUnitsChanged( int unit ); 00103 void slot_onAccelerationUnitsChanged( int unit ); 00104 void slot_onOrientationUnitsChanged( int unit ); 00105 void slot_onRotationalVelocityUnitsChanged( int unit ); 00106 00107 void slot_onCoordinateSystemDecimalsChanged( int decimals ); 00108 void slot_onDistanceDecimalsChanged( int decimals ); 00109 void slot_onAltitudeDecimalsChanged( int decimals ); 00110 void slot_onVelocityDecimalsChanged( int decimals ); 00111 void slot_onAccelerationDecimalsChanged( int decimals ); 00112 void slot_onOrientationDecimalsChanged( int decimals ); 00113 void slot_onRotationalVelocityDecimalsChanged( int decimals ); 00114 00115 protected: 00116 00117 virtual void setupGui(); 00118 00119 DtDe& myDe; 00120 00121 }; 00122 00123 }