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

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)