VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentConditionsWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
13 #include <vrvCoreQt/vrvCoreQt.h>
15 
16 #include <QtCore/QList>
17 #include <QtCore/QString>
18 #include <QtWidgets/QWidget>
19 #endif
20 
21 class QButtonGroup;
22 class QCheckBox;
23 class QFrame;
24 class QColor;
25 class QComboBox;
26 class QDial;
27 class QDoubleSpinBox;
28 class QHBoxLayout;
29 class QLabel;
30 class QPushButton;
31 class QRadioButton;
32 class QSignalMapper;
33 class QSlider;
34 class QTreeWidget;
35 class QTreeWidgetItem;
36 class QVBoxLayout;
37 class QTableWidgetItem;
38 class QGridLayout;
39 class QToolButton;
40 
41 
42 namespace makVrv
43 {
44 
45  class DtStyledQTableWidget;
46  class DtStyledQTableWidgetItem;
47  class DtColorPushButton;
48  class DtSliderDoubleSpinboxWidget;
49  class DtSliderSpinboxWidget;
50  class DtWindDirectionWidget;
51 
55  : public QWidget, public DtEnvironmentConditionsInterface
56  {
57  Q_OBJECT
58 
59  public:
61  enum class WidgetGroupId
62  {
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,
86 
87  WidgetGroupIdExtraWidgets // add additional ids beginning with this id
88  };
89 
90  typedef std::set<WidgetGroupId> WidgetsGroupsInitializedSet;
91 
97  DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
98 
101 
105 
108  virtual void setEnvironmentConditionsNames(const std::list<DtUnicode>& names);
109 
112  virtual DtUnicodeList environmentConditionNames() const;
113 
116  virtual void setDefaultConditionName(const DtUnicode& name);
117 
119 
123 
130  virtual void setWindSpeed(float baseMSLAltitude, float speed);
131 
134  virtual void setElevationalWindSpeedRange(double max);
135 
139  virtual void setElevationalWindSpeedDecimals(int decimals);
140 
144  virtual void setElevationalWindSpeedUnits(const DtUnicode& units);
145 
148  virtual void setElevationalConfigurationBaseMSLAltitudeUnits(const DtUnicode& units);
149 
153  virtual void setElevationalVisibilityDistanceDecimals(int decimals);
154 
158  virtual void setElevationalVisibilityDistanceUnits(const DtUnicode& units);
159 
164  virtual void setElevationalVisibilityDistanceRange(float minimum, float maximum);
165 
171  virtual void setWindDirection(float baseMSLAltitude, float degrees);
172 
187  virtual void addElevationalConfiguration(float baseMSLAltitude,
188  float windSpeed, int windDirection,
189  float visibilityDistance, DtEnvironmentInterface::VisibilityObscurant obscurant,
190  DtEnvironmentInterface::CloudType cloudType, float cloudDensity, int skyCoverage, bool isRemovable = true);
191 
193  virtual void removeElevationalConfiguration(float altitude);
194 
198  virtual void moveElevationalConfiguration(float oldAltitude, float newAltitude);
199 
201  virtual void removeAllElevationalConfigurations();
202 
207  virtual int getElevationalConfigurationTableIndexByBaseMSLAltitude(float altitude) const;
208 
212  virtual void setElevationalConfigurationEditableStateByColumn(float altitude, int column, bool editable, bool force=false);
213 
216  virtual float currentHighestElevationalConfigurationBaseMSLAltitude();
217 
219  virtual int elevationalConfigurationCount() const;
220 
224  virtual void setPrecipitationType(unsigned int type);
225 
228  virtual void setPrecipitationIntensity(double intensity);
229 
233  virtual void setPrecipitationIntensityUnits(DtDisplayUnitsConverter::VelocityUnits unit);
234 
242  virtual void setVisibleDistance(float baseMSLAltitude, double distance);
243 
248  virtual void setVisibleObscurant(float baseMSLAltitude, DtEnvironmentInterface::VisibilityObscurant obscurant);
249 
254  virtual void setCloudType(float baseMSLAltitude, DtEnvironmentInterface::CloudType cloudType);
255 
260  virtual void setCloudDensity(float baseMSLAltitude, float cloudDensity);
261 
266  virtual void setSkyCoverage(float baseMSLAltitude, int skyCoverage);
267 
270  virtual void setVisibilityObscurantNames(const DtUnicodeList& names);
271 
274  virtual DtUnicodeList visibilityObscurantNames() const;
275 
278  virtual void setCloudTypeNames(const DtUnicodeList& names);
279 
282  virtual DtUnicodeList cloudTypeNames() const;
283 
286  virtual void setSkyCoverageNames(const DtUnicodeList& names);
287 
290  virtual DtUnicodeList skyCoverageNames() const;
291 
293  virtual void setLightningPresent(bool lightningPresent);
294 
296 
301  virtual void setGroundSnowAccumulation(double depth);
302 
306  virtual void setGroundSnowAccumulationDecimals(int decimals);
307 
313  virtual void setGroundSnowAccumulationRange(double step, double max, double min = 0.0);
314 
318  virtual void setGroundSnowAccumulationUnits(const DtUnicode& units);
319 
325  virtual void setRoadSnowAccumulation(double depth);
326 
330  virtual void setRoadSnowAccumulationDecimals(int decimals);
331 
337  virtual void setRoadSnowAccumulationRange(double step, double max, double min = 0.0);
338 
342  virtual void setRoadSnowAccumulationUnits(const DtUnicode& units);
343 
348  virtual void setSnowMinimumElevation(double elevation);
349 
353  virtual void setSnowMinimumElevationDecimals(int decimals);
354 
360  virtual void setSnowMinimumElevationRange(double step, double max, double min = 0.0);
361 
365  virtual void setSnowMinimumElevationUnits(const DtUnicode& units);
366 
371  virtual void setSnowElevationTransition(double elevation);
372 
376  virtual void setSnowElevationTransitionDecimals(int decimals);
377 
383  virtual void setSnowElevationTransitionRange(double step, double max, double min = 0.0);
384 
388  virtual void setSnowElevationTransitionUnits(const DtUnicode& units);
389 
395  virtual void setGroundRainAccumulation(double depth);
396 
400  virtual void setGroundRainAccumulationDecimals(int decimals);
401 
407  virtual void setGroundRainAccumulationRange(double step, double max, double min = 0.0);
408 
412  virtual void setGroundRainAccumulationUnits(const DtUnicode& units);
413 
417 
423  virtual void setFogHeight(double height);
424 
428  virtual void setFogHeightDecimals(int decimals);
429 
433  virtual void setFogHeightUnits(const DtUnicode& units);
434 
439  virtual void setFogHeightRange(double step, double max, double min = 0.0);
440 
446  virtual void setFogColor(double red, double green, double blue);
447 
449 
453 
456  virtual void setSwellStateNames(const DtUnicodeList& names);
457 
460  virtual DtUnicodeList swellStateNames() const;
461 
465  virtual void setSwellState(unsigned int index);
466 
469  virtual void setSwellState(const DtUnicode& name);
470 
473  virtual void setSwellStateDirection(double degrees);
474 
479  virtual void enableWindDrivenSeaState(bool enable);
480 
483  virtual void setSeaStateNames(const DtUnicodeList& names);
484 
487  virtual DtUnicodeList seaStateNames() const;
488 
492  virtual void setSeaState(unsigned int index);
493 
496  virtual void setSeaState(const DtUnicode& name);
497 
500  virtual void setSeaStateDirection(double degrees);
501 
503 
507 
510  virtual void setSurfaceTransparency(double alpha);
511 
514  virtual void setUnderwaterVisibilityEnabled(bool enabled);
515 
521  virtual void setUnderwaterVisibility(double distance);
522 
526  virtual void setUnderwaterVisibilityDecimals(int decimals);
527 
531  virtual void setUnderwaterVisibilityUnits(const DtUnicode& units);
532 
538  virtual void setUnderwaterVisibilityRange(
539  double step, double max, double min = 0.0);
540 
543  virtual void setWaterChoppiness(double chop);
544 
550  virtual void setWindFetch(double distance);
551 
555  virtual void setWindFetchDecimals(int decimals);
556 
560  virtual void setWindFetchUnits(const DtUnicode& units);
561 
567  virtual void setWindFetchRange(double step, double max, double min = 0.0);
568 
571  virtual void setSurgeDepth(double depth);
572 
576  virtual void setSurgeDepthDecimals(int decimals);
577 
581  virtual void setSurgeDepthUnits(const DtUnicode& units);
582 
588  virtual void setSurgeDepthRange(
589  double step, double max, double min = 0.0);
590 
593  virtual void setDepthOffset(double offset);
594 
598  virtual void setTidalCurrentSpeedDecimals(int decimals);
599 
603  virtual void setTidalCurrentSpeedUnits(const DtUnicode& units);
604 
610  virtual void setTidalCurrentSpeedRange(double step, double max, double min = 0.0);
611 
614  virtual void setTidalCurrentSpeed(double speed);
615 
619  virtual void setTidalCurrentDirectionDecimals(int decimals);
620 
624  virtual void setTidalCurrentDirectionUnits(const DtUnicode& units);
625 
631  virtual void setTidalCurrentDirectionRange(double step, double max,
632  double min = 0.0);
633 
636  virtual void setTidalCurrentDirection(double direction);
637 
639 
640 
643 
646  virtual void setListenToRemoteWeather(bool enable);
647 
649 
652  virtual void initWidgets();
653 
654  protected slots:
655 
659  virtual void on_windSpeedValueChanged(double);
660  virtual void on_windDirectionValueChanged(double);
661 
662  virtual void on_advancedWeatherConditionsVisibilityChanged(bool show);
663  virtual void on_advancedMarineConditionsVisibilityChanged(bool show);
664 
665  virtual void on_selectEnvironmentConditions(const QString&);
666  virtual void on_environmentConditionClicked(const QString&);
667 
668  virtual void on_addElevationalConfigurationButtonClicked(bool);
669 
670  virtual void on_elevationalConfigurationChanged(int, int);
671  virtual void on_multiElevationWindCellClicked(int, int);
672 
673  virtual void on_precipitationTypeClicked(int);
674  virtual void on_precipitationIntensityComboBoxCurrentIndexChanged(int);
675  virtual void on_precipitationIntensityValueChanged(double);
676 
677  virtual void on_lightningPresentChanged(int);
678 
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);
683 
684  virtual void on_groundRainAccumulationChanged(double value);
685 
686  virtual void on_fogHeightValueChanged(double);
687  virtual void on_fogColorValueChanged(const QColor&);
688 
689  virtual void on_swellStateChanged(int);
690  virtual void on_swellStateDirectionChanged(double);
691 
692  virtual void on_windDrivenSeaStateEnabledChanged(const QString&);
693  virtual void on_seaStateChanged(int);
694  virtual void on_seaStateDirectionChanged(double);
695 
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);
705 
706  virtual void on_listenToVrfStateChanged(int);
707  virtual void on_refreshVrfWeatherClicked();
708 
710 
711  protected:
714 
718  virtual void setWidgetsEnabled(WidgetList& widgets, bool enable) const;
719 
723  virtual void setWidgetEnabled(QWidget& widget, bool enable) const;
724 
728  virtual void setWidgetsVisible(WidgetList& widgets, bool show) const;
729 
733  virtual void setWidgetVisible(QWidget& widget, bool show) const;
734 
736  virtual int getPrecipitationIntensityIndex(double intensity);
737 
739  virtual void resizeAtmosphericConditionsTableWidth(int rowToFit);
740 
748 
750  virtual void initWindDialWidgets();
751  virtual void initPrecipitationWidgets();
752  virtual void initAdvancedWeatherWidgets();
753 
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();
763 
765  virtual void initSeaStateWidgets();
766  virtual void initSeaSwellsStateWidgets();
767  virtual void initAdvancedMarineWidgets();
768 
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();
778 
780  virtual void initRemoteVRFEnvironmentWidgets();
781 
784  virtual bool widgetGroupInitialized(WidgetGroupId widgetGroupId) const;
785 
786  protected:
789  virtual void setupBaseGui();
790 
793  virtual void connectToBaseSignals();
794 
799  virtual void setTranslatableStringsToComboBox(
800  QComboBox& cbox, const DtUnicodeList& lst, bool srt = true) const;
801 
806  virtual void setStringsToComboBox(
807  QComboBox& cbox, const DtUnicodeList& lst, bool srt=true) const;
808 
812  virtual DtUnicodeList stringsFromComboBox(const QComboBox& cbox) const;
813 
818  virtual void setQStringsToComboBox(
819  QComboBox& cbox, QStringList lst, bool srt=true) const;
820 
824  virtual QStringList qStringsFromComboBox(const QComboBox& cbox) const;
825 
828  virtual QTableWidgetItem* findElevationalWindTableItem(float altitude, int column) const;
829 
832  virtual void setIsHighestElevationalConfigurationDataPropertyForBaseMSLAltitude(float altitude, bool isHighest);
833 
836  virtual void applyAtmosphericTableConditionsStyleSheet();
837 
841  virtual DtStyledQTableWidgetItem* createTableWidgetItemForColumn(int column) const;
842 
843  protected:
844  QVBoxLayout* myMainLayout;
845  QHBoxLayout* myConditionsLayout;
846  QGridLayout* myWeatherLayout;
849  QGridLayout* myMarineLayout;
852 
853  QSignalMapper* myConditionsSignalMapper;
862 
864 
867 
871 
874 
877 
880  QRadioButton* myPrecipitationNone;
881  QRadioButton* myPrecipitationRain;
882  QRadioButton* myPrecipitationSnow;
883  QRadioButton* myPrecipitationHail;
884  QRadioButton* myPrecipitationSleet;
885  QRadioButton* myPrecipitationDrizzle;
886 
890 
892 
898 
900 
909 
912 
914 
919 
921 
924 
925  QSignalMapper* mySeaStateSignalMapper;
926  QButtonGroup* mySeaStateButtonGroup;
927  QRadioButton* mySeaStateWindDriven;
928  QRadioButton* mySeaStateManual;
931 
933 
951 
955 
959 
962 
964  };
965 
966 }
QRadioButton * myPrecipitationSnow
Definition: DtEnvironmentConditionsWidget.h:882
double myModeratePrecipitationIntensityUpperBoundValue
These values are assumed to be in m/s.
Definition: DtEnvironmentConditionsWidget.h:894
QSignalMapper * myPrecipitationSignalMapper
Definition: DtEnvironmentConditionsWidget.h:878
WidgetList myEnabledOnManualEnvironment
Definition: DtEnvironmentConditionsWidget.h:956
QSignalMapper * mySeaStateSignalMapper
Definition: DtEnvironmentConditionsWidget.h:925
VelocityUnits
Enumeration of the different velocity units.
Definition: DtDisplayUnitsSettingsRecord.h:73
std::list< DtUnicode > DtUnicodeList
Definition: DtEnvironmentConditionsInterface.h:35
A styled version of the QTableWidgetItem.
Definition: DtStyledQTableWidget.h:53
DtSliderDoubleSpinboxWidget * myWindSpeedSlider
Definition: DtEnvironmentConditionsWidget.h:873
DtSliderDoubleSpinboxWidget * mySnowMinimumElevation
Definition: DtEnvironmentConditionsWidget.h:907
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
QLabel * myUnderWaterVisibilityLabel
Definition: DtEnvironmentConditionsWidget.h:937
QComboBox * mySeaStates
Definition: DtEnvironmentConditionsWidget.h:929
DtSliderDoubleSpinboxWidget * myGroundRainAccumulation
Definition: DtEnvironmentConditionsWidget.h:911
QPushButton * myAddEnvironmentConditions
Definition: DtEnvironmentConditionsWidget.h:856
DtWindDirectionWidget * mySeaStateDirection
Definition: DtEnvironmentConditionsWidget.h:930
QCheckBox * myUnderWaterVisibilityEnabled
Definition: DtEnvironmentConditionsWidget.h:936
DtSliderDoubleSpinboxWidget * myUnderWaterVisibility
Definition: DtEnvironmentConditionsWidget.h:938
DtSliderDoubleSpinboxWidget * myTidalCurrentDirection
Definition: DtEnvironmentConditionsWidget.h:950
QLabel * myFetchLabel
Definition: DtEnvironmentConditionsWidget.h:941
A push-button that displays a current color and pops up a color picker dialog when pressed...
Definition: DtColorPushButton.h:26
QList< QWidget * > WidgetList
Definition: DtEnvironmentConditionsWidget.h:713
DtSliderDoubleSpinboxWidget * mySurgeDepth
Definition: DtEnvironmentConditionsWidget.h:944
QPushButton * myAddElevationalConfigurationButton
Definition: DtEnvironmentConditionsWidget.h:866
QGridLayout * myMarineLayout
Definition: DtEnvironmentConditionsWidget.h:849
WidgetList myVisibleOnShowAdvancedWeather
Definition: DtEnvironmentConditionsWidget.h:960
QLabel * myFogColorLabel
Definition: DtEnvironmentConditionsWidget.h:917
DtUnicodeList myCloudTypeNames
Definition: DtEnvironmentConditionsWidget.h:869
QCheckBox * myListenToVrf
Definition: DtEnvironmentConditionsWidget.h:953
QLabel * mySurfaceTransparencyLabel
Definition: DtEnvironmentConditionsWidget.h:934
QString myLastSelectedCondition
Definition: DtEnvironmentConditionsWidget.h:860
QRadioButton * myPrecipitationSleet
Definition: DtEnvironmentConditionsWidget.h:884
QRadioButton * mySeaStateManual
Definition: DtEnvironmentConditionsWidget.h:928
QLabel * myConditionsLabel
Definition: DtEnvironmentConditionsWidget.h:854
QGridLayout * myAdvancedMarineLayout
Definition: DtEnvironmentConditionsWidget.h:850
A widget for pairing a horizontal slider with a spinbox. The spin box must be clamped to a min and ma...
Definition: DtSliderSpinboxWidget.h:30
Declaration for the makVrv::DtEnvironmentConditionsInterface class.
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
QRadioButton * myPrecipitationHail
Definition: DtEnvironmentConditionsWidget.h:883
QPushButton * myAdvancedWeatherButton
Definition: DtEnvironmentConditionsWidget.h:913
WidgetList myVisibleOnShowAdvancedMarine
Definition: DtEnvironmentConditionsWidget.h:961
QLabel * mySnowElevationTransitionLabel
Definition: DtEnvironmentConditionsWidget.h:903
Contains DLL export macros.
double myHeavyPrecipitationIntensityUpperBoundValue
These values are assumed to be in m/s.
Definition: DtEnvironmentConditionsWidget.h:895
QLabel * myGroundSnowAccumulationLabel
Definition: DtEnvironmentConditionsWidget.h:901
VisibilityObscurant
Definition: DtEnvironmentRecord.h:30
DtSliderDoubleSpinboxWidget * mySnowElevationTransition
Definition: DtEnvironmentConditionsWidget.h:908
QLabel * myWeatherSectionTitle
Definition: DtEnvironmentConditionsWidget.h:863
DtSliderDoubleSpinboxWidget * myDepthOffset
Definition: DtEnvironmentConditionsWidget.h:946
DtSliderDoubleSpinboxWidget * myRoadSnowAccumulation
Definition: DtEnvironmentConditionsWidget.h:906
QButtonGroup * mySeaStateButtonGroup
Definition: DtEnvironmentConditionsWidget.h:926
A styled version of the QTableWidget. Cells in this table widget can be styled when enabled or disabl...
Definition: DtStyledQTableWidget.h:33
QLabel * myGroundRainAccumulationLabel
Definition: DtEnvironmentConditionsWidget.h:910
A widget for pairing a wind direction dial with a double spin box.
Definition: DtWindDirectionWidget.h:41
QPushButton * myAdvancedMarineButton
Definition: DtEnvironmentConditionsWidget.h:932
QCheckBox * myLightningPresentCheckBox
Definition: DtEnvironmentConditionsWidget.h:899
QLabel * myRoadSnowAccumulationLabel
Definition: DtEnvironmentConditionsWidget.h:904
QVBoxLayout * myMainLayout
Definition: DtEnvironmentConditionsWidget.h:844
DtWindDirectionWidget * myDialWindDirection
Definition: DtEnvironmentConditionsWidget.h:876
WidgetList myEnabledOnManualStateSet
Definition: DtEnvironmentConditionsWidget.h:958
QComboBox * mySwellState
Definition: DtEnvironmentConditionsWidget.h:922
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...
DtSliderSpinboxWidget * myChoppiness
Definition: DtEnvironmentConditionsWidget.h:940
QFrame * myListenToVrfSeparator
Definition: DtEnvironmentConditionsWidget.h:952
QRadioButton * myPrecipitationRain
Definition: DtEnvironmentConditionsWidget.h:881
WidgetList myEnabledOnPrecipitation
Definition: DtEnvironmentConditionsWidget.h:957
int myWeatherLayoutTableRowIndex
Definition: DtEnvironmentConditionsWidget.h:847
QRadioButton * myPrecipitationNone
Definition: DtEnvironmentConditionsWidget.h:880
QGridLayout * myAdvancedWeatherLayout
Definition: DtEnvironmentConditionsWidget.h:848
A widget for pairing a horizontal slider with a double spin-box. The spin box must be clamped to a mi...
Definition: DtSliderDoubleSpinboxWidget.h:30
QLabel * myWindSpeedLabel
Definition: DtEnvironmentConditionsWidget.h:872
DtUnicodeList myVisibilityObscurantNames
Definition: DtEnvironmentConditionsWidget.h:868
DtSliderDoubleSpinboxWidget * myGroundSnowAccumulation
Definition: DtEnvironmentConditionsWidget.h:905
QGridLayout * myWeatherLayout
Definition: DtEnvironmentConditionsWidget.h:846
DtWindDirectionWidget * mySwellStateDirection
Definition: DtEnvironmentConditionsWidget.h:923
QLabel * mySurgeDepthLabel
Definition: DtEnvironmentConditionsWidget.h:943
DtSliderDoubleSpinboxWidget * myTidalCurrentSpeed
Definition: DtEnvironmentConditionsWidget.h:948
QPushButton * mySelectDefaultCondition
Definition: DtEnvironmentConditionsWidget.h:859
DtUnicodeList mySkyCoverageNames
Definition: DtEnvironmentConditionsWidget.h:870
std::set< WidgetGroupId > WidgetsGroupsInitializedSet
Definition: DtEnvironmentConditionsWidget.h:90
DtSliderDoubleSpinboxWidget * mySurfaceTransparency
Definition: DtEnvironmentConditionsWidget.h:935
QComboBox * myPrecipitationIntensityComboBox
Definition: DtEnvironmentConditionsWidget.h:888
QPushButton * myRemoveEnvironmentConditions
Definition: DtEnvironmentConditionsWidget.h:857
QRadioButton * myPrecipitationDrizzle
Definition: DtEnvironmentConditionsWidget.h:885
DtSliderDoubleSpinboxWidget * myFogHeight
Definition: DtEnvironmentConditionsWidget.h:916
QHBoxLayout * myConditionsLayout
Definition: DtEnvironmentConditionsWidget.h:845
QLabel * myWindDirectionLabel
Definition: DtEnvironmentConditionsWidget.h:875
QString myLastDefaultCondition
Definition: DtEnvironmentConditionsWidget.h:861
WidgetsGroupsInitializedSet myWidgetsGroupsInitializedSet
Definition: DtEnvironmentConditionsWidget.h:963
An advanced weather condition settings widget.
Definition: DtEnvironmentConditionsWidget.h:54
QComboBox * myConditionNames
Definition: DtEnvironmentConditionsWidget.h:855
QRadioButton * mySeaStateWindDriven
Definition: DtEnvironmentConditionsWidget.h:927
QHBoxLayout * myRemoteListeningLayout
Definition: DtEnvironmentConditionsWidget.h:851
QPushButton * mySaveEnvironmentConditions
Definition: DtEnvironmentConditionsWidget.h:858
QLabel * myTidalCurrentSpeedLabel
Definition: DtEnvironmentConditionsWidget.h:947
double myLightPrecipitationIntensityUpperBoundValue
These values are assumed to be in m/s.
Definition: DtEnvironmentConditionsWidget.h:893
An abstract interface for a weather condition settings widget.
Definition: DtEnvironmentConditionsInterface.h:30
QLabel * mySnowMinimumElevationLabel
Definition: DtEnvironmentConditionsWidget.h:902
QPushButton * myRefreshVrfWeather
Definition: DtEnvironmentConditionsWidget.h:954
QButtonGroup * myPrecipitationButtonGroup
Definition: DtEnvironmentConditionsWidget.h:879
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
WidgetGroupId
enumuration for each widget group DtEnvironmentConditionsWidget supports.
Definition: DtEnvironmentConditionsWidget.h:61
QLabel * myDepthOffsetLabel
Definition: DtEnvironmentConditionsWidget.h:945
voidpf uLong offset
Definition: ioapi.h:42
DtSliderDoubleSpinboxWidget * myFetch
Definition: DtEnvironmentConditionsWidget.h:942
QLabel * myMarineSectionTitle
Definition: DtEnvironmentConditionsWidget.h:920
DtColorPushButton * myFogColor
Definition: DtEnvironmentConditionsWidget.h:918
QLabel * myChoppinessLabel
Definition: DtEnvironmentConditionsWidget.h:939
DtStyledQTableWidget * myMultiElevationConfigurationTable
Definition: DtEnvironmentConditionsWidget.h:865
QLabel * myPrecipitationIntensityLabel
Definition: DtEnvironmentConditionsWidget.h:887
QSignalMapper * myConditionsSignalMapper
Definition: DtEnvironmentConditionsWidget.h:853
double myMaxPrecipitationIntensityValue
These values are assumed to be in m/s.
Definition: DtEnvironmentConditionsWidget.h:896
QLabel * myTidalCurrentDirectionLabel
Definition: DtEnvironmentConditionsWidget.h:949
QLabel * myFogHeightLabel
Definition: DtEnvironmentConditionsWidget.h:915
CloudType
Cloud layer types.
Definition: DtCloudTypeMapper.h:35
DtSliderDoubleSpinboxWidget * myPrecipitationIntensity
Definition: DtEnvironmentConditionsWidget.h:889

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)