![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /***************************************************************************** 00002 * Copyright (c) 2011 MAK Technologies, Inc. 00003 * All rights reserved. 00004 *****************************************************************************/ 00005 /***************************************************************************** 00006 * $RCSfile: DtDisplayUnitsSettingsLogic.h,v $ $Revision: 1.18 $ $State: Exp $ 00007 *****************************************************************************/ 00008 00012 00013 #pragma once 00014 00015 #include <vrvCoreQt/vrvCoreQt.h> 00016 00017 #include <vrvUtil/DtVirtualBaseClass.h> 00018 00019 #include <vrvUtil/DtSignalConnectionManager.h> 00020 00021 #include <vector> 00022 00023 namespace makVrv 00024 { 00025 00026 class DtDe; 00027 class DtSettingsBackup; 00028 class DtPersistenceControlsInterface; 00029 class DtDisplayUnitsSettingsInterface; 00030 class DtDisplayUnitsSettingsLogicCreator; 00031 00034 class DT_DLL_VRVCOREQT DtDisplayUnitsSettingsLogic 00035 { 00036 public: 00037 00038 friend class DtDisplayUnitsSettingsLogicCreator; 00039 00041 virtual ~DtDisplayUnitsSettingsLogic(); 00042 00043 protected: 00044 00046 DtDisplayUnitsSettingsLogic( DtDe& de, 00047 DtPersistenceControlsInterface& persistenceControls, 00048 DtDisplayUnitsSettingsInterface& widget ); 00049 00051 virtual void sendSettingsToGui(); 00052 00053 virtual void populateCoordinateSystemData(); 00054 virtual void populateAltitudeData(); 00055 virtual void populateDistanceData(); 00056 virtual void populateVelocityData(); 00057 virtual void populateAccelerationData(); 00058 virtual void populateOrientationData(); 00059 virtual void populateRotationalVelocityData(); 00060 00063 00064 virtual void slot_coordinateSystemUnitsChanged( int index ); 00065 virtual void slot_distanceUnitsChanged( int index ); 00066 virtual void slot_altitudeUnitsChanged( int index ); 00067 virtual void slot_velocityUnitsChanged( int index ); 00068 virtual void slot_accelerationUnitsChanged( int index ); 00069 virtual void slot_rotationalVelocityUnitsChanged( int index ); 00070 virtual void slot_orientationUnitsChanged( int index ); 00071 00072 virtual void slot_coordinateSystemDecimalsChanged( int index, int decimals ); 00073 virtual void slot_distanceDecimalsChanged( int index, int decimals ); 00074 virtual void slot_altitudeDecimalsChanged( int index, int decimals ); 00075 virtual void slot_velocityDecimalsChanged( int index, int decimals ); 00076 virtual void slot_accelerationDecimalsChanged( int index, int decimals ); 00077 virtual void slot_rotationalVelocityDecimalsChanged( int index, int decimals ); 00078 virtual void slot_orientationDecimalsChanged( int index, int decimals ); 00079 00080 //@ } 00081 00084 00085 virtual void on_import(); 00086 virtual void on_export(); 00087 virtual void on_importFilePathChosen( const std::string& filePath ); 00088 virtual void on_exportFilePathChosen( const std::string& filePath ); 00089 virtual void on_settingsRestored( const DtSettingsBackup* b ); 00090 00091 //@ } 00092 00093 protected: 00094 00095 DtSignalConnectionManager mySignals; 00096 DtDisplayUnitsSettingsInterface& myWidget; 00097 DtPersistenceControlsInterface& myPersistenceControls; 00098 DtDe& myDe; 00099 00100 }; 00101 00104 class DT_DLL_VRVCOREQT DtDisplayUnitsSettingsLogicCreator 00105 : public DtVirtualBaseClass 00106 { 00107 public: 00108 00110 virtual ~DtDisplayUnitsSettingsLogicCreator(); 00111 00114 static DtDisplayUnitsSettingsLogicCreator& instance( DtDe& de ); 00115 00117 virtual DtDisplayUnitsSettingsLogic* create( 00118 DtPersistenceControlsInterface& persistenceControls, 00119 DtDisplayUnitsSettingsInterface& widget ); 00120 00121 protected: 00122 00124 DtDisplayUnitsSettingsLogicCreator( DtDe& de ); 00125 00126 protected: 00127 00128 DtDe& myDe; 00129 00130 }; 00131 00132 }