VR-Forces 4.8 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) 2019 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 <QtWidgets/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 setXUnits( const DtUnicode& units );
57 
59  virtual void setYUnits( const DtUnicode& units );
60 
62  virtual void setAltitudeUnits( const DtUnicode& units );
63 
65  virtual void setXValue( double xVal, int decimals );
66 
68  virtual void setYValue( double yVal, int decimals );
69 
71  virtual void setAltitudeValue( double alt, int decimals );
72 
74  virtual void setWidth( double width );
75 
77  virtual void setWidthUnits( const DtUnicode& units );
78 
80  virtual void setWidthDecimals( int decimals );
81 
83  virtual void setLength( double length );
84 
86  virtual void setLengthUnits( const DtUnicode& units );
87 
89  virtual void setLengthDecimals( int decimals );
90 
92  virtual void setThickness( double thickness );
93 
95  virtual void setThicknessUnits( const DtUnicode& units );
96 
98  virtual void setThicknessDecimals( int decimals );
99 
101  virtual void setDensity( double density );
102 
104  virtual void setInfinite( bool infinite );
105 
107  virtual void setXBoxEnabled( bool enabled );
108 
110  virtual void setYBoxEnabled( bool enabled );
111 
113  virtual void setZBoxEnabled( bool enabled );
114 
116  virtual void setWidthEnabled( bool enabled );
117 
119  virtual void setLengthEnabled( bool enabled );
120 
122  virtual void setThicknessEnabled( bool enabled );
123 
125  virtual void setDensityEnabled( bool enabled );
126 
128  virtual void setInfiniteEnabled( bool enabled );
129 
131  virtual void setCloudTypeEnabled( DtCloudTypeMapper::CloudType cloudType,
132  bool enabled );
133 
135  virtual void setCaption(const DtUnicode& caption);
136 
137  private:
138 
140  DtCloudLayerDialog( const DtCloudLayerDialog& orig );
141 
143  DtCloudLayerDialog& operator = ( const DtCloudLayerDialog& orig );
144 
145  protected:
146 
148  void setupGui();
149 
150  protected slots:
151 
153  void onInfiniteLayerChanged(int state);
154 
156  void onCloudTypeBoxCurrentIndexChanged( int index );
157 
159  void onCoordinateBoxEdited();
160 
161  void onWidthBoxEdited(double);
162  void onLengthBoxEdited(double);
163  void onThicknessBoxEdited(double);
164  void onDensityBoxEdited(double);
165 
166  protected:
167 
169 
170  };
171 
172 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
DtVirtualBaseClass * myLogic
Definition: DtCloudLayerDialog.h:168
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
Contains vrvCore::DtCloudLayerRecord declaration.
A dialog for creating and editing cloud layers.
Definition: DtCloudLayerDialog.h:25
An abstract class that represents all the functionality of a dialog used to add new cloud layers Inst...
Definition: DtCloudLayerDialogInterface.h:24
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:31

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)