VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
airTurbulenceDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file airTurbulenceDefinitionDialog.h
7 //\brief Contains DtAirTurbulenceDefinitionDialog class.
8 
9 
10 #pragma once
11 
14 #include <vrvUtil/DtUnicode.h>
16 
17 namespace makVrv
18 {
19  class DtSliderDoubleSpinboxWidget;
20 }
21 class QComboBox;
22 
23 namespace makVrf
24 {
25  class DtAirTurbulenceDefinitionDialog;
26 
28  {
29  public:
32 
35 
39  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
40 
42  virtual void setupGui();
43 
44  protected:
45  virtual void createConnections();
46  virtual void processObjectCreation();
47 
48  virtual void slot_onUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newUnit, int oldUnit);
49  virtual void slot_onAirTurbulenceUpdated();
50  virtual void objectCreated();
51 
52  protected:
54  boost::signalslib::connection myUpdateConnection;
55  };
56 
58  {
59 
60  Q_OBJECT
61 
62  public:
63 
65  DtAirTurbulenceDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title = "", DtDialogInteractionMode mode = DtCreationMode);
66 
69 
70  virtual void setTurbulenceLevel(int d);
71 
72  virtual int turbulenceLevel() const;
73 
75  virtual void addTurbulenceLevel(int, const QString&);
76 
77 
78  protected:
79 
80 
81  virtual void setupGui();
82 
83  virtual DtShapeObjectDefinitionDialogLogic* createLogic();
84 
85  virtual void populateOverlays();
86 
87  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
89 
90  protected slots:
91  virtual void turbulenceLevelChanged();
92  public:
93  QGridLayout* myGridLayout;
94  QWidget* myExtension;
96 
98 
100  };
101 
103  {
104  public:
106  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
108  };
109 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
int storedMyTurbulenceLevel
Definition: airTurbulenceDefinitionDialog.h:99
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QWidget * myExtension
Definition: airTurbulenceDefinitionDialog.h:94
QLabel * myTurbulenceLevelLabel
Definition: airTurbulenceDefinitionDialog.h:95
DtAirTurbulenceDefinitionDialog * myCustomDialog
Definition: airTurbulenceDefinitionDialog.h:53
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
This class implements the logic behind the DtShapeObjectDefinitionDialog.
Definition: shapeObjectDefinitionDialog.h:51
Definition: createAndEditObjectDialogInterface.h:29
QGridLayout * myGridLayout
Definition: airTurbulenceDefinitionDialog.h:93
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: shapeObjectDefinitionDialog.h:663
Base class to provide boost signal/slot management.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
Definition: airTurbulenceDefinitionDialog.h:102
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
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: shapeObjectDefinitionDialog.h:257
Definition: airTurbulenceDefinitionDialog.h:27
Definition: airTurbulenceDefinitionDialog.h:57
boost::signalslib::connection myUpdateConnection
Definition: airTurbulenceDefinitionDialog.h:54
QComboBox * myTurbulenceLevel
Definition: airTurbulenceDefinitionDialog.h:97

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)