VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEnvironmentConditionsWeatherWidget.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
13 #include <vrvUtil/signalslib.h>
18 
20 
22 #include <matrix/vlVector.h>
23 
24 #include <QtWidgets/QWidget>
25 #endif
26 
27 class QLabel;
28 
29 namespace makVrv
30 {
31  class DtDe;
32 }
33 
34 namespace makVrf
35 {
36  class DtVrfSceneSettingsEnvironmentLogic;
37  class DtVrfEnvironmentConditionsWeatherLogic;
38 
45  {
46  Q_OBJECT
47 
48  public:
50  {
51  Normal = 0,
53  WeatherCreation
54  };
55 
57  DtVrfEnvironmentConditionsWeatherWidget(makVrv::DtDe& de, QWidget* parent = 0);
58 
61 
63  virtual void setupGui(DisplayMode = Normal);
64 
65  virtual void setAmbientAirTemperature(double);
66  virtual void setAmbientAirTemperatureRange(double, double);
67  virtual void setAmbientAirTemperatureDecimals(int);
68 
72  virtual bool precipitationEnabled();
73  virtual double precipitationIntensity();
74  virtual double ambientAirTemperature();
75  virtual unsigned int precipitationType();
76  virtual DtVrfWeatherCloudState cloudCover();
77  virtual double visibilityDistance();
78  virtual double windDirection();
79  virtual double windSpeed();
80  virtual double underwaterVisibility();
81  virtual double fogHeight();
82  virtual DtVector fogColor();
83  virtual double surfaceTransparency();
84  virtual unsigned int swellState();
85  virtual void on_selectEnvironmentConditions(const QString& name);
86  virtual double swellStateDirection();
87  virtual unsigned int seaState();
88  virtual double seaStateDirection();
89  virtual bool windDrivenSeaStateEnabled();
90  virtual double choppiness();
91  virtual double surgeDepth();
92  virtual double tidalCurrentSpeed();
93  virtual double tidalCurrentDirection();
94  virtual double snowAccumulation();
95  virtual double snowMinimumAltitude();
96  virtual double snowRoadAccumulation();
97  virtual double rainAccumulation();
98 
100 
103  virtual void setPrecipitationType(unsigned int type);
104  virtual void enableWindDrivenSeaState(bool enable);
106 
109  virtual void setDefaultConditionName(const makVrv::DtUnicode& name);
110 
111  virtual makVrv::DtUnicode currentCondition() const;
112 
113  virtual void updateWeatherConditions(const makArchives::DtEnvironmentRecord& rec);
114 
115  virtual void commandFromDialogData(DtChangeWeatherCommand& plan);
116 
119  virtual void setManageWeatherIcon(bool);
120  virtual bool manageWeatherIcon() const;
121 
122  virtual void updateWeatherConditionsIcon();
123  virtual void postUpdateWeatherConditionsIcon();
124 
126  virtual void setEnvironmentConditionsNames(const std::list<makVrv::DtUnicode>& names);
127 
128  boost::signals2::signal<void (double)> signal_changeAmbientAirTemperature;
129 
130  virtual bool compareEnvironmentRecords(const makArchives::DtEnvironmentRecord& rhs, const makArchives::DtEnvironmentRecord& lhs, bool compareDecimals);
131 
132  protected:
133  virtual void slot_temperatureUnitsChanged(DtVrfDisplayUnitsSettingsManager::TemperatureUnits from,
135 
136  protected slots:
137  virtual void on_ambientAirTemperatureChanged(double);
138 
139  public:
143 
144  protected:
149  };
150 
153  {
154  public:
157 
159  static void registerInstance(makVrv::DtDe&, DtVrfEnvironmentConditionsWeatherWidgetCreator*);
160 
161  virtual DtVrfEnvironmentConditionsWeatherWidget* create(QWidget* parent);
162 
163  protected:
165  };
166 }
TemperatureUnits
Definition: vrfDisplayUnitsSettingsManager.h:36
QLabel * myAmbientAirTemperatureLabel
Definition: vrfEnvironmentConditionsWeatherWidget.h:141
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
makVrv::DtSliderDoubleSpinboxWidget * myAmbientAirTemperature
Definition: vrfEnvironmentConditionsWeatherWidget.h:142
makVrv::DtSignalConnectionManager myUpdateConditions
Definition: vrfEnvironmentConditionsWeatherWidget.h:147
boost::signals2::signal< void(double)> signal_changeAmbientAirTemperature
Definition: vrfEnvironmentConditionsWeatherWidget.h:128
A GUI widget for configuring the environmental conditions.
Definition: vrfEnvironmentConditionsWeatherWidget.h:42
makVrv::DtSignalConnectionManager myConnections
Definition: vrfEnvironmentConditionsWeatherWidget.h:148
A widget for pairing a horizontal slider with a double spin-box.
Definition: DtSliderDoubleSpinboxWidget.h:30
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QLabel * myWeatherConditions
Definition: vrfEnvironmentConditionsWeatherWidget.h:140
Declaration for the makVrv::DtEnvironmentConditionsWidget class.
Record of environment/weather settings Includes precipitation, air, and clouds.
Definition: DtEnvironmentRecord.h:24
A DtSimCommand subclass which specifies a change to the weather settings for the specified weather ar...
Definition: changeWeatherCommand.h:28
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22
bool myManageWeatherIcon
Definition: vrfEnvironmentConditionsWeatherWidget.h:145
DtVrfWeatherCloudState
Definition: vrfWeatherStateEnums.h:28
Base class to provide boost signal/slot management.
Creator class. Register a subclass of this to return your own version of the DtVrfEnvironmentConditio...
Definition: vrfEnvironmentConditionsWeatherWidget.h:152
An advanced weather condition settings widget.
Definition: DtEnvironmentConditionsWidget.h:46
makVrv::DtDe & myDe
Definition: vrfEnvironmentConditionsWeatherWidget.h:164
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myUpdatePosted
Definition: vrfEnvironmentConditionsWeatherWidget.h:146
TODO: COMMENT THIS CLASS.
Definition: vrfEnvironmentConditionsWeatherInterface.h:30
DisplayMode
Definition: vrfEnvironmentConditionsWeatherWidget.h:49
Definition: vrfEnvironmentConditionsWeatherWidget.h:52

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)