12 #if !defined(Q_MOC_RUN)
16 #include <QtCore/QList>
17 #include <QtCore/QString>
18 #include <QtWidgets/QWidget>
45 class DtStyledQTableWidget;
46 class DtStyledQTableWidgetItem;
47 class DtColorPushButton;
48 class DtSliderDoubleSpinboxWidget;
49 class DtSliderSpinboxWidget;
50 class DtWindDirectionWidget;
63 WidgetGroupIdWindDialWidgets = 1,
64 WidgetGroupIdPrecipitationWidgets,
65 WidgetGroupIdAdvancedWeatherWidgets,
66 WidgetGroupIdElevationalConfigurationWidgets,
67 WidgetGroupIdFogColorWidgets,
68 WidgetGroupIdFogHeightWidgets,
69 WidgetGroupIdRainGroundAccumulationWidgets,
70 WidgetGroupIdSnowMinimumElevationWidgets,
71 WidgetGroupIdSnowGroundAccumulationWidgets,
72 WidgetGroupIdSnowElevationTransitionWidgets,
73 WidgetGroupIdSnowRoadAccumulationWidgets,
74 WidgetGroupIdSeaStateWidgets,
75 WidgetGroupIdSeaSwellsStateWidgets,
76 WidgetGroupIdAdvancedMarineWidgets,
77 WidgetGroupIdUnderwaterVisibilityWidgets,
78 WidgetGroupIdWaterChoppinessWidgets,
79 WidgetGroupIdDepthOffsetWidgets,
80 WidgetGroupIdSurfaceTransparencyWidgets,
81 WidgetGroupIdSurgeDepthWidgets,
82 WidgetGroupIdTidalCurrentDirectionWidgets,
83 WidgetGroupIdTidalCurrentSpeedWidgets,
84 WidgetGroupIdWaveFetchWidgets,
85 WidgetGroupIdRemoteVRFEnvironmentWidgets,
87 WidgetGroupIdExtraWidgets
97 DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
108 virtual void setEnvironmentConditionsNames(
const std::list<DtUnicode>& names);
116 virtual void setDefaultConditionName(
const DtUnicode& name);
130 virtual void setWindSpeed(
float baseMSLAltitude,
float speed);
134 virtual void setElevationalWindSpeedRange(
double max);
139 virtual void setElevationalWindSpeedDecimals(
int decimals);
144 virtual void setElevationalWindSpeedUnits(
const DtUnicode& units);
148 virtual void setElevationalConfigurationBaseMSLAltitudeUnits(
const DtUnicode& units);
153 virtual void setElevationalVisibilityDistanceDecimals(
int decimals);
158 virtual void setElevationalVisibilityDistanceUnits(
const DtUnicode& units);
164 virtual void setElevationalVisibilityDistanceRange(
float minimum,
float maximum);
171 virtual void setWindDirection(
float baseMSLAltitude,
float degrees);
187 virtual void addElevationalConfiguration(
float baseMSLAltitude,
188 float windSpeed,
int windDirection,
193 virtual void removeElevationalConfiguration(
float altitude);
198 virtual void moveElevationalConfiguration(
float oldAltitude,
float newAltitude);
201 virtual void removeAllElevationalConfigurations();
207 virtual int getElevationalConfigurationTableIndexByBaseMSLAltitude(
float altitude)
const;
212 virtual void setElevationalConfigurationEditableStateByColumn(
float altitude,
int column,
bool editable,
bool force=
false);
216 virtual float currentHighestElevationalConfigurationBaseMSLAltitude();
219 virtual int elevationalConfigurationCount()
const;
224 virtual void setPrecipitationType(
unsigned int type);
228 virtual void setPrecipitationIntensity(
double intensity);
242 virtual void setVisibleDistance(
float baseMSLAltitude,
double distance);
260 virtual void setCloudDensity(
float baseMSLAltitude,
float cloudDensity);
266 virtual void setSkyCoverage(
float baseMSLAltitude,
int skyCoverage);
270 virtual void setVisibilityObscurantNames(
const DtUnicodeList& names);
286 virtual void setSkyCoverageNames(
const DtUnicodeList& names);
293 virtual void setLightningPresent(
bool lightningPresent);
301 virtual void setGroundSnowAccumulation(
double depth);
306 virtual void setGroundSnowAccumulationDecimals(
int decimals);
313 virtual void setGroundSnowAccumulationRange(
double step,
double max,
double min = 0.0);
318 virtual void setGroundSnowAccumulationUnits(
const DtUnicode& units);
325 virtual void setRoadSnowAccumulation(
double depth);
330 virtual void setRoadSnowAccumulationDecimals(
int decimals);
337 virtual void setRoadSnowAccumulationRange(
double step,
double max,
double min = 0.0);
342 virtual void setRoadSnowAccumulationUnits(
const DtUnicode& units);
348 virtual void setSnowMinimumElevation(
double elevation);
353 virtual void setSnowMinimumElevationDecimals(
int decimals);
360 virtual void setSnowMinimumElevationRange(
double step,
double max,
double min = 0.0);
365 virtual void setSnowMinimumElevationUnits(
const DtUnicode& units);
371 virtual void setSnowElevationTransition(
double elevation);
376 virtual void setSnowElevationTransitionDecimals(
int decimals);
383 virtual void setSnowElevationTransitionRange(
double step,
double max,
double min = 0.0);
388 virtual void setSnowElevationTransitionUnits(
const DtUnicode& units);
395 virtual void setGroundRainAccumulation(
double depth);
400 virtual void setGroundRainAccumulationDecimals(
int decimals);
407 virtual void setGroundRainAccumulationRange(
double step,
double max,
double min = 0.0);
412 virtual void setGroundRainAccumulationUnits(
const DtUnicode& units);
423 virtual void setFogHeight(
double height);
428 virtual void setFogHeightDecimals(
int decimals);
433 virtual void setFogHeightUnits(
const DtUnicode& units);
439 virtual void setFogHeightRange(
double step,
double max,
double min = 0.0);
446 virtual void setFogColor(
double red,
double green,
double blue);
465 virtual void setSwellState(
unsigned int index);
469 virtual void setSwellState(
const DtUnicode& name);
473 virtual void setSwellStateDirection(
double degrees);
479 virtual void enableWindDrivenSeaState(
bool enable);
492 virtual void setSeaState(
unsigned int index);
496 virtual void setSeaState(
const DtUnicode& name);
500 virtual void setSeaStateDirection(
double degrees);
510 virtual void setSurfaceTransparency(
double alpha);
514 virtual void setUnderwaterVisibilityEnabled(
bool enabled);
521 virtual void setUnderwaterVisibility(
double distance);
526 virtual void setUnderwaterVisibilityDecimals(
int decimals);
531 virtual void setUnderwaterVisibilityUnits(
const DtUnicode& units);
538 virtual void setUnderwaterVisibilityRange(
539 double step,
double max,
double min = 0.0);
543 virtual void setWaterChoppiness(
double chop);
550 virtual void setWindFetch(
double distance);
555 virtual void setWindFetchDecimals(
int decimals);
560 virtual void setWindFetchUnits(
const DtUnicode& units);
567 virtual void setWindFetchRange(
double step,
double max,
double min = 0.0);
571 virtual void setSurgeDepth(
double depth);
576 virtual void setSurgeDepthDecimals(
int decimals);
581 virtual void setSurgeDepthUnits(
const DtUnicode& units);
588 virtual void setSurgeDepthRange(
589 double step,
double max,
double min = 0.0);
593 virtual void setDepthOffset(
double offset);
598 virtual void setTidalCurrentSpeedDecimals(
int decimals);
603 virtual void setTidalCurrentSpeedUnits(
const DtUnicode& units);
610 virtual void setTidalCurrentSpeedRange(
double step,
double max,
double min = 0.0);
614 virtual void setTidalCurrentSpeed(
double speed);
619 virtual void setTidalCurrentDirectionDecimals(
int decimals);
624 virtual void setTidalCurrentDirectionUnits(
const DtUnicode& units);
631 virtual void setTidalCurrentDirectionRange(
double step,
double max,
636 virtual void setTidalCurrentDirection(
double direction);
646 virtual void setListenToRemoteWeather(
bool enable);
652 virtual void initWidgets();
659 virtual void on_windSpeedValueChanged(
double);
660 virtual void on_windDirectionValueChanged(
double);
662 virtual void on_advancedWeatherConditionsVisibilityChanged(
bool show);
663 virtual void on_advancedMarineConditionsVisibilityChanged(
bool show);
665 virtual void on_selectEnvironmentConditions(
const QString&);
666 virtual void on_environmentConditionClicked(
const QString&);
668 virtual void on_addElevationalConfigurationButtonClicked(
bool);
670 virtual void on_elevationalConfigurationChanged(
int,
int);
671 virtual void on_multiElevationWindCellClicked(
int,
int);
673 virtual void on_precipitationTypeClicked(
int);
674 virtual void on_precipitationIntensityComboBoxCurrentIndexChanged(
int);
675 virtual void on_precipitationIntensityValueChanged(
double);
677 virtual void on_lightningPresentChanged(
int);
679 virtual void on_groundSnowAccumulationChanged(
double value);
680 virtual void on_roadSnowAccumulationChanged(
double value);
681 virtual void on_snowMinimumElevationChanged(
double value);
682 virtual void on_snowElevationTransitionChanged(
double value);
684 virtual void on_groundRainAccumulationChanged(
double value);
686 virtual void on_fogHeightValueChanged(
double);
687 virtual void on_fogColorValueChanged(
const QColor&);
689 virtual void on_swellStateChanged(
int);
690 virtual void on_swellStateDirectionChanged(
double);
692 virtual void on_windDrivenSeaStateEnabledChanged(
const QString&);
693 virtual void on_seaStateChanged(
int);
694 virtual void on_seaStateDirectionChanged(
double);
696 virtual void on_seaSurfaceTransparencyChanged(
double);
697 virtual void on_underWaterVisibilityEnabledChanged(
int);
698 virtual void on_underWaterVisibilityChanged(
double);
699 virtual void on_seaChoppinessChanged(
int);
700 virtual void on_windFetchChanged(
double);
701 virtual void on_surgeDepthChanged(
double);
702 virtual void on_depthOffsetChanged(
double);
703 virtual void on_tidalCurrentSpeedChanged(
double);
704 virtual void on_tidalCurrentDirectionChanged(
double);
706 virtual void on_listenToVrfStateChanged(
int);
707 virtual void on_refreshVrfWeatherClicked();
718 virtual void setWidgetsEnabled(
WidgetList& widgets,
bool enable)
const;
723 virtual void setWidgetEnabled(QWidget& widget,
bool enable)
const;
728 virtual void setWidgetsVisible(
WidgetList& widgets,
bool show)
const;
733 virtual void setWidgetVisible(QWidget& widget,
bool show)
const;
736 virtual int getPrecipitationIntensityIndex(
double intensity);
739 virtual void resizeAtmosphericConditionsTableWidth(
int rowToFit);
750 virtual void initWindDialWidgets();
751 virtual void initPrecipitationWidgets();
752 virtual void initAdvancedWeatherWidgets();
755 virtual void initElevationalConfigurationWidgets();
756 virtual void initFogColorWidgets();
757 virtual void initFogHeightWidgets();
758 virtual void initRainGroundAccumulationWidgets();
759 virtual void initSnowMinimumElevationWidgets();
760 virtual void initSnowGroundAccumulationWidgets();
761 virtual void initSnowElevationTransitionWidgets();
762 virtual void initSnowRoadAccumulationWidgets();
765 virtual void initSeaStateWidgets();
766 virtual void initSeaSwellsStateWidgets();
767 virtual void initAdvancedMarineWidgets();
770 virtual void initUnderwaterVisibilityWidgets();
771 virtual void initWaterChoppinessWidgets();
772 virtual void initDepthOffsetWidgets();
773 virtual void initSurfaceTransparencyWidgets();
774 virtual void initSurgeDepthWidgets();
775 virtual void initTidalCurrentDirectionWidgets();
776 virtual void initTidalCurrentSpeedWidgets();
777 virtual void initWaveFetchWidgets();
780 virtual void initRemoteVRFEnvironmentWidgets();
784 virtual bool widgetGroupInitialized(
WidgetGroupId widgetGroupId)
const;
789 virtual void setupBaseGui();
793 virtual void connectToBaseSignals();
799 virtual void setTranslatableStringsToComboBox(
806 virtual void setStringsToComboBox(
818 virtual void setQStringsToComboBox(
819 QComboBox& cbox, QStringList lst,
bool srt=
true)
const;
824 virtual QStringList qStringsFromComboBox(
const QComboBox& cbox)
const;
828 virtual QTableWidgetItem* findElevationalWindTableItem(
float altitude,
int column)
const;
832 virtual void setIsHighestElevationalConfigurationDataPropertyForBaseMSLAltitude(
float altitude,
bool isHighest);
836 virtual void applyAtmosphericTableConditionsStyleSheet();
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:73
std::list< DtUnicode > DtUnicodeList
Definition: DtEnvironmentConditionsInterface.h:35
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Declaration for the makVrv::DtEnvironmentConditionsInterface class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
VisibilityObscurant
Definition: DtEnvironmentRecord.h:30
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:30
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
voidpf uLong offset
Definition: ioapi.h:42
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35