VR-Forces 4.7 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 
12 #include <vrvCore/DtUniqueID.h>
14 #include <string>
17 
21 class QGridLayout;
22 class QComboBox;
23 class QLabel;
24 class QDoubleSpinBox;
25 
26 namespace makVrf
27 {
28  class DtCloudLayerBoxDefinitionDialog;
29  class DtAltitudeEntryWidget;
30  class DtRangeEntryWidget;
31 
34  {
35  public:
38 
41 
42 
46  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
47 
49  virtual void setupGui();
50 
51  DtChangeCloudLayerCommand& cloudLayerCommand()
52  {
53  return myCloudLayerCommand;
54  }
55 
56  protected:
57  virtual void createConnections();
58  virtual void processObjectCreation();
59 
60  virtual void slot_onCloudLayerUpdated(const makVrv::DtStateView<DtVrlinkSimulatedCloudLayerState>* s);
61  virtual void populateDialogWithStmt( const DtCreateObjectCommand* cmd );
62  virtual void objectCreated();
63  virtual void processReviewMouseClicks(bool flag);
64 
65  protected:
68  boost::signalslib::connection myUpdateConnection;
69  };
70 
72  {
73  Q_OBJECT
74 
75  public:
77  DtCloudLayerBoxDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
78 
81 
82  virtual void setupFromCommand(const DtChangeCloudLayerCommand&);
83  virtual void addCloudType(int, const QString&);
84 
85  virtual void setFloor(double d);
86  virtual double floor() const;
87  virtual void setCeiling(double d);
88  virtual double ceiling() const;
89  virtual void setCornerRadius(double);
90  virtual double cornerRadius() const;
91 
92  protected:
93  virtual void setupGui();
94 
95  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
96 
97  virtual void populateOverlays();
98 
99  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
101 
102  virtual void setShowFloorCeiling(bool b);
103 
104  virtual void setupConnections();
105 
107  virtual void setPublishObjectVisible(bool b);
108  virtual void setPublishObject(bool b);
109 
110  virtual void updateCoordinateSystem();
111  virtual void slot_altitudeSelectionTypeChanged(const DtAltitudeClampType&);
112 
113  protected slots:
114  virtual void updateCloudLayerCommand();
115  virtual void updateAltitude();
116  virtual void cloudTypeChanged();
117 
118  public:
119  QGridLayout* myGridLayout;
120  QWidget* myExtension;
126  QDoubleSpinBox* myCloudDensity;
127  };
128 
131  {
132  public:
134  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
136  };
137 }

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)