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 setAmbientAirTemperature(
double);
87 virtual void setAmbientAirTemperatureRange(
double,
double);
88 virtual void setAmbientAirTemperatureDecimals(
int);
91 virtual void setAmbientAirPressure(
double);
92 virtual void setAmbientAirPressureRange(
double,
double);
93 virtual void setAmbientAirPressureDecimals(
int);
96 virtual void setAirPressureAltitude(
double);
97 virtual void setAirPressureAltitudeRange(
double,
double);
98 virtual void setAirPressureAltitudeDecimals(
int);
101 virtual void setAirTemperatureAltitude(
double);
102 virtual void setAirTemperatureAltitudeRange(
double,
double);
103 virtual void setAirTemperatureAltitudeDecimals(
int);
105 virtual void setAirPressureAltitudeIsSeaLevel(
bool);
106 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool);
109 virtual void setSeaLevelWaterConcentration(
double);
110 virtual void setSeaLevelWaterConcentrationRange(
double,
double);
111 virtual void setSeaLevelWaterConcentrationDecimals(
int);
116 virtual bool precipitationEnabled();
117 virtual double precipitationIntensity();
120 virtual double ambientAirTemperature();
121 virtual double ambientAirPressure();
122 virtual double airTemperatureAltitude();
123 virtual double airPressureAltitude();
124 virtual bool airTemperatureAltitudeIsSeaLevel();
125 virtual bool airPressureAltitudeIsSeaLevel();
126 virtual double seaLevelWaterConcentration();
127 virtual unsigned int precipitationType();
128 virtual double visibilityDistance(
double atAltitude);
131 virtual double windDirection(
double altMSL);
133 virtual double windSpeed(
double altMSL);
135 virtual double visibleDistance(
double altMSL);
136 virtual unsigned int visibleObscurant(
double altMSL);
137 virtual int cloudType(
double altMSL);
138 virtual double cloudDensity(
double altMSL);
139 virtual double skyCoverage(
double altMSL);
141 virtual double underwaterVisibility();
142 virtual double fogHeight();
144 virtual double surfaceTransparency();
145 virtual unsigned int swellState();
146 virtual void on_selectEnvironmentConditions(
const QString& name);
147 virtual double swellStateDirection();
148 virtual unsigned int seaState();
149 virtual double seaStateDirection();
150 virtual bool windDrivenSeaStateEnabled();
151 virtual double choppiness();
152 virtual double surgeDepth();
153 virtual double tidalCurrentSpeed();
154 virtual double tidalCurrentDirection();
155 virtual double snowAccumulation();
156 virtual double snowMinimumAltitude();
157 virtual double snowRoadAccumulation();
158 virtual double rainAccumulation();
159 virtual std::map<double, DtVrfEnvironmentConditionsWeatherInterface::ElevantionalConfiguration> windLevelsMap()
const;
160 virtual bool lightningPresent();
162 virtual void clearEnvironmentalConfigurationLayers();
165 virtual void setPrecipitationType(
unsigned int type);
166 virtual void enableWindDrivenSeaState(
bool enable);
167 virtual void setLightningPresent(
bool isPresent);
181 virtual void setManageWeatherIcon(
bool);
182 virtual bool manageWeatherIcon()
const;
184 virtual void updateWeatherConditionsIcon();
185 virtual void postUpdateWeatherConditionsIcon();
186 virtual void on_underWaterVisibilityEnabledChanged(
int);
189 virtual void setEnvironmentConditionsNames(
const std::list<makVrv::DtUnicode>& names);
190 virtual void setListenToRemoteWeather(
bool enable);
203 static bool compareElevationConfigurations(
makVrv::DtDe& de,
const std::vector<makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord>& lhs,
const std::vector<makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord>& rhs);
206 virtual void setWindLevelRemovable(
int row,
bool b);
210 virtual void slot_temperatureUnitChanged(
const makVrv::DtUnicode& type,
int to,
int from);
211 virtual void slot_pressureUnitChanged(
const makVrv::DtUnicode& type,
int to,
int from);
214 virtual void slot_displayUnitDecimalsChanged(
217 virtual void on_advancedWeatherConditionsVisibilityChanged(
bool show);
221 virtual void hideAirPressureAndTemperatureSliders();
224 virtual void showEvent(QShowEvent* evt);
235 void initAirPressureWidgets();
236 void initAirTemperatureWidgets();
237 void initSeaLevelWaterConcentrationWidgets();
240 virtual void on_ambientAirTemperatureChanged(
double);
241 virtual void on_ambientAirPressureChanged(
double);
242 virtual void on_airTemperatureAltitudeChanged(
double);
243 virtual void on_airPressureAltitudeChanged(
double);
244 virtual void on_airTemperatureAltitudeIsSeaLevelChanged();
245 virtual void on_airPressureAltitudeIsSeaLevelChanged();
246 virtual void on_seaLevelWaterConcentrationChanged(
double);
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A unicode string.
Definition: DtUnicode.h:33
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
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:22
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
TODO: COMMENT THIS CLASS.
Definition: vrfEnvironmentConditionsWeatherInterface.h:32