VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCloudLayerDialog.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2013 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
14 #include <vrvCoreQt/DtCloudLayerDialogUI.hpp>
15 #include <vrvCore/DtCloudLayer.h>
16 #include <QtGui/QDialog>
17 
18 namespace makVrv
19 {
20  class DtUnicode;
21  class DtVirtualBaseClass;
22 
26  public DtCloudLayerDialogInterface , public Ui::DtCloudLayerDialogUi
27  { Q_OBJECT;
28  public:
29 
31  DtCloudLayerDialog( DtDe& de, QWidget* parent = 0,
32  Qt::WindowFlags f = 0 );
33 
35  virtual ~DtCloudLayerDialog();
36 
38  void editLayer( const DtCloudLayer& layer );
39 
41  const DtCloudLayer& settings() const;
42 
44  virtual void addCloudType( DtCloudTypeMapper::CloudType cloudType );
45 
47  virtual void setCloudType( DtCloudTypeMapper::CloudType cloudType );
48 
50  virtual void setCloudPreviewImgName( const std::string& imgName );
51 
53  virtual void setCloudDescription( const DtUnicode& description );
54 
56  virtual void setCoordinateSystem( const DtUnicode& coordSys );
57 
59  virtual void addCoordinateSystem( const DtUnicode& coordSys );
60 
62  virtual void setXLabel( const DtUnicode& xLabel );
63 
65  virtual void setYLabel( const DtUnicode& yLabel );
66 
68  virtual void setZLabel( const DtUnicode& zLabel );
69 
71  virtual void setXValue( const DtUnicode& xVal );
72 
74  virtual void setYValue( const DtUnicode& yVal );
75 
77  virtual void setZValue( const DtUnicode& zVal );
78 
80  virtual void setWidth( double width );
81 
83  virtual void setWidthUnits( const DtUnicode& units );
84 
86  virtual void setWidthDecimals( int decimals );
87 
89  virtual void setLength( double length );
90 
92  virtual void setLengthUnits( const DtUnicode& units );
93 
95  virtual void setLengthDecimals( int decimals );
96 
98  virtual void setThickness( double thickness );
99 
101  virtual void setThicknessUnits( const DtUnicode& units );
102 
104  virtual void setThicknessDecimals( int decimals );
105 
107  virtual void setDensity( double density );
108 
110  virtual void setInfinite( bool infinite );
111 
113  virtual void setXBoxEnabled( bool enabled );
114 
116  virtual void setYBoxEnabled( bool enabled );
117 
119  virtual void setZBoxEnabled( bool enabled );
120 
122  virtual void setWidthEnabled( bool enabled );
123 
125  virtual void setLengthEnabled( bool enabled );
126 
128  virtual void setThicknessEnabled( bool enabled );
129 
131  virtual void setDensityEnabled( bool enabled );
132 
134  virtual void setInfiniteEnabled( bool enabled );
135 
137  virtual void setCenterOnTerrainButtonEnabled( bool enabled );
138 
140  virtual void setCenterOnObserverButtonEnabled( bool enabled );
141 
143  virtual void setCloudTypeEnabled( DtCloudTypeMapper::CloudType cloudType,
144  bool enabled );
145 
147  virtual void setCaption(const DtUnicode& caption);
148 
149  private:
150 
152  DtCloudLayerDialog( const DtCloudLayerDialog& orig );
153 
155  DtCloudLayerDialog& operator = ( const DtCloudLayerDialog& orig );
156 
157  protected:
158 
160  void setupGui();
161 
162  protected slots:
163 
165  void onInfiniteLayerChanged(int state);
166 
168  void onCoordSysBoxCurrentIndexChanged( const QString& sys );
169 
171  void onCloudTypeBoxCurrentIndexChanged( int index );
172 
174  void onCenterOnObsButtonClicked();
175 
177  void onCenterOnTerrainButtonClicked();
178 
180  void onCoordinateBoxEdited();
181 
182  void onWidthBoxEdited(double);
183  void onLengthBoxEdited(double);
184  void onThicknessBoxEdited(double);
185  void onDensityBoxEdited(double);
186 
187  protected:
188 
190 
191  };
192 
193 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)