14 #include <vrvCoreQt/DtCloudLayerDialogUI.hpp>
16 #include <QtWidgets/QDialog>
21 class DtVirtualBaseClass;
32 Qt::WindowFlags f = 0 );
50 virtual void setCloudPreviewImgName(
const std::string& imgName );
53 virtual void setCloudDescription(
const DtUnicode& description );
56 virtual void setXUnits(
const DtUnicode& units );
59 virtual void setYUnits(
const DtUnicode& units );
62 virtual void setAltitudeUnits(
const DtUnicode& units );
65 virtual void setXValue(
double xVal,
int decimals );
68 virtual void setYValue(
double yVal,
int decimals );
71 virtual void setAltitudeValue(
double alt,
int decimals );
74 virtual void setWidth(
double width );
77 virtual void setWidthUnits(
const DtUnicode& units );
80 virtual void setWidthDecimals(
int decimals );
83 virtual void setLength(
double length );
86 virtual void setLengthUnits(
const DtUnicode& units );
89 virtual void setLengthDecimals(
int decimals );
92 virtual void setThickness(
double thickness );
95 virtual void setThicknessUnits(
const DtUnicode& units );
98 virtual void setThicknessDecimals(
int decimals );
101 virtual void setDensity(
double density );
104 virtual void setInfinite(
bool infinite );
107 virtual void setXBoxEnabled(
bool enabled );
110 virtual void setYBoxEnabled(
bool enabled );
113 virtual void setZBoxEnabled(
bool enabled );
116 virtual void setWidthEnabled(
bool enabled );
119 virtual void setLengthEnabled(
bool enabled );
122 virtual void setThicknessEnabled(
bool enabled );
125 virtual void setDensityEnabled(
bool enabled );
128 virtual void setInfiniteEnabled(
bool enabled );
135 virtual void setCaption(
const DtUnicode& caption);
153 void onInfiniteLayerChanged(
int state);
156 void onCloudTypeBoxCurrentIndexChanged(
int index );
159 void onCoordinateBoxEdited();
161 void onWidthBoxEdited(
double);
162 void onLengthBoxEdited(
double);
163 void onThicknessBoxEdited(
double);
164 void onDensityBoxEdited(
double);
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:76
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35