VR-Forces 4.0.4 Class Documentation
include/vrvVrlQt/DtEntityDisplaySettingsWidget.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2012 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 
00009 
00010 #pragma once
00011 
00012 #include <vrvVrlQt/vrvVrlQt.h>
00013 
00014 #include <vrvVrlQt/DtEntitySettingsInterface.h>
00015 
00016 #include <QtGui/QWidget>
00017 
00018 class QButtonGroup;
00019 class QCheckBox;
00020 class QDoubleSpinBox;
00021 class QGroupBox;
00022 class QLabel;
00023 class QVBoxLayout;
00024 class QGridLayout;
00025 class QPushButton;
00026 class QRadioButton;
00027 class QSlider;
00028 
00029 namespace makVrv
00030 {
00031 
00032    class DtUnicode;
00033 
00037    class DT_DLL_VRVVRLQT DtEntityDisplaySettingsWidget
00038       : public QWidget, public DtEntityDisplaySettingsInterface
00039    {
00040 
00041       Q_OBJECT
00042 
00043    public:
00044 
00046       DtEntityDisplaySettingsWidget( DtDe& de, QWidget* parent,
00047          Qt::WindowFlags f = Qt::Widget );
00048 
00050       virtual ~DtEntityDisplaySettingsWidget();
00051 
00055 
00056       virtual void setGroundClampingDistanceLabel( const DtUnicode& label );
00057       virtual void setEntityLabelsShown( bool enabled );
00058       virtual void setSensorVolumesShown( bool enabled );
00059       virtual void setGroundClampingEnabled( bool enabled );
00060       virtual void setLifeformsUprightEnabled( bool enabled );
00061       virtual void setGroundClampingDistance( float distance );
00062       virtual void setOrientationClampingEnabled( bool enabled );
00063       virtual void setSmoothingEnabled( bool enabled );
00064       virtual void setSmoothingPeriod( float period );
00065       virtual void setShowStealths( bool enabled );
00066       virtual void setInfoPopupsOnSelect( bool enabled );
00067       virtual void setHeightAboveTerrainEnabled( bool enabled );
00068       virtual void setHeightAboveTerrainMode(
00069          DtSharedEntityDisplaySettings::HeightAboveTerrainMode mode );
00070       virtual void setHeightAboveTerrainSelectedOnly( bool enabled );
00071       virtual void setColorizedModelColorType(
00072          DtSharedEntityDisplaySettings::ColorizedModelColorType colorType );
00073       virtual void setIconScale( int scale );
00074       virtual void setMaxGroundClampingDistance( int distance );
00075 
00077    protected slots:
00078 
00082 
00083       // POSTREVIEW DWEST order the implementations in this order.
00084       void on_entityLabelsCheckChanged( int state );
00085       void on_infoPopupsCheckChanged( int state );
00086       void on_groundClampingCheckChanged( int state );
00087       void on_groundClampingDistanceChanged( int scale );
00088       void on_groundClampingDistanceSpinboxChanged( double scale );
00089       void on_orientationClampingCheckChanged( int state );
00090       void on_lifeformsUprightCheckChanged( int state );
00091       void on_sensorVolumesCheckChanged( int state );
00092       void on_smoothingCheckChanged( int state );
00093       void on_smoothingPeriodSliderChanged( int scale );
00094       void on_smoothingPeriodSpinboxChanged( double scale );
00095       void on_HeightAboveTerrainEnabledCheckChanged( bool state );
00096       void on_HeightAboveTerrainSelectedOnlyCheckChanged( int state );
00097       void on_clearHistoryClicked();
00098 
00099       void on_showStealthsCheckChanged( int state );
00100       void on_primaryColorsRadioButtonChanged( bool state );
00101       void on_iconScaleSliderChanged( int state );
00102 
00104 
00105    protected:
00106 
00109       void setupGui();
00110 
00113       void connectToSignals();
00114 
00115    protected:
00116 
00117       // Effects
00118       QCheckBox* myEntityLabelsCheckbox;
00119       QCheckBox* myInfoPopupsOnSelectCheckbox;
00120       QCheckBox* myHeightAboveTerrainEnabledCheckBox;
00121       QCheckBox* myHeightAboveTerrainSelectedOnlyCheckbox;
00122       QCheckBox* mySensorVolumesEnabledCheckbox;
00123 
00124       // Ground clamping.
00125       QCheckBox* myGroundClampingCheckbox;
00126       QCheckBox* myTrackHistoryCheckbox;
00127       QCheckBox* myLifeformsUprightCheckbox;
00128       QCheckBox* myOrientationClampingCheckbox;
00129       QLabel* myGroundClampingDistanceLabel;
00130       QSlider* myGroundClampingDistanceSlider;
00131       QDoubleSpinBox* myGroundClampingDistanceSpinBox;
00132 
00133       // Smoothing
00134       QCheckBox* mySmoothingCheckbox;
00135       QLabel* mySmoothingPeriodLabel;
00136       QSlider* mySmoothingPeriodSlider;
00137       QDoubleSpinBox* mySmoothingPeriodSpinBox;
00138 
00139       // Filtering
00140       QCheckBox* myShowStealthsCheckbox;
00141 
00142       // Force Color settings.
00143       QRadioButton* myPrimaryColorsRadioButton;
00144       QRadioButton* myIconColorsRadioButton;
00145 
00146       QLabel* myIconScaleLabel;
00147       QSlider* myIconScaleSlider;
00148 
00149       DtDe& myDe;
00150 
00151    };
00152 
00153 }

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)