15 #include <QtCore/QList>
16 #include <QtCore/QString>
17 #include <QtWidgets/QWidget>
38 class DtColorPushButton;
39 class DtSliderDoubleSpinboxWidget;
40 class DtSliderSpinboxWidget;
41 class DtWindDirectionWidget;
55 CloudTreeColumnType = 0,
61 } CloudTreeColumnLabelIndices;
69 DtDe& de, QWidget* parent = NULL, Qt::WindowFlags flags = 0);
80 virtual void setEnvironmentConditionsNames(
const std::list<DtUnicode>& names);
84 virtual StringList environmentConditionNames()
const;
88 virtual void setDefaultConditionName(
const DtUnicode& name);
92 virtual void setAdvanceConditionsVisible(
bool show);
105 virtual void setWindSpeed(
double speed);
110 virtual void setWindSpeedDecimals(
int decimals);
115 virtual void setWindSpeedUnits(
const DtUnicode& units);
122 virtual void setWindSpeedRange(
double step,
double max,
double min = 0.0);
126 virtual void setWindDirection(
double degrees);
131 virtual void setPrecipitationType(
unsigned int type);
135 virtual void setPrecipitationIntensity(
double intensity);
142 virtual void setVisibleDistance(
double distance);
147 virtual void setVisibleDistanceDecimals(
int decimals);
152 virtual void setVisibleDistanceUnits(
const DtUnicode& units);
159 virtual void setVisibleDistanceRange(
160 double step,
double max,
double min = 0.0);
175 virtual void addCloudLayer(
const DtUnicode& type,
177 const DtUnicode& altitude,
bool enabled,
bool infinite);
187 virtual void setCloudLayer(
unsigned int index,
const DtUnicode& type,
189 const DtUnicode& altitude,
bool enabled,
bool infinite);
192 virtual void removeAllCloudLayers();
196 virtual void removeCloudLayer(
unsigned int index);
201 virtual void setCloudLayerEnabled(
unsigned int index,
bool enabled);
211 virtual void setAxisLabels(
216 virtual void queryUserForNewCloudLayer();
220 virtual void queryUserToEditCloudLayer(
unsigned int index);
228 virtual void setFogHeight(
double height);
233 virtual void setFogHeightDecimals(
int decimals);
238 virtual void setFogHeightUnits(
const DtUnicode& units);
244 virtual void setFogHeightRange(
double step,
double max,
double min = 0.0);
251 virtual void setFogColor(
double red,
double green,
double blue);
255 virtual void setAirTurbidity(
double turbidity);
265 virtual void setSwellStateNames(
const StringList& names);
269 virtual StringList swellStateNames()
const;
274 virtual void setSwellState(
unsigned int index);
278 virtual void setSwellState(
const DtUnicode& name);
282 virtual void setSwellStateDirection(
double degrees);
288 virtual void enableWindDrivenSeaState(
bool enable);
292 virtual void setSeaStateNames(
const StringList& names);
296 virtual StringList seaStateNames()
const;
301 virtual void setSeaState(
unsigned int index);
305 virtual void setSeaState(
const DtUnicode& name);
309 virtual void setSeaStateDirection(
double degrees);
319 virtual void setSurfaceTransparency(
double alpha);
323 virtual void setUnderwaterVisibilityEnabled(
bool enabled);
330 virtual void setUnderwaterVisibility(
double distance);
335 virtual void setUnderwaterVisibilityDecimals(
int decimals);
340 virtual void setUnderwaterVisibilityUnits(
const DtUnicode& units);
347 virtual void setUnderwaterVisibilityRange(
348 double step,
double max,
double min = 0.0);
352 virtual void setWaterChoppiness(
double chop);
359 virtual void setWindFetch(
double distance);
364 virtual void setWindFetchDecimals(
int decimals);
369 virtual void setWindFetchUnits(
const DtUnicode& units);
376 virtual void setWindFetchRange(
double step,
double max,
double min = 0.0);
380 virtual void setSurgeDepth(
double depth);
385 virtual void setSurgeDepthDecimals(
int decimals);
390 virtual void setSurgeDepthUnits(
const DtUnicode& units);
397 virtual void setSurgeDepthRange(
398 double step,
double max,
double min = 0.0);
402 virtual void setDepthOffset(
double offset);
407 virtual void setTidalCurrentSpeedDecimals(
int decimals);
412 virtual void setTidalCurrentSpeedUnits(
const DtUnicode& units);
419 virtual void setTidalCurrentSpeedRange(
double step,
double max,
double min = 0.0);
423 virtual void setTidalCurrentSpeed(
double speed);
428 virtual void setTidalCurrentDirectionDecimals(
int decimals);
433 virtual void setTidalCurrentDirectionUnits(
const DtUnicode& units);
440 virtual void setTidalCurrentDirectionRange(
double step,
double max,
445 virtual void setTidalCurrentDirection(
double direction);
455 virtual void setListenToRemoteWeather(
bool enable);
466 virtual void on_selectEnvironmentConditions(
const QString&);
467 virtual void on_environmentConditionClicked(
const QString&);
469 virtual void on_windSpeedValueChanged(
double);
470 virtual void on_windDirectionValueChanged(
double);
472 virtual void on_precipitationTypeClicked(
int);
473 virtual void on_precipitationIntensityValueChanged(
int);
475 virtual void on_visibilityValueChanged(
double);
476 virtual void on_cloudCoverChanged(
int);
478 virtual void on_addCloudLayerClicked();
480 virtual void on_editCloudLayerClicked();
482 virtual void on_deleteCloudLayerClicked();
483 virtual void on_cloudLayerSelectionChanged();
485 virtual void on_fogHeightValueChanged(
double);
486 virtual void on_fogColorValueChanged(
const QColor&);
487 virtual void on_airTurbidityChanged(
int);
489 virtual void on_swellStateChanged(
int);
490 virtual void on_swellStateDirectionChanged(
double);
492 virtual void on_windDrivenSeaStateEnabledChanged(
const QString&);
493 virtual void on_seaStateChanged(
int);
494 virtual void on_seaStateDirectionChanged(
double);
496 virtual void on_seaSurfaceTransparencyChanged(
double);
497 virtual void on_underWaterVisibilityEnabledChanged(
int);
498 virtual void on_underWaterVisibilityChanged(
double);
499 virtual void on_seaChoppinessChanged(
int);
500 virtual void on_windFetchChanged(
double);
501 virtual void on_surgeDepthChanged(
double);
502 virtual void on_depthOffsetChanged(
double);
503 virtual void on_tidalCurrentSpeedChanged(
double);
504 virtual void on_tidalCurrentDirectionChanged(
double);
506 virtual void on_listenToVrfStateChanged(
int);
507 virtual void on_refreshVrfWeatherClicked();
518 void setWidgetsEnabled(
WidgetList& widgets,
bool enable)
const;
523 void setWidgetEnabled(QWidget& widget,
bool enable)
const;
528 void setWidgetsVisible(
WidgetList& widgets,
bool show)
const;
533 void setWidgetVisible(QWidget& widget,
bool show)
const;
542 void connectToSignals();
548 void setStringsToComboBox(
560 void setQStringsToComboBox(
561 QComboBox& cbox, QStringList lst,
bool srt=
true)
const;
566 QStringList getQStringsFromComboBox(
const QComboBox& cbox)
const;