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 
34  virtual ~DtAirTurbulenceDefinitionDialogLogic() override;
35 
39  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID) override;
40 
42  virtual void setupGui() override;
43 
44  protected:
45  virtual void createConnections() override;
46  virtual void processObjectCreation() override;
47 
48  virtual void slot_onUnitChanged(
49  const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newUnit, int oldUnit) override;
50  virtual void slot_onAirTurbulenceUpdated();
51  virtual void objectCreated() override;
52 
53  protected:
55  boost::signalslib::connection myUpdateConnection;
56  };
57 
59  {
60 
61  Q_OBJECT
62 
63  public:
64 
66  DtAirTurbulenceDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title = "", DtDialogInteractionMode mode = DtCreationMode);
67 
69  virtual ~DtAirTurbulenceDefinitionDialog() override;
70 
71  virtual void setTurbulenceLevel(int d);
72 
73  virtual int turbulenceLevel() const;
74 
76  virtual void addTurbulenceLevel(int, const QString&);
77 
78 
79  protected:
80 
81 
82  virtual void setupGui() override;
83 
84  virtual DtShapeObjectDefinitionDialogLogic* createLogic() override;
85 
86  virtual void populateOverlays() override;
87 
88  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
90 
91  protected slots:
92  virtual void turbulenceLevelChanged();
93  public:
94  QGridLayout* myGridLayout;
95  QWidget* myExtension;
97 
99 
101  };
102 
104  {
105  public:
107  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent,
109  };
110 }
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:100
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QWidget * myExtension
Definition: airTurbulenceDefinitionDialog.h:95
QLabel * myTurbulenceLevelLabel
Definition: airTurbulenceDefinitionDialog.h:96
DtAirTurbulenceDefinitionDialog * myCustomDialog
Definition: airTurbulenceDefinitionDialog.h:54
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
This class implements the logic behind the DtShapeObjectDefinitionDialog.
Definition: shapeObjectDefinitionDialog.h:51
Definition: createAndEditObjectDialogInterface.h:27
QGridLayout * myGridLayout
Definition: airTurbulenceDefinitionDialog.h:94
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:32
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:103
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:76
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:58
boost::signalslib::connection myUpdateConnection
Definition: airTurbulenceDefinitionDialog.h:55
QComboBox * myTurbulenceLevel
Definition: airTurbulenceDefinitionDialog.h:98

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)