VR-Forces 4.6 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::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 }

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)