VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
13 #include "DtCloudLayerDialogUI.hpp"
14 #include <vrvCore/DtCloudLayer.h>
15 
16 namespace makVrv
17 {
18  class DtUnicode;
19  class DtVirtualBaseClass;
20 
24  public DtCloudLayerDialogInterface , public Ui::DtCloudLayerDialogUi
25  { Q_OBJECT;
26  public:
27 
29  DtCloudLayerDialog( DtDe& de, QWidget* parent = 0,
30  Qt::WindowFlags f = 0 );
31 
33  virtual ~DtCloudLayerDialog();
34 
36  void editLayer( const DtCloudLayer& layer );
37 
39  const DtCloudLayer& settings() const;
40 
42  virtual void addCloudType( DtCloudTypeMapper::CloudType cloudType );
43 
45  virtual void setCloudType( DtCloudTypeMapper::CloudType cloudType );
46 
48  virtual void setCloudPreviewImgName( const std::string& imgName );
49 
51  virtual void setCloudDescription( const DtUnicode& description );
52 
54  virtual void setCoordinateSystem( const DtUnicode& coordSys );
55 
57  virtual void addCoordinateSystem( const DtUnicode& coordSys );
58 
60  virtual void setXLabel( const DtUnicode& xLabel );
61 
63  virtual void setYLabel( const DtUnicode& yLabel );
64 
66  virtual void setZLabel( const DtUnicode& zLabel );
67 
69  virtual void setXValue( const DtUnicode& xVal );
70 
72  virtual void setYValue( const DtUnicode& yVal );
73 
75  virtual void setZValue( const DtUnicode& zVal );
76 
78  virtual void setWidth( double width );
79 
81  virtual void setWidthUnits( const DtUnicode& units );
82 
84  virtual void setWidthDecimals( int decimals );
85 
87  virtual void setLength( double length );
88 
90  virtual void setLengthUnits( const DtUnicode& units );
91 
93  virtual void setLengthDecimals( int decimals );
94 
96  virtual void setThickness( double thickness );
97 
99  virtual void setThicknessUnits( const DtUnicode& units );
100 
102  virtual void setThicknessDecimals( int decimals );
103 
105  virtual void setDensity( double density );
106 
108  virtual void setInfinite( bool infinite );
109 
111  virtual void setXBoxEnabled( bool enabled );
112 
114  virtual void setYBoxEnabled( bool enabled );
115 
117  virtual void setZBoxEnabled( bool enabled );
118 
120  virtual void setWidthEnabled( bool enabled );
121 
123  virtual void setLengthEnabled( bool enabled );
124 
126  virtual void setThicknessEnabled( bool enabled );
127 
129  virtual void setDensityEnabled( bool enabled );
130 
132  virtual void setInfiniteEnabled( bool enabled );
133 
135  virtual void setCenterOnTerrainButtonEnabled( bool enabled );
136 
138  virtual void setCenterOnObserverButtonEnabled( bool enabled );
139 
141  virtual void setCloudTypeEnabled( DtCloudTypeMapper::CloudType cloudType,
142  bool enabled );
143 
145  virtual void setCaption(const DtUnicode& caption);
146 
147  private:
148 
150  DtCloudLayerDialog( const DtCloudLayerDialog& orig );
151 
153  DtCloudLayerDialog& operator = ( const DtCloudLayerDialog& orig );
154 
155  protected:
156 
158  void setupGui();
159 
160  protected slots:
161 
163  void onInfiniteLayerChanged(int state);
164 
166  void onCoordSysBoxCurrentIndexChanged( const QString& sys );
167 
169  void onCloudTypeBoxCurrentIndexChanged( int index );
170 
172  void onCenterOnObsButtonClicked();
173 
175  void onCenterOnTerrainButtonClicked();
176 
178  void onCoordinateBoxEdited();
179 
180  void onWidthBoxEdited(double);
181  void onLengthBoxEdited(double);
182  void onThicknessBoxEdited(double);
183  void onDensityBoxEdited(double);
184 
185  protected:
186 
188 
189  };
190 
191 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)