VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
oceanSettingsPage.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vrvCoreQt/DtPage.h>
15 #include <boost/signals2.hpp>
16 
17 class QLabel;
18 class QVBoxLayout;
19 class QCheckBox;
20 
21 namespace makVrv
22 {
23  class DtPersistenceControlsInterface;
24  class DtPersistenceToolbarWidget;
25 }
26 
27 namespace makVrf
28 {
29  class DtAltitudeEntryWidget;
30 
33  {
34  Q_OBJECT
35 
36  public:
37 
39  DtOceanSettingsWidget(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0 );
40 
42  virtual ~DtOceanSettingsWidget();
43 
44  virtual void setUseSoundingPointData(bool);
45  virtual bool useSoundingPointData() const;
46 
47  virtual void setSeaFloor(double);
48  virtual double seaFloor() const;
49 
50  boost::signals2::signal<void ()> signal_onSettingsChanged;
51 
52  protected:
53  void setupGui();
54 
55  protected slots:
56  virtual void settingsChanged();
57 
58  public:
61 
63 
64  protected:
66  };
67 
70  {
71  public:
72 
76 
78  virtual ~DtOceanSettingsWidgetLogic();
79 
81  virtual void setupFromSettings();
82 
83  protected:
85  virtual void onSettingsChanged();
86 
87  protected:
92  };
93 
96  {
97  Q_OBJECT
98 
99  public:
101  DtOceanSettingsPage(makVrv::DtDe& de, QWidget* parent, Qt::WindowFlags f);
102 
104  virtual ~DtOceanSettingsPage();
105 
107  virtual QIcon icon();
108 
111  virtual makVrv::DtQIconConfigurations qIconConfigurations() const;
112 
114  virtual QString title();
115 
117  virtual const std::string& pageClassName() const;
118 
120  static const std::string& thePageClassName();
121 
122  protected:
123 
125  virtual void activate();
126 
128  virtual void deactivate();
129 
132  void setupGui();
133 
134  protected:
138 
139  QLayout* myMainLayout;
140  };
141 
144 }
makVrv::DtSignalConnectionManager myConnectionManager
Definition: oceanSettingsPage.h:91
QLabel * myDescription
Definition: oceanSettingsPage.h:59
A widget that displays a persistence GUI in some way Operations presented are import, export, save, and restore.
Definition: DtPersistenceToolbarWidget.h:26
boost::signals2::signal< void()> signal_onSettingsChanged
Definition: oceanSettingsPage.h:50
makVrv::DtDe & myDe
Definition: oceanSettingsPage.h:88
Contains makVrv::DtPage class.
Simple line text entry widget that will allow the user to enter an altitude value.
Definition: altitudeEntryWidget.h:26
#define DT_DLL_VRFGUISETTINGSWIDGETS
Definition: vrfGuiSettingsWidgets.h:22
QLayout * myMainLayout
Definition: oceanSettingsPage.h:139
DtOceanSettingsWidget will display current ocean settings as saved in the mtf file (or default) ...
Definition: oceanSettingsPage.h:32
makVrv::DtDe & myDe
Definition: oceanSettingsPage.h:65
DtOceanSettingsWidgetLogic logic used to seed interface and set settings.
Definition: oceanSettingsPage.h:69
Main container class for ocean settings widget and logic.
Definition: oceanSettingsPage.h:95
Abstract interface for controlling persistence of state in a dialog.
Definition: DtPersistenceControlsInterface.h:20
Definition: DtPage.h:150
DtAltitudeEntryWidget * mySeaFloor
Definition: oceanSettingsPage.h:62
DtOceanSettingsWidgetLogic * myLogic
Definition: oceanSettingsPage.h:135
makVrv::DtPageCreatorTemplate< DtOceanSettingsPage > DtOceanSettingsPageCreator
Definition: oceanSettingsPage.h:143
DtOceanSettingsWidget * myWidget
Definition: oceanSettingsPage.h:136
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
makVrv::DtPersistenceToolbarWidget * myToolbar
Definition: oceanSettingsPage.h:137
Base class to provide boost signal/slot management.
makVrv::DtPersistenceControlsInterface & myToolbarInterface
Definition: oceanSettingsPage.h:90
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:131
QCheckBox * myUseSoundingPointData
Definition: oceanSettingsPage.h:60
DtOceanSettingsWidget & myInterface
Definition: oceanSettingsPage.h:89

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)