VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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>
12 #include <boost/function.hpp>
13 
14 #include <QDialog>
15 
16 namespace makVrv
17 {
18  class DtDe;
19  class DtSliderDoubleSpinboxWidget;
20  class DtSliderSpinboxWidget;
21  class DtVisualizerDefinition;
22  class DtEntityWakeVisualizer;
23  class DtVisualizerAttribute;
24  class DtWindDirectionWidget;
25 }
26 
27 namespace makVrf
28 {
29  class DtEntityFacadeCollection;
30 };
31 
32 class QLabel;
33 class QPushButton;
34 class QGridLayout;
35 class QHBoxLayout;
36 class QComboBox;
37 class QFrame;
38 
39 class DtOceanSettings : public QDialog
40 {
41  Q_OBJECT
42 
43 public:
44  DtOceanSettings(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
45  virtual ~DtOceanSettings();
46 
47 protected slots:
48  virtual void windSpeedChanged();
49  virtual void windDirectionChanged();
50  virtual void seaChoppinessChanged();
51  virtual void oceanQualityChanged();
52 
53 public:
54  QGridLayout* myControlsLayout;
55 
58 
61 
64 
67 
70 
71  QHBoxLayout* myButtonLayout;
73 
74 protected:
76 };
77 
79 {
80  Q_OBJECT
81 
82 public:
84  makVrf::DtEntityFacadeCollection*, int modelSet, const Qt::WindowFlags& flags = Qt::Tool);
85  virtual ~DtBuoyancyEditingDialog();
86 
87  virtual void accept();
88  virtual void reject();
89 
90  typedef boost::function<void (double)> SetDoubleFunction;
91  typedef boost::function<void (bool)> SetBoolFunction;
92  typedef boost::function<void (int)> SetIntegerFunction;
93 
94  virtual void addWakeVariable(int row, const std::string& attributeName, SetDoubleFunction function, const QString& displayName,
95  const QString& toolTip, double min, double max, double step);
96  virtual void addWakeVariable(int row, const std::string& attributeName, SetIntegerFunction function,
97  const QString& toolTip, const QString& displayName, int min, int max);
98  virtual void addWakeVariable(int row, const std::string& attributeName, SetBoolFunction function, const QString& displayName, const QString& toolTip);
99 
100  virtual void closeEvent(QCloseEvent*);
101 
102 protected slots:
103  virtual void integerChanged();
104  virtual void boolChanged();
105  virtual void doubleChanged();
106 
107 signals:
108  void buoyancyModified();
109 
110 public:
111  QGridLayout* myControlsLayout;
112 
113  QHBoxLayout* myButtonLayout;
116 
117 protected:
122 
124  {
134  };
135 
136  std::map<std::string, WakeVariable> myWakeVariables;
137 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)