VR-Forces 4.1.1 Class Documentation
environmentSettingsWeatherWidget.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 #include <vrvUtil/signalslib.h>
15 #include <vrvCore/DtDe.h>
17 
19 
20 #include <QtGui/QWidget>
21 
22 class QLabel;
23 class QCheckBox;
24 class QGroupBox;
25 class QComboBox;
26 class QDoubleSpinBox;
27 class QVBoxLayout;
28 
29 namespace makVrf
30 {
31  class DtVrfSceneSettingsEnvironmentLogic;
32 
37  {
38  Q_OBJECT
39 
40  public:
41 
44 
47 
49  virtual void setupGui();
50 
52  virtual void setLogic(DtBaseEnvironmentSettingsWeatherLogic* logic);
53 
55  virtual void setPrecipitationEnabled(bool enabledFlag);
56  virtual void setPrecipitationIntensity(float intensity);
57  virtual void setPrecipitationType(int type);
58  virtual void setSkyConditions(int state);
59  virtual void setWindDirection(float);
60  virtual void setWindSpeed(float);
61  virtual void setVisibilityDistance(float distance);
62  virtual void setMaximumVisibility(float distance);
63 
64  virtual bool precipitationEnabled();
65  virtual float precipitationIntensity();
66  virtual int precipitationType();
67  virtual int skyConditions();
68  virtual double visibilityDistance();
69  virtual double maximumVisibility();
70  virtual float windDirection();
71  virtual float windSpeed();
72 
73  protected slots:
74 
75  void on_myPrecipitationBox_clicked(bool);
76  void on_myPrecipitationIntensityBox_valueChanged(double);
77  void on_myPrecipitationTypeBox_indexChanged(int);
78  void on_mySkyConditionsBox_indexChanged(int);
79  void on_myVisibilityBox_valueChanged(double);
80  void on_myWindSpeedBox_valueChanged(double);
81  void on_myWindDirectionBox_valueChanged(double);
82 
83  virtual void refreshLabels();
84 
85  protected:
86 
89 
93  QDoubleSpinBox* myVisibilityBox;
94  QGroupBox* myPrecipitationBox;
98  QDoubleSpinBox* myPrecipitionIntensityBox;
100  QDoubleSpinBox* myWindSpeedBox;
102  QDoubleSpinBox* myWindDirectionBox;
103 
104  QVBoxLayout* myMainLayout;
105 
112  };
113 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)