VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
detonationWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2018 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #include <QtWidgets/QDialog>
11 
12 namespace makVrv
13 {
14  class DtDe;
15  class DtBaseConnection;
16 }
17 
18 class QComboBox;
19 class QHBoxLayout;
20 class QVBoxLayout;
21 class QPushButton;
22 class QLabel;
23 
27 {
28  Q_OBJECT
29 
30 public:
32  DtDetonationWidget(makVrv::DtDe&, QWidget* p);
33 
34  virtual ~DtDetonationWidget() override;
35 
36 protected:
37  virtual void updateDetonationEffects();
38 
39 protected slots:
40  virtual void showDetonation();
41 
42 public:
43  QWidget* myCanvas;
44  QVBoxLayout* myMainLayout;
48 
51 
52 protected:
55 };
56 
58 {
59 public:
62 
64  virtual ~DtDetonationWidgetInteractionListener() override;
65 
68 
71 
74 
75  virtual DtDetonationResult detonationResult() const override;
76  virtual void setDetonationResult(const DtDetonationResult&);
77 
78  virtual const std::string detonationCategory() const override;
79 
80 protected:
81  DtDetonationResult myDetonationResult;
82 };
83 
86 {
87 public:
90 
92  virtual ~DtDetonationWidgetCreator() override;
93 
95  static DtDetonationWidgetCreator& instance(makVrv::DtDe&);
96 
98  static void registerInstance(makVrv::DtDe&, DtDetonationWidgetCreator*);
99 
101  virtual DtDetonationWidget* create(QWidget* parent);
102 
103 protected:
105 };
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Definition: detonationWidget.h:57
Creator for the canvas.
Definition: detonationWidget.h:85
QLabel * myNoMunitionSelectedLabel
Definition: detonationWidget.h:47
QComboBox * myImpactType
Definition: detonationWidget.h:46
QWidget * myCanvas
Definition: detonationWidget.h:43
makVrv::DtBaseConnection * myBaseConnection
Definition: detonationWidget.h:54
DtDetonationInteractionStateListener & operator=(const DtDetonationInteractionStateListener &)=delete
not allowed = equals operator
virtual DtDetonationResult detonationResult() const
Intentional nop - protocol specific classes override.
makVrv::DtDe & myDe
Definition: detonationWidget.h:104
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
Contains makVrv::DtVirtualBaseClass class.
QVBoxLayout * myMainLayout
Definition: detonationWidget.h:44
makVrv::DtDe & myDe
Definition: detonationWidget.h:53
QPushButton * myCloseButton
Definition: detonationWidget.h:50
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
QLabel * myImpactTypeLabel
Definition: detonationWidget.h:45
DtDetonationResult myDetonationResult
Definition: detonationWidget.h:81
virtual const std::string detonationCategory() const
Intentional nop - protocol specific classes override.
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 will allow the user to select various detonation effects and press a button to show the de...
Definition: detonationWidget.h:26
QPushButton * myDetonateButton
Definition: detonationWidget.h:49
Contains the DtDetonationInteractionStateListener class declaration.
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base listener class for detonation interactions.
Definition: DtDetonationInteractionStateListener.h:23

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)