VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
windCorridorDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file windCorridorDefinitionDialog.h
7 //\brief Contains DtWindCorridorDefinitionDialog class.
8 
9 
10 #pragma once
11 
14 #include <vrvUtil/DtUnicode.h>
15 
16 class QSpinBox;
17 
18 namespace makVrv
19 {
20  class DtSliderDoubleSpinboxWidget;
21 }
22 
23 namespace makVrf
24 {
25  class DtWindCorridorDefinitionDialog;
26 
28  {
29  public:
32 
34  virtual ~DtWindCorridorDefinitionDialogLogic() override;
35 
39  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID) override;
40 
42  virtual void setupGui() override;
43 
44  protected:
45  virtual void processObjectCreation() override;
46 
47  virtual void slot_onUnitChanged(
48  const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newUnit, int oldUnit) override;
49  virtual void slot_onWindCorridorUpdated();
50  virtual void objectCreated() override;
51 
52  protected:
54  boost::signalslib::connection myUpdateConnection;
55  };
56 
58  {
59 
60  Q_OBJECT
61 
62  public:
63 
65  DtWindCorridorDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title = "", DtDialogInteractionMode mode = DtCreationMode);
66 
68  virtual ~DtWindCorridorDefinitionDialog() override;
69 
70 
71  virtual void refreshWindSpeedLabel();
72  virtual void setSpeed(double d);
73  virtual double speed() const;
74 
75 
76  virtual double speedMin() const;
77  virtual double speedMax() const;
78  virtual void setSpeedRange(double min, double max);
79 
80  virtual int priority() const;
81  virtual void setPriority(int priorityVal);
82 
83  virtual void initializeWindSpeedWidget();
84 
85 
86  protected:
87 
88 
89  virtual void setupGui() override;
90 
91  virtual DtShapeObjectDefinitionDialogLogic* createLogic() override;
92 
93  virtual void populateOverlays() override;
94 
95  virtual void init(const DtEntityType& entityType, const QString& title, bool forPlan,
97 
98  protected slots:
99  virtual void windSpeedChanged();
100  virtual void priorityChanged();
101  public:
102  QGridLayout* myGridLayout;
103  QWidget* myExtension;
105 
107 
109 
112  };
113 
115  {
116  public:
118  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent,
120  };
121 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
makVrv::DtSliderDoubleSpinboxWidget * myWindSpeed
Definition: windCorridorDefinitionDialog.h:106
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QLabel * myWindSpeedLabel
Definition: windCorridorDefinitionDialog.h:104
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
This class implements the logic behind the DtShapeObjectDefinitionDialog.
Definition: shapeObjectDefinitionDialog.h:51
QWidget * myExtension
Definition: windCorridorDefinitionDialog.h:103
Definition: createAndEditObjectDialogInterface.h:27
Definition: windCorridorDefinitionDialog.h:27
QLabel * myPriorityLabel
Definition: windCorridorDefinitionDialog.h:110
QGridLayout * myGridLayout
Definition: windCorridorDefinitionDialog.h:102
A widget for pairing a horizontal slider with a double spin-box. The spin box must be clamped to a mi...
Definition: DtSliderDoubleSpinboxWidget.h:30
Definition: windCorridorDefinitionDialog.h:57
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:32
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Definition: windCorridorDefinitionDialog.h:114
Definition: shapeObjectDefinitionDialog.h:663
Base class to provide boost signal/slot management.
QSpinBox * myPriority
Definition: windCorridorDefinitionDialog.h:111
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
boost::signalslib::connection myUpdateConnection
Definition: windCorridorDefinitionDialog.h:54
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
double myWindSpeedMetersPerSec
Definition: windCorridorDefinitionDialog.h:108
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: shapeObjectDefinitionDialog.h:257
DtWindCorridorDefinitionDialog * myCustomDialog
Definition: windCorridorDefinitionDialog.h:53

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)