12 #if !defined(Q_MOC_RUN)
22 #include <matrix/vlVector.h>
24 #include <QtWidgets/QWidget>
37 class DtEnvironmentRecord;
42 class DtVrfSceneSettingsEnvironmentLogic;
43 class DtVrfEnvironmentConditionsWeatherLogic;
65 VrfWidgetGroupIdAirPressureWidgets =
static_cast<int>(WidgetGroupId::WidgetGroupIdExtraWidgets),
66 VrfWidgetGroupIdAirTemperatureWidgets,
67 VrfWidgetGroupIdSeaLevelWaterConcentrationWidgets,
69 VrfWidgetGroupId_ExtraWidgets
83 virtual void initWidgets();
86 virtual void setLightningPresentVisible(
bool);
87 virtual bool lightningPresentVisible()
const;
90 virtual void setAmbientAirTemperature(
double);
91 virtual void setAmbientAirTemperatureRange(
double,
double);
92 virtual void setAmbientAirTemperatureDecimals(
int);
95 virtual void setAmbientAirPressure(
double);
96 virtual void setAmbientAirPressureRange(
double,
double);
97 virtual void setAmbientAirPressureDecimals(
int);
100 virtual void setAirPressureAltitude(
double);
101 virtual void setAirPressureAltitudeRange(
double,
double);
102 virtual void setAirPressureAltitudeDecimals(
int);
105 virtual void setAirTemperatureAltitude(
double);
106 virtual void setAirTemperatureAltitudeRange(
double,
double);
107 virtual void setAirTemperatureAltitudeDecimals(
int);
109 virtual void setAirPressureAltitudeIsSeaLevel(
bool);
110 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool);
113 virtual void setSeaLevelWaterConcentration(
double);
114 virtual void setSeaLevelWaterConcentrationRange(
double,
double);
115 virtual void setSeaLevelWaterConcentrationDecimals(
int);
117 virtual void setWindSpeedInTableOnly(
double altMSL,
double value);
118 virtual void setWindDirectionInTableOnly(
double altMSL,
double value);
119 virtual void setWindSpeed(
float baseMSLAltitude,
float speed)
override;
124 virtual bool precipitationEnabled();
125 virtual double precipitationIntensity();
128 virtual double ambientAirTemperature();
129 virtual double ambientAirPressure();
130 virtual double airTemperatureAltitude();
131 virtual double airPressureAltitude();
132 virtual bool airTemperatureAltitudeIsSeaLevel();
133 virtual bool airPressureAltitudeIsSeaLevel();
134 virtual double seaLevelWaterConcentration();
135 virtual unsigned int precipitationType();
136 virtual double visibilityDistance(
double atAltitude);
139 virtual double windDirection(
double altMSL);
141 virtual double windSpeed(
double altMSL);
143 virtual double visibleDistance(
double altMSL);
144 virtual unsigned int visibleObscurant(
double altMSL);
145 virtual int cloudType(
double altMSL);
146 virtual double cloudDensity(
double altMSL);
147 virtual double skyCoverage(
double altMSL);
149 virtual double underwaterVisibility();
150 virtual double fogHeight();
152 virtual double surfaceTransparency();
153 virtual unsigned int swellState();
154 virtual void on_selectEnvironmentConditions(
const QString& name);
155 virtual double swellStateDirection();
156 virtual unsigned int seaState();
157 virtual double seaStateDirection();
158 virtual bool windDrivenSeaStateEnabled();
159 virtual double choppiness();
160 virtual double surgeDepth();
161 virtual double tidalCurrentSpeed();
162 virtual double tidalCurrentDirection();
163 virtual double snowAccumulation();
164 virtual double snowMinimumAltitude();
165 virtual double snowRoadAccumulation();
166 virtual double rainAccumulation();
167 virtual std::map<double, DtVrfEnvironmentConditionsWeatherInterface::ElevantionalConfiguration> windLevelsMap()
const;
168 virtual bool lightningPresent();
170 virtual void clearEnvironmentalConfigurationLayers();
173 virtual void setPrecipitationType(
unsigned int type);
174 virtual void enableWindDrivenSeaState(
bool enable);
175 virtual void setLightningPresent(
bool isPresent);
189 virtual void setManageWeatherIcon(
bool);
190 virtual bool manageWeatherIcon()
const;
192 virtual void updateWeatherConditionsIcon();
193 virtual void postUpdateWeatherConditionsIcon();
195 virtual void on_underWaterVisibilityEnabledChanged(
int);
198 virtual void setEnvironmentConditionsNames(
const std::list<makVrv::DtUnicode>& names);
199 virtual void setListenToRemoteWeather(
bool enable);
212 static bool compareElevationConfigurations(
makVrv::DtDe& de,
const std::vector<makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord>& lhs,
const std::vector<makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord>& rhs);
215 virtual void setWindLevelRemovable(
int row,
bool b);
218 virtual bool advancedWeatherChecked()
const;
219 virtual void setLightningPresentAvailable(
bool);
222 virtual void slot_temperatureUnitChanged(
const makVrv::DtUnicode& type,
int to,
int from);
223 virtual void slot_pressureUnitChanged(
const makVrv::DtUnicode& type,
int to,
int from);
226 virtual void slot_displayUnitDecimalsChanged(
229 virtual void on_advancedWeatherConditionsVisibilityChanged(
bool show);
233 virtual void hideAirPressureAndTemperatureSliders();
236 virtual void showEvent(QShowEvent* evt);
247 void initAirPressureWidgets();
248 void initAirTemperatureWidgets();
249 void initSeaLevelWaterConcentrationWidgets();
252 virtual void on_ambientAirTemperatureChanged(
double);
253 virtual void on_ambientAirPressureChanged(
double);
254 virtual void on_airTemperatureAltitudeChanged(
double);
255 virtual void on_airPressureAltitudeChanged(
double);
256 virtual void on_airTemperatureAltitudeIsSeaLevelChanged();
257 virtual void on_airPressureAltitudeIsSeaLevelChanged();
258 virtual void on_seaLevelWaterConcentrationChanged(
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
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:242
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:36
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:72
TODO: COMMENT THIS CLASS.
Definition: vrfEnvironmentConditionsWeatherInterface.h:32