VR-Forces 4.0.4 Class Documentation
include/vrvCoreQt/DtCloudLayerDialog.h
Go to the documentation of this file.
00001 /*****************************************************************************
00002  * Copyright (c) 2011 MAK Technologies, Inc.
00003  * All rights reserved.
00004  *****************************************************************************/
00005 /*****************************************************************************
00006  * $RCSfile: DtCloudLayerDialog.h,v $ $Revision: 1.7 $ $State: Exp $
00007  *****************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <vrvCoreQt/vrvCoreQt.h>
00016 #include <vrvCoreQt/DtCloudLayerDialogInterface.h>
00017 #include <vrvCoreQt/DtCloudLayerDialogUI.hpp>
00018 #include <makArchives/DtCloudLayerRecord.h>
00019 #include <QtGui/QDialog>
00020 
00021 namespace makVrv
00022 {
00023    class DtUnicode;
00024    class DtVirtualBaseClass;
00025 
00028    class DT_DLL_VRVCOREQT DtCloudLayerDialog : public QDialog , 
00029       public DtCloudLayerDialogInterface , public Ui::DtCloudLayerDialogUi
00030    {  Q_OBJECT;
00031    public:
00032 
00034       DtCloudLayerDialog( DtDe& de, QWidget* parent = 0,
00035          Qt::WindowFlags f = 0 );
00036 
00038       virtual ~DtCloudLayerDialog();
00039 
00041       void editLayer( const makArchives::DtCloudLayerRecord& rec );
00042 
00044       const makArchives::DtCloudLayerRecord& settings() const;
00045 
00047       virtual void addCloudType( const QString& cloudTypeStr );
00048 
00050       virtual void setCloudType( const QString& cloudTypeStr );
00051 
00053       virtual void setCloudPreviewImg( const QPixmap& img );
00054 
00056       virtual void setCloudDescription( const QString& description );
00057 
00059       virtual void setCoordinateSystem( const DtUnicode& coordSys );
00060 
00062       virtual void addCoordinateSystem( const QString& coordSys );
00063 
00065       virtual void setXLabel( const DtUnicode& xLabel );
00066 
00068       virtual void setYLabel( const DtUnicode& yLabel );
00069 
00071       virtual void setZLabel( const DtUnicode& zLabel );
00072 
00074       virtual void setXValue( const QString& xVal );
00075 
00077       virtual void setYValue( const QString& yVal );
00078 
00080       virtual void setZValue( const QString& zVal );
00081 
00083       virtual void setWidth( double width );
00084 
00086       virtual void setWidthUnits( const DtUnicode& units );
00087 
00089       virtual void setWidthDecimals( int decimals );
00090 
00092       virtual void setLength( double length );
00093 
00095       virtual void setLengthUnits( const DtUnicode& units );
00096 
00098       virtual void setLengthDecimals( int decimals );
00099 
00101       virtual void setThickness( double thickness );
00102 
00104       virtual void setThicknessUnits( const DtUnicode& units );
00105 
00107       virtual void setThicknessDecimals( int decimals );
00108 
00110       virtual void setDensity( double density );
00111 
00113       virtual void setXBoxEnabled( bool enabled );
00114       
00116       virtual void setYBoxEnabled( bool enabled );
00117 
00119       virtual void setZBoxEnabled( bool enabled );
00120       
00122       virtual void setWidthEnabled( bool enabled );
00123 
00125       virtual void setLengthEnabled( bool enabled );
00126 
00128       virtual void setThicknessEnabled( bool enabled );
00129 
00131       virtual void setDensityEnabled( bool enabled );
00132 
00134       virtual void setCenterOnTerrainButtonEnabled( bool enabled );
00135 
00137       virtual void setCenterOnObserverButtonEnabled( bool enabled );
00138 
00140       virtual void setCloudTypeEnabled( const QString& cloudTypeStr, 
00141          bool enabled );
00142 
00144       virtual void setCaption(const QString& caption);
00145 
00146    private:
00147 
00149       DtCloudLayerDialog( const DtCloudLayerDialog& orig );
00150 
00152       DtCloudLayerDialog& operator = ( const DtCloudLayerDialog& orig );
00153 
00154    protected:
00155 
00157       void setupGui();
00158 
00159    protected slots:
00160 
00162       void onCoordSysBoxCurrentIndexChanged( const QString& sys );
00163 
00165       void onCloudTypeBoxCurrentIndexChanged( int index );
00166 
00168       void onCenterOnObsButtonClicked();
00169 
00171       void onCenterOnTerrainButtonClicked();
00172 
00174       void onCoordinateBoxEdited();
00175 
00176       void onWidthBoxEdited(double);
00177       void onLengthBoxEdited(double);
00178       void onThicknessBoxEdited(double);
00179       void onDensityBoxEdited(double);
00180 
00181    protected:
00182 
00183       DtVirtualBaseClass* myLogic;
00184 
00185    };
00186 
00187 }

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)