12 #if !defined(Q_MOC_RUN)
16 #include <QtCore/QList>
17 #include <QtCore/QString>
18 #include <QtWidgets/QWidget>
45 class DtColorPushButton;
46 class DtSliderDoubleSpinboxWidget;
47 class DtSliderSpinboxWidget;
48 class DtWindDirectionWidget;
62 WidgetGroupIdElevationalConfigurationWidgets = 1,
63 WidgetGroupIdPrecipitationWidgets,
64 WidgetGroupIdAdvancedWeatherWidgets,
65 WidgetGroupIdFogColorWidgets,
66 WidgetGroupIdFogHeightWidgets,
67 WidgetGroupIdRainGroundAccumulationWidgets,
68 WidgetGroupIdSnowMinimumElevationWidgets,
69 WidgetGroupIdSnowGroundAccumulationWidgets,
70 WidgetGroupIdSnowElevationTransitionWidgets,
71 WidgetGroupIdSnowRoadAccumulationWidgets,
72 WidgetGroupIdSeaStateWidgets,
73 WidgetGroupIdSeaSwellsStateWidgets,
74 WidgetGroupIdAdvancedMarineWidgets,
75 WidgetGroupIdUnderwaterVisibilityWidgets,
76 WidgetGroupIdWaterChoppinessWidgets,
77 WidgetGroupIdDepthOffsetWidgets,
78 WidgetGroupIdSurfaceTransparencyWidgets,
79 WidgetGroupIdSurgeDepthWidgets,
80 WidgetGroupIdTidalCurrentDirectionWidgets,
81 WidgetGroupIdTidalCurrentSpeedWidgets,
82 WidgetGroupIdWaveFetchWidgets,
83 WidgetGroupIdRemoteVRFEnvironmentWidgets,
85 WidgetGroupIdExtraWidgets
95 DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
106 virtual void setEnvironmentConditionsNames(
const std::list<DtUnicode>& names);
114 virtual void setDefaultConditionName(
const DtUnicode& name);
128 virtual void setWindSpeed(
float baseMSLAltitude,
float speed);
132 virtual void setElevationalWindSpeedRange(
double max);
137 virtual void setElevationalWindSpeedDecimals(
int decimals);
142 virtual void setElevationalWindSpeedUnits(
const DtUnicode& units);
146 virtual void setElevationalConfigurationBaseMSLAltitudeUnits(
const DtUnicode& units);
151 virtual void setElevationalVisibilityDistanceDecimals(
int decimals);
156 virtual void setElevationalVisibilityDistanceUnits(
const DtUnicode& units);
163 virtual void setWindDirection(
float baseMSLAltitude,
float degrees);
179 virtual void addElevationalConfiguration(
float baseMSLAltitude,
180 float windSpeed,
int windDirection,
185 virtual void removeElevationalConfiguration(
float altitude);
190 virtual void moveElevationalConfiguration(
float oldAltitude,
float newAltitude);
193 virtual void removeAllElevationalConfigurations();
199 virtual int getElevationalConfigurationTableIndexByBaseMSLAltitude(
float altitude)
const;
204 virtual void setElevationalConfigurationEditableStateByColumn(
float altitude,
int column,
bool editable,
bool force=
false);
208 virtual float currentHighestElevationalConfigurationBaseMSLAltitude();
211 virtual int elevationalConfigurationCount()
const;
216 virtual void setPrecipitationType(
unsigned int type);
220 virtual void setPrecipitationIntensity(
double intensity);
234 virtual void setVisibleDistance(
float baseMSLAltitude,
double distance);
252 virtual void setCloudDensity(
float baseMSLAltitude,
float cloudDensity);
258 virtual void setSkyCoverage(
float baseMSLAltitude,
int skyCoverage);
262 virtual void setVisibilityObscurantNames(
const DtUnicodeList& names);
278 virtual void setSkyCoverageNames(
const DtUnicodeList& names);
285 virtual void setLightningPresent(
bool lightningPresent);
293 virtual void setGroundSnowAccumulation(
double depth);
298 virtual void setGroundSnowAccumulationDecimals(
int decimals);
305 virtual void setGroundSnowAccumulationRange(
double step,
double max,
double min = 0.0);
310 virtual void setGroundSnowAccumulationUnits(
const DtUnicode& units);
317 virtual void setRoadSnowAccumulation(
double depth);
322 virtual void setRoadSnowAccumulationDecimals(
int decimals);
329 virtual void setRoadSnowAccumulationRange(
double step,
double max,
double min = 0.0);
334 virtual void setRoadSnowAccumulationUnits(
const DtUnicode& units);
340 virtual void setSnowMinimumElevation(
double elevation);
345 virtual void setSnowMinimumElevationDecimals(
int decimals);
352 virtual void setSnowMinimumElevationRange(
double step,
double max,
double min = 0.0);
357 virtual void setSnowMinimumElevationUnits(
const DtUnicode& units);
363 virtual void setSnowElevationTransition(
double elevation);
368 virtual void setSnowElevationTransitionDecimals(
int decimals);
375 virtual void setSnowElevationTransitionRange(
double step,
double max,
double min = 0.0);
380 virtual void setSnowElevationTransitionUnits(
const DtUnicode& units);
387 virtual void setGroundRainAccumulation(
double depth);
392 virtual void setGroundRainAccumulationDecimals(
int decimals);
399 virtual void setGroundRainAccumulationRange(
double step,
double max,
double min = 0.0);
404 virtual void setGroundRainAccumulationUnits(
const DtUnicode& units);
415 virtual void setFogHeight(
double height);
420 virtual void setFogHeightDecimals(
int decimals);
425 virtual void setFogHeightUnits(
const DtUnicode& units);
431 virtual void setFogHeightRange(
double step,
double max,
double min = 0.0);
438 virtual void setFogColor(
double red,
double green,
double blue);
457 virtual void setSwellState(
unsigned int index);
461 virtual void setSwellState(
const DtUnicode& name);
465 virtual void setSwellStateDirection(
double degrees);
471 virtual void enableWindDrivenSeaState(
bool enable);
484 virtual void setSeaState(
unsigned int index);
488 virtual void setSeaState(
const DtUnicode& name);
492 virtual void setSeaStateDirection(
double degrees);
502 virtual void setSurfaceTransparency(
double alpha);
506 virtual void setUnderwaterVisibilityEnabled(
bool enabled);
513 virtual void setUnderwaterVisibility(
double distance);
518 virtual void setUnderwaterVisibilityDecimals(
int decimals);
523 virtual void setUnderwaterVisibilityUnits(
const DtUnicode& units);
530 virtual void setUnderwaterVisibilityRange(
531 double step,
double max,
double min = 0.0);
535 virtual void setWaterChoppiness(
double chop);
542 virtual void setWindFetch(
double distance);
547 virtual void setWindFetchDecimals(
int decimals);
552 virtual void setWindFetchUnits(
const DtUnicode& units);
559 virtual void setWindFetchRange(
double step,
double max,
double min = 0.0);
563 virtual void setSurgeDepth(
double depth);
568 virtual void setSurgeDepthDecimals(
int decimals);
573 virtual void setSurgeDepthUnits(
const DtUnicode& units);
580 virtual void setSurgeDepthRange(
581 double step,
double max,
double min = 0.0);
585 virtual void setDepthOffset(
double offset);
590 virtual void setTidalCurrentSpeedDecimals(
int decimals);
595 virtual void setTidalCurrentSpeedUnits(
const DtUnicode& units);
602 virtual void setTidalCurrentSpeedRange(
double step,
double max,
double min = 0.0);
606 virtual void setTidalCurrentSpeed(
double speed);
611 virtual void setTidalCurrentDirectionDecimals(
int decimals);
616 virtual void setTidalCurrentDirectionUnits(
const DtUnicode& units);
623 virtual void setTidalCurrentDirectionRange(
double step,
double max,
628 virtual void setTidalCurrentDirection(
double direction);
638 virtual void setListenToRemoteWeather(
bool enable);
644 virtual void initWidgets();
652 virtual void on_advancedWeatherConditionsVisibilityChanged(
bool show);
653 virtual void on_advancedMarineConditionsVisibilityChanged(
bool show);
655 virtual void on_selectEnvironmentConditions(
const QString&);
656 virtual void on_environmentConditionClicked(
const QString&);
658 virtual void on_addElevationalConfigurationButtonClicked(
bool);
660 virtual void on_elevationalConfigurationChanged(
int,
int);
661 virtual void on_multiElevationWindCellClicked(
int,
int);
663 virtual void on_precipitationTypeClicked(
int);
664 virtual void on_precipitationIntensityComboBoxCurrentIndexChanged(
int);
665 virtual void on_precipitationIntensityValueChanged(
double);
667 virtual void on_lightningPresentChanged(
int);
669 virtual void on_groundSnowAccumulationChanged(
double value);
670 virtual void on_roadSnowAccumulationChanged(
double value);
671 virtual void on_snowMinimumElevationChanged(
double value);
672 virtual void on_snowElevationTransitionChanged(
double value);
674 virtual void on_groundRainAccumulationChanged(
double value);
676 virtual void on_fogHeightValueChanged(
double);
677 virtual void on_fogColorValueChanged(
const QColor&);
679 virtual void on_swellStateChanged(
int);
680 virtual void on_swellStateDirectionChanged(
double);
682 virtual void on_windDrivenSeaStateEnabledChanged(
const QString&);
683 virtual void on_seaStateChanged(
int);
684 virtual void on_seaStateDirectionChanged(
double);
686 virtual void on_seaSurfaceTransparencyChanged(
double);
687 virtual void on_underWaterVisibilityEnabledChanged(
int);
688 virtual void on_underWaterVisibilityChanged(
double);
689 virtual void on_seaChoppinessChanged(
int);
690 virtual void on_windFetchChanged(
double);
691 virtual void on_surgeDepthChanged(
double);
692 virtual void on_depthOffsetChanged(
double);
693 virtual void on_tidalCurrentSpeedChanged(
double);
694 virtual void on_tidalCurrentDirectionChanged(
double);
696 virtual void on_listenToVrfStateChanged(
int);
697 virtual void on_refreshVrfWeatherClicked();
708 virtual void setWidgetsEnabled(
WidgetList& widgets,
bool enable)
const;
713 virtual void setWidgetEnabled(QWidget& widget,
bool enable)
const;
718 virtual void setWidgetsVisible(
WidgetList& widgets,
bool show)
const;
723 virtual void setWidgetVisible(QWidget& widget,
bool show)
const;
726 virtual int getPrecipitationIntensityIndex(
double intensity);
737 virtual void initElevationalConfigurationWidgets();
738 virtual void initPrecipitationWidgets();
739 virtual void initAdvancedWeatherWidgets();
742 virtual void initFogColorWidgets();
743 virtual void initFogHeightWidgets();
744 virtual void initRainGroundAccumulationWidgets();
745 virtual void initSnowMinimumElevationWidgets();
746 virtual void initSnowGroundAccumulationWidgets();
747 virtual void initSnowElevationTransitionWidgets();
748 virtual void initSnowRoadAccumulationWidgets();
751 virtual void initSeaStateWidgets();
752 virtual void initSeaSwellsStateWidgets();
753 virtual void initAdvancedMarineWidgets();
756 virtual void initUnderwaterVisibilityWidgets();
757 virtual void initWaterChoppinessWidgets();
758 virtual void initDepthOffsetWidgets();
759 virtual void initSurfaceTransparencyWidgets();
760 virtual void initSurgeDepthWidgets();
761 virtual void initTidalCurrentDirectionWidgets();
762 virtual void initTidalCurrentSpeedWidgets();
763 virtual void initWaveFetchWidgets();
766 virtual void initRemoteVRFEnvironmentWidgets();
770 virtual bool widgetGroupInitialized(
WidgetGroupId widgetGroupId)
const;
775 virtual void setupBaseGui();
779 virtual void connectToBaseSignals();
785 virtual void setTranslatableStringsToComboBox(
792 virtual void setStringsToComboBox(
804 virtual void setQStringsToComboBox(
805 QComboBox& cbox, QStringList lst,
bool srt=
true)
const;
810 virtual QStringList qStringsFromComboBox(
const QComboBox& cbox)
const;
814 virtual QTableWidgetItem* findElevationalWindTableItem(
float altitude,
int column)
const;
818 virtual void setIsHighestElevationalConfigurationDataPropertyForBaseMSLAltitude(
float altitude,
bool isHighest);
822 virtual void applyAtmosphericTableConditionsStyleSheet();
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:72
std::list< DtUnicode > DtUnicodeList
Definition: DtEnvironmentConditionsInterface.h:35
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.
VisibilityObscurant
Definition: DtEnvironmentRecord.h:21
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:30
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
voidpf uLong offset
Definition: ioapi.h:42
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35