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();
36 
37  virtual void activateVisualEffects(const std::string&);
38 
39 protected:
40  virtual void updateTrailingEffects();
41  virtual void startOrStopSimulation();
42  virtual void closeEvent(QCloseEvent*);
43  virtual void hideEvent(QHideEvent*);
44  virtual void showEvent(QShowEvent*);
45 
46 protected slots:
47  virtual void onTrailingEffectsShowChanged();
48  virtual void onVaporTrailsShowChanged();
49  virtual void onFlamesShowChanged();
50  virtual void onSmokeShowChanged();
51  virtual void onFootprintsShowChanged();
52  virtual void onShowShadowsChanged();
53  virtual void onWakesShowChanged();
54  virtual void onChangeSpeed();
55  virtual void onEanbleBuoyancyModelChanged();
56 
57 public:
58  QWidget* myCanvas;
59  QVBoxLayout* myMainLayout;
60  QGridLayout* myControlsLayout;
61 
65 
67 
70 
77 
79  QSlider* mySpeed;
80  QHBoxLayout* mySpeedLayout;
81 
83 
84 protected:
86  bool myBuoyancyModelEnabled = false;
87 };
88 
91 {
92 public:
95 
98 
100  static DtTrailingEffectsWidgetCreator& instance(makVrv::DtDe&);
101 
103  static void registerInstance(makVrv::DtDe&, DtTrailingEffectsWidgetCreator*);
104 
106  virtual DtTrailingEffectsWidget* create(QWidget* parent);
107 
108 protected:
110 };
QCheckBox * myDustClouds
Definition: trailingEffectsWidget.h:62
QCheckBox * myFlames
Definition: trailingEffectsWidget.h:71
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:73
QCheckBox * mySmoke
Definition: trailingEffectsWidget.h:72
Creator for the canvas.
Definition: trailingEffectsWidget.h:90
QHBoxLayout * mySpeedLayout
Definition: trailingEffectsWidget.h:80
QGridLayout * myControlsLayout
Definition: trailingEffectsWidget.h:60
QCheckBox * myWakes
Definition: trailingEffectsWidget.h:74
QCheckBox * myVaporTrails
Definition: trailingEffectsWidget.h:68
QSlider * mySpeed
Definition: trailingEffectsWidget.h:79
makVrv::DtDe & myDe
Definition: trailingEffectsWidget.h:109
QWidget * myCanvas
Definition: trailingEffectsWidget.h:58
Contains makVrv::DtVirtualBaseClass class.
QLabel * mySpeedLabel
Definition: trailingEffectsWidget.h:78
QComboBox * mySizeChoices
Definition: trailingEffectsWidget.h:64
QVBoxLayout * myMainLayout
Definition: trailingEffectsWidget.h:59
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:69
QCheckBox * myShadows
Definition: trailingEffectsWidget.h:75
QLabel * mySizeChoicesLabel
Definition: trailingEffectsWidget.h:63
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
QCheckBox * myEnableBuoyancyModel
Definition: trailingEffectsWidget.h:76
QPushButton * myCloseButton
Definition: trailingEffectsWidget.h:82
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QCheckBox * myTracks
Definition: trailingEffectsWidget.h:66
makVrv::DtDe & myDe
Definition: trailingEffectsWidget.h:85

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)