VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
trailingEffectsWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #include <QtWidgets/QDialog>
10 
11 namespace makVrv
12 {
13  class DtDe;
14 }
15 
16 class QRadioButton;
17 class QCheckBox;
18 class QComboBox;
19 class QGridLayout;
20 class QHBoxLayout;
21 class QVBoxLayout;
22 class QSlider;
23 class QLabel;
24 class QPushButton;
25 
28 {
29  Q_OBJECT
30 
31 public:
34 
35  virtual ~DtTrailingEffectsWidget() override;
36 
37  virtual void activateVisualEffects(const std::string&);
38  virtual void setSpeedPercentage();
39 
40 protected:
41  virtual void updateTrailingEffects();
42  virtual void startOrStopSimulation();
43  virtual void closeEvent(QCloseEvent*) override;
44  virtual void hideEvent(QHideEvent*) override;
45  virtual void showEvent(QShowEvent*) override;
46 
47 protected slots:
48  virtual void onTrailingEffectsShowChanged();
49  virtual void onVaporTrailsShowChanged();
50  virtual void onFlamesShowChanged();
51  virtual void onSmokeShowChanged();
52  virtual void onFootprintsShowChanged();
53  virtual void onShowShadowsChanged();
54  virtual void onWakesShowChanged();
55  virtual void onChangeSpeed();
56  virtual void onChangeTurn();
57  virtual void onEanbleBuoyancyModelChanged();
58  virtual void startStopFigure8();
59  virtual void figure8();
60 
61 public:
62  QWidget* myCanvas;
63  QVBoxLayout* myMainLayout;
64  QGridLayout* myControlsLayout;
65 
69 
71 
74 
81 
83  QSlider* mySpeed;
84  QHBoxLayout* mySpeedLayout;
85 
87  QSlider* myTurn;
88  QHBoxLayout* myTurnLayout;
90 
92 
93 protected:
95  bool myBuoyancyModelEnabled = false;
96  boost::signals2::connection myPostTickSignal;
97  int myFigure8Step = 0;
98 };
99 
102 {
103 public:
106 
108  virtual ~DtTrailingEffectsWidgetCreator() override;
109 
111  static DtTrailingEffectsWidgetCreator& instance(makVrv::DtDe&);
112 
114  static void registerInstance(makVrv::DtDe&, DtTrailingEffectsWidgetCreator*);
115 
117  virtual DtTrailingEffectsWidget* create(QWidget* parent);
118 
119 protected:
121 };
QCheckBox * myDustClouds
Definition: trailingEffectsWidget.h:66
QCheckBox * myFlames
Definition: trailingEffectsWidget.h:75
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QCheckBox * myFootprints
Definition: trailingEffectsWidget.h:77
QCheckBox * mySmoke
Definition: trailingEffectsWidget.h:76
Creator for the canvas.
Definition: trailingEffectsWidget.h:101
QLabel * myTurnLabel
Definition: trailingEffectsWidget.h:86
QHBoxLayout * mySpeedLayout
Definition: trailingEffectsWidget.h:84
QGridLayout * myControlsLayout
Definition: trailingEffectsWidget.h:64
QCheckBox * myWakes
Definition: trailingEffectsWidget.h:78
QCheckBox * myVaporTrails
Definition: trailingEffectsWidget.h:72
QSlider * mySpeed
Definition: trailingEffectsWidget.h:83
QHBoxLayout * myTurnLayout
Definition: trailingEffectsWidget.h:88
makVrv::DtDe & myDe
Definition: trailingEffectsWidget.h:120
QWidget * myCanvas
Definition: trailingEffectsWidget.h:62
Contains makVrv::DtVirtualBaseClass class.
QLabel * mySpeedLabel
Definition: trailingEffectsWidget.h:82
QComboBox * mySizeChoices
Definition: trailingEffectsWidget.h:68
QVBoxLayout * myMainLayout
Definition: trailingEffectsWidget.h:63
This class will allow the user to select various trailing effects for entities (if they have them) ...
Definition: trailingEffectsWidget.h:27
QComboBox * myVaporTrailChoices
Definition: trailingEffectsWidget.h:73
QCheckBox * myShadows
Definition: trailingEffectsWidget.h:79
QLabel * mySizeChoicesLabel
Definition: trailingEffectsWidget.h:67
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
boost::signals2::connection myPostTickSignal
Definition: trailingEffectsWidget.h:96
QCheckBox * myEnableBuoyancyModel
Definition: trailingEffectsWidget.h:80
QCheckBox * myFigure8
Definition: trailingEffectsWidget.h:89
QPushButton * myCloseButton
Definition: trailingEffectsWidget.h:91
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QCheckBox * myTracks
Definition: trailingEffectsWidget.h:70
QSlider * myTurn
Definition: trailingEffectsWidget.h:87
makVrv::DtDe & myDe
Definition: trailingEffectsWidget.h:94

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)