VR-Forces Developer's Guide
 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. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
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
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices. Coordinates are in local database coordinates. The coordinate system is used to convert between the local database coordinates and geocentric. All distance is in 2D – the Z value is ignored.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)