15 #include <QtCore/QList>
16 #include <QtCore/QString>
17 #include <QtWidgets/QWidget>
38 class DtColorPushButton;
39 class DtSliderDoubleSpinboxWidget;
40 class DtSliderSpinboxWidget;
41 class DtWindDirectionWidget;
57 DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
68 virtual void setEnvironmentConditionsNames(
const std::list<DtUnicode>& names);
72 virtual StringList environmentConditionNames()
const;
76 virtual void setDefaultConditionName(
const DtUnicode& name);
80 virtual void setAdvanceConditionsVisible(
bool show);
93 virtual void setWindSpeed(
double speed);
98 virtual void setWindSpeedDecimals(
int decimals);
103 virtual void setWindSpeedUnits(
const DtUnicode& units);
110 virtual void setWindSpeedRange(
double step,
double max,
double min = 0.0);
114 virtual void setWindDirection(
double degrees);
119 virtual void setPrecipitationType(
unsigned int type);
123 virtual void setPrecipitationIntensity(
double intensity);
130 virtual void setVisibleDistance(
double distance);
135 virtual void setVisibleDistanceDecimals(
int decimals);
140 virtual void setVisibleDistanceUnits(
const DtUnicode& units);
147 virtual void setVisibleDistanceRange(
148 double step,
double max,
double min = 0.0);
155 virtual void removeAllCloudCoverTypes();
169 virtual void setGroundSnowAccumulation(
double depth);
174 virtual void setGroundSnowAccumulationDecimals(
int decimals);
181 virtual void setGroundSnowAccumulationRange(
double step,
double max,
double min = 0.0);
186 virtual void setGroundSnowAccumulationUnits(
const DtUnicode& units);
193 virtual void setRoadSnowAccumulation(
double depth);
198 virtual void setRoadSnowAccumulationDecimals(
int decimals);
205 virtual void setRoadSnowAccumulationRange(
double step,
double max,
double min = 0.0);
210 virtual void setRoadSnowAccumulationUnits(
const DtUnicode& units);
216 virtual void setSnowMinimumElevation(
double elevation);
221 virtual void setSnowMinimumElevationDecimals(
int decimals);
228 virtual void setSnowMinimumElevationRange(
double step,
double max,
double min = 0.0);
233 virtual void setSnowMinimumElevationUnits(
const DtUnicode& units);
239 virtual void setSnowElevationTransition(
double elevation);
244 virtual void setSnowElevationTransitionDecimals(
int decimals);
251 virtual void setSnowElevationTransitionRange(
double step,
double max,
double min = 0.0);
256 virtual void setSnowElevationTransitionUnits(
const DtUnicode& units);
263 virtual void setGroundRainAccumulation(
double depth);
268 virtual void setGroundRainAccumulationDecimals(
int decimals);
275 virtual void setGroundRainAccumulationRange(
double step,
double max,
double min = 0.0);
280 virtual void setGroundRainAccumulationUnits(
const DtUnicode& units);
291 virtual void setFogHeight(
double height);
296 virtual void setFogHeightDecimals(
int decimals);
301 virtual void setFogHeightUnits(
const DtUnicode& units);
307 virtual void setFogHeightRange(
double step,
double max,
double min = 0.0);
314 virtual void setFogColor(
double red,
double green,
double blue);
318 virtual void setAirTurbidity(
double turbidity);
328 virtual void setSwellStateNames(
const StringList& names);
337 virtual void setSwellState(
unsigned int index);
341 virtual void setSwellState(
const DtUnicode& name);
345 virtual void setSwellStateDirection(
double degrees);
351 virtual void enableWindDrivenSeaState(
bool enable);
355 virtual void setSeaStateNames(
const StringList& names);
364 virtual void setSeaState(
unsigned int index);
368 virtual void setSeaState(
const DtUnicode& name);
372 virtual void setSeaStateDirection(
double degrees);
382 virtual void setSurfaceTransparency(
double alpha);
386 virtual void setUnderwaterVisibilityEnabled(
bool enabled);
393 virtual void setUnderwaterVisibility(
double distance);
398 virtual void setUnderwaterVisibilityDecimals(
int decimals);
403 virtual void setUnderwaterVisibilityUnits(
const DtUnicode& units);
410 virtual void setUnderwaterVisibilityRange(
411 double step,
double max,
double min = 0.0);
415 virtual void setWaterChoppiness(
double chop);
422 virtual void setWindFetch(
double distance);
427 virtual void setWindFetchDecimals(
int decimals);
432 virtual void setWindFetchUnits(
const DtUnicode& units);
439 virtual void setWindFetchRange(
double step,
double max,
double min = 0.0);
443 virtual void setSurgeDepth(
double depth);
448 virtual void setSurgeDepthDecimals(
int decimals);
453 virtual void setSurgeDepthUnits(
const DtUnicode& units);
460 virtual void setSurgeDepthRange(
461 double step,
double max,
double min = 0.0);
465 virtual void setDepthOffset(
double offset);
470 virtual void setTidalCurrentSpeedDecimals(
int decimals);
475 virtual void setTidalCurrentSpeedUnits(
const DtUnicode& units);
482 virtual void setTidalCurrentSpeedRange(
double step,
double max,
double min = 0.0);
486 virtual void setTidalCurrentSpeed(
double speed);
491 virtual void setTidalCurrentDirectionDecimals(
int decimals);
496 virtual void setTidalCurrentDirectionUnits(
const DtUnicode& units);
503 virtual void setTidalCurrentDirectionRange(
double step,
double max,
508 virtual void setTidalCurrentDirection(
double direction);
518 virtual void setListenToRemoteWeather(
bool enable);
529 virtual void on_selectEnvironmentConditions(
const QString&);
530 virtual void on_environmentConditionClicked(
const QString&);
532 virtual void on_windSpeedValueChanged(
double);
533 virtual void on_windDirectionValueChanged(
double);
535 virtual void on_precipitationTypeClicked(
int);
536 virtual void on_precipitationIntensityValueChanged(
int);
538 virtual void on_visibilityValueChanged(
double);
540 virtual void on_cloudCoverChanged(
int);
542 virtual void on_groundSnowAccumulationChanged(
double value);
543 virtual void on_roadSnowAccumulationChanged(
double value);
544 virtual void on_snowMinimumElevationChanged(
double value);
545 virtual void on_snowElevationTransitionChanged(
double value);
547 virtual void on_groundRainAccumulationChanged(
double value);
550 virtual void on_cloudCoverEditorRequested();
552 virtual void on_fogHeightValueChanged(
double);
553 virtual void on_fogColorValueChanged(
const QColor&);
554 virtual void on_airTurbidityChanged(
int);
556 virtual void on_swellStateChanged(
int);
557 virtual void on_swellStateDirectionChanged(
double);
559 virtual void on_windDrivenSeaStateEnabledChanged(
const QString&);
560 virtual void on_seaStateChanged(
int);
561 virtual void on_seaStateDirectionChanged(
double);
563 virtual void on_seaSurfaceTransparencyChanged(
double);
564 virtual void on_underWaterVisibilityEnabledChanged(
int);
565 virtual void on_underWaterVisibilityChanged(
double);
566 virtual void on_seaChoppinessChanged(
int);
567 virtual void on_windFetchChanged(
double);
568 virtual void on_surgeDepthChanged(
double);
569 virtual void on_depthOffsetChanged(
double);
570 virtual void on_tidalCurrentSpeedChanged(
double);
571 virtual void on_tidalCurrentDirectionChanged(
double);
573 virtual void on_listenToVrfStateChanged(
int);
574 virtual void on_refreshVrfWeatherClicked();
585 void setWidgetsEnabled(
WidgetList& widgets,
bool enable)
const;
590 void setWidgetEnabled(QWidget& widget,
bool enable)
const;
595 void setWidgetsVisible(
WidgetList& widgets,
bool show)
const;
600 void setWidgetVisible(QWidget& widget,
bool show)
const;
609 void connectToSignals();
615 void setStringsToComboBox(
627 void setQStringsToComboBox(
628 QComboBox& cbox, QStringList lst,
bool srt=
true)
const;
633 QStringList getQStringsFromComboBox(
const QComboBox& cbox)
const;
A unicode string.
Definition: DtUnicode.h:33
Declaration for the makVrv::DtEnvironmentConditionsInterface class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
DtCloudCoverType
Definition: DtCloudCoverType.h:14
std::list< DtUnicode > StringList
Definition: DtEnvironmentConditionsInterface.h:34
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:29
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42