VR-Forces 4.7 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 
82  QDoubleSpinBox* myViewMagnificationSpinBox;
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 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)