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

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)