![]() |
VR-Forces 4.0.4 Class Documentation
|
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 }