VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
cloudLayerBoxDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file DtCloudLayerBoxDefinitionDialog.h
7 //\brief Contains DtCloudLayerBoxDefinitionDialog class.
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
13 #include <vrvCore/DtUniqueID.h>
15 #include <string>
18 #endif
19 
23 class QGridLayout;
24 class QComboBox;
25 class QLabel;
26 class QDoubleSpinBox;
27 
28 namespace makVrf
29 {
30  class DtCloudLayerBoxDefinitionDialog;
31  class DtAltitudeEntryWidget;
32  class DtRangeEntryWidget;
33 
36  {
37  public:
40 
43 
44 
48  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
49 
51  virtual void setupGui();
52 
54  {
55  return myCloudLayerCommand;
56  }
57 
58  protected:
59  virtual void createConnections();
60  virtual void processObjectCreation();
61 
62  virtual void slot_onCloudLayerUpdated(const makVrv::DtStateView<DtVrlinkSimulatedCloudLayerState>* s);
63  virtual void populateDialogWithStmt( const DtCreateObjectCommand* cmd );
64  virtual void objectCreated();
65  virtual void processReviewMouseClicks(bool flag);
66 
67  protected:
70  boost::signalslib::connection myUpdateConnection;
71  };
72 
74  {
75  Q_OBJECT
76 
77  public:
79  DtCloudLayerBoxDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
80 
83 
84  virtual void setupFromCommand(const DtChangeCloudLayerCommand&);
85  virtual void addCloudType(int, const QString&);
86 
87  virtual void setFloor(double d);
88  virtual double floor() const;
89  virtual void setCeiling(double d);
90  virtual double ceiling() const;
91  virtual void setCornerRadius(double);
92  virtual double cornerRadius() const;
93 
94  protected:
95  virtual void setupGui();
96 
97  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
98 
99  virtual void populateOverlays();
100 
101  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
103 
104  virtual void setShowFloorCeiling(bool b);
105 
106  virtual void setupConnections();
107 
109  virtual void setPublishObjectVisible(bool b);
110  virtual void setPublishObject(bool b);
111 
112  virtual void updateCoordinateSystem();
113  virtual void slot_altitudeSelectionTypeChanged(const DtAltitudeClampType&);
114 
115  protected slots:
116  virtual void updateCloudLayerCommand();
117  virtual void updateAltitude();
118  virtual void cloudTypeChanged();
119 
120  public:
121  QGridLayout* myGridLayout;
122  QWidget* myExtension;
129  };
130 
133  {
134  public:
136  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
138  };
139 }
Simple line text entry widget that will allow the user to enter a range value.
Definition: rangeEntryWidget.h:26
Simple line text entry widget that will allow the user to enter an altitude value.
Definition: altitudeEntryWidget.h:25
Definition: boxObjectDefinitionDialog.h:485
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtSimCommand subclass for creating a new VrfObjects.
Definition: createObjectCommand.h:36
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:44
Definition: createAndEditObjectDialogInterface.h:29
!!!!!!!!! DtCloudLayerBoxDefinitionDialogCreator
Definition: cloudLayerBoxDefinitionDialog.h:132
DtChangeCloudLayerCommand & cloudLayerCommand()
Definition: cloudLayerBoxDefinitionDialog.h:53
This class defines the dialog that allows the creation/update of Box objects in the scenario...
Definition: boxObjectDefinitionDialog.h:199
QLabel * myCloudDensityLabel
Definition: cloudLayerBoxDefinitionDialog.h:127
DtRangeEntryWidget * myCornerRadius
Definition: cloudLayerBoxDefinitionDialog.h:125
DtAltitudeEntryWidget * myCloudThickness
Definition: cloudLayerBoxDefinitionDialog.h:126
DtChangeCloudLayerCommand myCloudLayerCommand
Definition: cloudLayerBoxDefinitionDialog.h:69
QDoubleSpinBox * myCloudDensity
Definition: cloudLayerBoxDefinitionDialog.h:128
QGridLayout * myGridLayout
Definition: cloudLayerBoxDefinitionDialog.h:121
This class implements the logic behind the DtBoxObjectDefinitionDialog.
Definition: boxObjectDefinitionDialog.h:41
QComboBox * myCloudType
Definition: cloudLayerBoxDefinitionDialog.h:124
The declaration of the makArchives::DtEnvironmentRecord class.
A DtStateView is a the interface to simulation state information.
Definition: DtStateView.h:52
A DtSimCommand subclass which specifies a change to the cloud layer settings for the specified cloud ...
Definition: changeCloudLayerCommand.h:25
Logic that is used to populate and receive updates from the CloudLayer extension. ...
Definition: cloudLayerBoxDefinitionDialog.h:35
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
QWidget * myExtension
Definition: cloudLayerBoxDefinitionDialog.h:122
boost::signalslib::connection myUpdateConnection
Definition: cloudLayerBoxDefinitionDialog.h:70
Definition: cloudLayerBoxDefinitionDialog.h:73
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
Contains makVrv::DtUniqueID type.
QLabel * myCloudTypeLabel
Definition: cloudLayerBoxDefinitionDialog.h:123
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtCloudLayerBoxDefinitionDialog * myCustomDialog
Definition: cloudLayerBoxDefinitionDialog.h:68
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38

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)