VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
createMunitionDetonationDialogExtension.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
11 #include <vrvUtil/signalslib.h>
13 #include <QtWidgets/QDialog>
14 #include "createMunitionDetonationDialogUi.hpp"
19 
21 
22 class QDialog;
23 
24 namespace makVrf
25 {
26  class DtEnumerationSelectionWidget;
27 
29  {
30  Q_OBJECT
31 
32  public:
33 
35  DtCreateMunitionDetonationDialogExtension(makVrv::DtDe& de, QWidget* parent = 0, const Qt::WindowFlags& flags = 0);
36 
39 
41  virtual void setFromRecord(const DtCreateMunitionDetonationSettingsRecord&);
42 
44  virtual void getRecord(DtCreateMunitionDetonationSettingsRecord&) const;
45 
47  virtual void loadDefaults(bool fromFactory = false);
48 
50  virtual void saveAsDefaults();
51 
53  virtual void setResultType(int);
54 
55  boost::signals2::signal<void (const DtDetonationInteractionData&)> signal_detonationDataChanged;
56 
58  virtual DtDetonationInteractionData detonationInteractionData();
59 
60  virtual void setupGui();
61 
62  protected slots:
63  virtual void dataChanged();
64  virtual void chooseCustomMunition();
65  virtual void acceptMunition();
66  virtual void rejectMunition();
67 
68  public:
69 
70  Ui::CreateMunitionDetonationDialogUi myUiImpl;
73 
74  protected:
77  };
78 
81  {
82  public:
85 
88 
91 
93  static void registerInstance(makVrv::DtDe&, DtCreateMunitionDetonationDialogExtensionCreator*);
94 
96  virtual DtCreateMunitionDetonationDialogExtension* create(QWidget* parent);
97 
98  protected:
100  };
101 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
makVrv::DtDe & myDe
Definition: createMunitionDetonationDialogExtension.h:99
Definition: createMunitionDetonationDialogExtension.h:28
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QDialog * myEnumerationSelectionDialog
Definition: createMunitionDetonationDialogExtension.h:72
Ui::CreateMunitionDetonationDialogUi myUiImpl
Definition: createMunitionDetonationDialogExtension.h:70
Contains makVrv::DtVirtualBaseClass class.
DtCreateMunitionDetonationSettingsRecord mySettings
Definition: createMunitionDetonationDialogExtension.h:76
Creator for the extension.
Definition: createMunitionDetonationDialogExtension.h:80
boost::signals2::signal< void(const DtDetonationInteractionData &)> signal_detonationDataChanged
Definition: createMunitionDetonationDialogExtension.h:55
The DtDetonationInteractionData provides the data contents of a DIS DetonationInteraction.
Definition: detonationInteractionData.h:25
Base class to provide boost signal/slot management.
Definition: createMunitionDetonationSettingsRecord.h:25
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: createMunitionDetonationDialogExtension.h:75
Contains makVrf::DtDetonationInteractionData class.
DtEnumerationSelectionWidget * myEnumerationSelectionWidget
Definition: createMunitionDetonationDialogExtension.h:71
Widget that will allow the user to select enumerations from pulldowns.
Definition: enumerationSelectionWidget.h:67

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)