12 #if !defined(Q_MOC_RUN)
22 #include <matrix/vlVector.h>
24 #include <QtWidgets/QWidget>
38 class DtEnvironmentRecord;
43 class DtVrfSceneSettingsEnvironmentLogic;
44 class DtVrfEnvironmentConditionsWeatherLogic;
66 VrfWidgetGroupIdAirPressureWidgets =
static_cast<int>(WidgetGroupId::WidgetGroupIdExtraWidgets),
67 VrfWidgetGroupIdAirTemperatureWidgets,
68 VrfWidgetGroupIdSeaLevelWaterConcentrationWidgets,
69 VrfWidgetGroupIdBlowingParticulateMatterWidgets,
71 VrfWidgetGroupId_ExtraWidgets
85 virtual void initWidgets()
override;
88 virtual void setBlowingParticulateMatter(
int);
89 virtual int blowingParticulateMatter()
const;
92 virtual void setLightningPresentVisible(
bool);
93 virtual bool lightningPresentVisible()
const;
96 virtual void setAmbientAirTemperature(
double);
97 virtual void setAmbientAirTemperatureRange(
double,
double);
98 virtual void setAmbientAirTemperatureDecimals(
int);
101 virtual void setAmbientAirPressure(
double);
102 virtual void setAmbientAirPressureRange(
double,
double);
103 virtual void setAmbientAirPressureDecimals(
int);
106 virtual void setAirPressureAltitude(
double);
107 virtual void setAirPressureAltitudeRange(
double,
double);
108 virtual void setAirPressureAltitudeDecimals(
int);
111 virtual void setAirTemperatureAltitude(
double);
112 virtual void setAirTemperatureAltitudeRange(
double,
double);
113 virtual void setAirTemperatureAltitudeDecimals(
int);
115 virtual void setAirPressureAltitudeIsSeaLevel(
bool);
116 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool);
119 virtual void setSeaLevelWaterConcentration(
double);
120 virtual void setSeaLevelWaterConcentrationRange(
double,
double);
121 virtual void setSeaLevelWaterConcentrationDecimals(
int);
123 virtual void setWindSpeedInTableOnly(
double altMSL,
double value);
124 virtual void setWindDirectionInTableOnly(
double altMSL,
double value);
125 virtual void setWindSpeed(
float baseMSLAltitude,
float speed)
override;
131 virtual bool precipitationEnabled()
override;
132 virtual double precipitationIntensity()
override;
135 virtual double ambientAirTemperature();
136 virtual double ambientAirPressure();
137 virtual double airTemperatureAltitude();
138 virtual double airPressureAltitude();
139 virtual bool airTemperatureAltitudeIsSeaLevel();
140 virtual bool airPressureAltitudeIsSeaLevel();
141 virtual double seaLevelWaterConcentration();
142 virtual unsigned int precipitationType()
override;
143 virtual double visibilityDistance(
double atAltitude)
override;
146 virtual double windDirection(
double altMSL);
148 virtual double windSpeed(
double altMSL);
150 virtual double visibleDistance(
double altMSL);
151 virtual unsigned int visibleObscurant(
double altMSL);
152 virtual int cloudType(
double altMSL);
153 virtual double cloudDensity(
double altMSL);
154 virtual double skyCoverage(
double altMSL);
156 virtual double underwaterVisibility()
override;
157 virtual double fogHeight();
158 virtual DtVector fogColor();
159 virtual double surfaceTransparency()
override;
160 virtual unsigned int swellState()
override;
161 virtual void on_selectEnvironmentConditions(
const QString& name)
override;
162 virtual double swellStateDirection()
override;
163 virtual unsigned int seaState()
override;
164 virtual double seaStateDirection()
override;
165 virtual bool windDrivenSeaStateEnabled()
override;
166 virtual double choppiness()
override;
167 virtual double surgeDepth()
override;
168 virtual double tidalCurrentSpeed();
169 virtual double tidalCurrentDirection();
170 virtual double snowAccumulation();
171 virtual double snowMinimumAltitude();
172 virtual double snowRoadAccumulation();
173 virtual double rainAccumulation();
174 virtual std::map<double, DtVrfEnvironmentConditionsWeatherInterface::ElevantionalConfiguration> windLevelsMap()
const;
175 virtual bool lightningPresent();
177 virtual void clearEnvironmentalConfigurationLayers();
180 virtual void setPrecipitationType(
unsigned int type)
override;
181 virtual void enableWindDrivenSeaState(
bool enable)
override;
182 virtual void setLightningPresent(
bool isPresent)
override;
196 virtual void setManageWeatherIcon(
bool);
197 virtual bool manageWeatherIcon()
const;
199 virtual void updateWeatherConditionsIcon();
200 virtual void postUpdateWeatherConditionsIcon();
202 virtual void on_underWaterVisibilityEnabledChanged(
int)
override;
205 virtual void setEnvironmentConditionsNames(
const std::list<makVrv::DtUnicode>& names)
override;
206 virtual void setListenToRemoteWeather(
bool enable)
override;
220 static bool compareElevationConfigurations(
makVrv::DtDe& de,
const std::vector<makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord>& lhs,
const std::vector<makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord>& rhs);
223 virtual void setWindLevelRemovable(
int row,
bool b);
226 virtual bool advancedWeatherChecked()
const;
227 virtual void setLightningPresentAvailable(
bool);
230 virtual void slot_temperatureUnitChanged(
const makVrv::DtUnicode& type,
int to,
int from);
231 virtual void slot_pressureUnitChanged(
const makVrv::DtUnicode& type,
int to,
int from);
234 virtual void slot_displayUnitDecimalsChanged(
237 virtual void on_advancedWeatherConditionsVisibilityChanged(
bool show)
override;
241 virtual void hideAirPressureAndTemperatureSliders();
244 virtual void showEvent(QShowEvent* evt)
override;
255 virtual void initAirPressureWidgets();
256 virtual void initBlowingParticulateMatterWidgets();
257 virtual void initAirTemperatureWidgets();
258 virtual void initSeaLevelWaterConcentrationWidgets();
261 virtual void on_ambientAirTemperatureChanged(
double);
262 virtual void on_ambientAirPressureChanged(
double);
263 virtual void on_airTemperatureAltitudeChanged(
double);
264 virtual void on_airPressureAltitudeChanged(
double);
265 virtual void on_airTemperatureAltitudeIsSeaLevelChanged();
266 virtual void on_airPressureAltitudeIsSeaLevelChanged();
267 virtual void on_seaLevelWaterConcentrationChanged(
double);
268 virtual void on_blowingParticulateMatterChanged();
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
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:251
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:45
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:29
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
Base class to provide boost signal/slot management.
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
TODO: COMMENT THIS CLASS.
Definition: vrfEnvironmentConditionsWeatherInterface.h:32