VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
buoyancyEditingDialog.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2015 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
10 #include <vrvUtil/signalslib.h>
13 #include <boost/function.hpp>
14 
15 #include <QDialog>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtSliderDoubleSpinboxWidget;
21  class DtSliderSpinboxWidget;
22  class DtVisualizerDefinition;
23  class DtEntityWakeVisualizer;
24  class DtVisualizerAttribute;
25  class DtWindDirectionWidget;
26 }
27 
28 namespace makVrf
29 {
30  class DtEntityFacadeCollection;
31 };
32 
33 class QLabel;
34 class QPushButton;
35 class QGridLayout;
36 class QHBoxLayout;
37 class QComboBox;
38 class QFrame;
39 class QDoubleSpinBox;
40 
41 class DtOceanSettings : public QDialog
42 {
43  Q_OBJECT
44 
45 public:
46  DtOceanSettings(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
47  virtual ~DtOceanSettings();
48 
49 protected slots:
50  virtual void windSpeedChanged();
51  virtual void windDirectionChanged();
52  virtual void seaChoppinessChanged();
53  virtual void oceanQualityChanged();
54  virtual void onDaylightChanged();
55  virtual void onViewMagnificationSpinBoxChanged(double);
56 
57 public:
58  QGridLayout* myControlsLayout;
59 
62 
65 
68 
71 
74 
75  QHBoxLayout* myButtonLayout;
77 
80 
83 
84 protected:
86 };
87 
89 {
90  Q_OBJECT
91 
92 public:
94  makVrf::DtEntityFacadeCollection*, int modelSet, const Qt::WindowFlags& flags = Qt::Tool);
95  virtual ~DtBuoyancyEditingDialog();
96 
97  virtual void accept();
98  virtual void reject();
99 
100  typedef boost::function<void (double)> SetDoubleFunction;
101  typedef boost::function<void (bool)> SetBoolFunction;
102  typedef boost::function<void (int)> SetIntegerFunction;
103 
104  virtual void addWakeVariable(int row, const std::string& attributeName, SetDoubleFunction function, const QString& displayName,
105  const QString& toolTip, double min, double max, double step, double defaultValue = 0.);
106  virtual void addWakeVariable(int row, const std::string& attributeName, SetIntegerFunction function,
107  const QString& toolTip, const QString& displayName, int min, int max, int defaultValue = 0);
108  virtual void addWakeVariable(int row, const std::string& attributeName, SetBoolFunction function, const QString& displayName, const QString& toolTip);
109 
110  virtual void closeEvent(QCloseEvent*);
111 
112 protected slots:
113  virtual void integerChanged();
114  virtual void boolChanged();
115  virtual void doubleChanged();
116 
117 signals:
118  void buoyancyModified();
119  void buouancyCanceled();
120 
121 protected:
122  virtual void setReadOnly(bool);
123 
124 public:
125  QGridLayout* myControlsLayout;
126 
127  QHBoxLayout* myButtonLayout;
130 
131 protected:
137 
139  {
144  QWidget* myWidget;
149  };
150 
151  std::map<std::string, WakeVariable> myWakeVariables;
152 };
QWidget * myWidget
Definition: buoyancyEditingDialog.h:144
DtBuoyancyEditingDialog(makVrv::DtDe &de, QWidget *parent, makVrv::DtVisualizerDefinition *def, makVrf::DtEntityFacadeCollection *, int modelSet, const Qt::WindowFlags &flags=Qt::Tool)
QLabel * myOceanQualityLabel
Definition: buoyancyEditingDialog.h:72
QHBoxLayout * myButtonLayout
Definition: buoyancyEditingDialog.h:75
QLabel * mySeaChoppinessLabel
Definition: buoyancyEditingDialog.h:66
virtual void addWakeVariable(int row, const std::string &attributeName, SetDoubleFunction function, const QString &displayName, const QString &toolTip, double min, double max, double step, double defaultValue=0.)
QPushButton * myOK
Definition: buoyancyEditingDialog.h:128
virtual void doubleChanged()
QComboBox * myOceanQuality
Definition: buoyancyEditingDialog.h:73
makVrv::DtSignalConnectionManager myConnections
Definition: buoyancyEditingDialog.h:136
makVrv::DtSliderDoubleSpinboxWidget * myVelocity
Definition: buoyancyEditingDialog.h:64
makVrv::DtDe & myDe
Definition: buoyancyEditingDialog.h:132
virtual ~DtBuoyancyEditingDialog()
virtual void accept()
virtual void windSpeedChanged()
makVrf::DtEntityFacadeCollection * myFacade
Definition: buoyancyEditingDialog.h:134
makVrv::DtSliderSpinboxWidget * mySeaChoppiness
Definition: buoyancyEditingDialog.h:67
makVrv::DtEntityWakeVisualizer * myWakeVisualizer
Definition: buoyancyEditingDialog.h:135
virtual void integerChanged()
SetIntegerFunction integerFunction
Definition: buoyancyEditingDialog.h:140
virtual void onViewMagnificationSpinBoxChanged(double)
boost::function< void(int)> SetIntegerFunction
Definition: buoyancyEditingDialog.h:102
A widget for pairing a horizontal slider with a spinbox.
Definition: DtSliderSpinboxWidget.h:30
virtual void oceanQualityChanged()
bool myIsBoolean
Definition: buoyancyEditingDialog.h:147
virtual void windDirectionChanged()
makVrv::DtWindDirectionWidget * myWindDirection
Definition: buoyancyEditingDialog.h:70
QHBoxLayout * myButtonLayout
Definition: buoyancyEditingDialog.h:127
makVrv::DtDe & myDe
Definition: buoyancyEditingDialog.h:85
virtual void closeEvent(QCloseEvent *)
makVrv::DtVisualizerDefinition * myVisualizerDefinition
Definition: buoyancyEditingDialog.h:133
A widget for pairing a wind direction dial with a combo box.
Definition: DtWindDirectionWidget.h:36
SetBoolFunction boolFunction
Definition: buoyancyEditingDialog.h:142
bool myIsInteger
Definition: buoyancyEditingDialog.h:148
std::map< std::string, WakeVariable > myWakeVariables
Definition: buoyancyEditingDialog.h:151
SetDoubleFunction doubleFunction
Definition: buoyancyEditingDialog.h:141
A widget for pairing a horizontal slider with a double spin-box.
Definition: DtSliderDoubleSpinboxWidget.h:30
QDoubleSpinBox * myViewMagnificationSpinBox
Definition: buoyancyEditingDialog.h:82
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QLabel * myWindSpeedLabel
Definition: buoyancyEditingDialog.h:60
virtual void setReadOnly(bool)
bool myIsDouble
Definition: buoyancyEditingDialog.h:146
Definition: buoyancyEditingDialog.h:138
DtOceanSettings(makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=Qt::Tool)
QGridLayout * myControlsLayout
Definition: buoyancyEditingDialog.h:125
makVrv::DtSliderDoubleSpinboxWidget * myWindSpeed
Definition: buoyancyEditingDialog.h:61
Definition: entityFacadeCollection.h:63
QLabel * myWindDirectionLabel
Definition: buoyancyEditingDialog.h:69
boost::function< void(bool)> SetBoolFunction
Definition: buoyancyEditingDialog.h:101
Base class to provide boost signal/slot management.
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
bool myModified
Definition: buoyancyEditingDialog.h:145
QComboBox * myTimeOfDay
Definition: buoyancyEditingDialog.h:79
QGridLayout * myControlsLayout
Definition: buoyancyEditingDialog.h:58
QLabel * myVelocityLabel
Definition: buoyancyEditingDialog.h:63
virtual void seaChoppinessChanged()
QLabel * myTimeOfDayLabel
Definition: buoyancyEditingDialog.h:78
Definition: buoyancyEditingDialog.h:41
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
virtual void boolChanged()
Definition: buoyancyEditingDialog.h:88
QLabel * myViewMagnificationLabel
Definition: buoyancyEditingDialog.h:81
QLabel * myLabel
Definition: buoyancyEditingDialog.h:143
virtual void onDaylightChanged()
boost::function< void(double)> SetDoubleFunction
Definition: buoyancyEditingDialog.h:100
QPushButton * myOK
Definition: buoyancyEditingDialog.h:76
QPushButton * myCancel
Definition: buoyancyEditingDialog.h:129
virtual ~DtOceanSettings()
Visualizer for kelvin wakes.
Definition: DtEntityWakeVisualizer.h:20
virtual void reject()

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)