VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
damageTableConfigurationDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <vlutil/vlString.h>
14 
15 #include <QtWidgets/QDialog>
16 
17 class QHBoxLayout;
18 class QVBoxLayout;
19 class QGridLayout;
20 class QPushButton;
21 class QLabel;
22 class QLineEdit;
23 class QListWidget;
24 class QRadioButton;
25 class QDoubleValidator;
27 class DtDmgSurfaceEntry;
29 
33 {
34  Q_OBJECT
35 
36 public:
37  DtDamageTableConfigurationDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = Qt::Tool);
38  virtual ~DtDamageTableConfigurationDialog() override;
39 
41  virtual DtDamageProbabilityTable* damageTable() const;
42 
43  virtual void init(const DtString& selectedPower, bool isHumanDamage);
44 
45  virtual void setPower(const DtString&);
46 
47  virtual DtString selectedPower() const;
48 
49 protected:
50  virtual DtDmgSurfaceEntry* createDamageLookupSurface(const DtString&) const;
51  virtual DtDmgSurfaceEntry* createDamageCalcSurface(const DtString&) const;
52  virtual void addCalcKillType(DtDmgAngleOfIncidenceCalcTable*, const DtString&, QLineEdit*) const;
53 
54 protected slots:
55  virtual void updateOKButton();
56  virtual void functionTypeChanged();
57  virtual void onPowerSelected();
58 
59 public:
60  QVBoxLayout* myMainLayout;
61  QHBoxLayout* myButtonLayout;
64 
66  QListWidget* myPowers;
67 
68  QRadioButton* myRangeListCaclulation;
70 
71  QGridLayout* myDataLayout;
74 
83 
84  QDoubleValidator* myPowerValidator;
85  QDoubleValidator* myPercentValidator;
86 
87 protected:
91 };
92 
95 {
96 public:
99 
101  virtual ~DtDamageTableConfigurationDialogCreator() override;
102 
105 
107  static void registerInstance(makVrv::DtDe&, DtDamageTableConfigurationDialogCreator*);
108 
110  virtual DtDamageTableConfigurationDialog* create(QWidget* parent);
111 
112 protected:
114 };
makVrv::DtDe & myDe
Definition: damageTableConfigurationDialog.h:88
QLineEdit * myLargestPower
Definition: damageTableConfigurationDialog.h:73
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Creator for the dialog.
Definition: damageTableConfigurationDialog.h:94
QHBoxLayout * myButtonLayout
Definition: damageTableConfigurationDialog.h:61
QRadioButton * myRangeListCaclulation
Definition: damageTableConfigurationDialog.h:68
QLineEdit * mySensorsKill
Definition: damageTableConfigurationDialog.h:82
makVrv::DtDe & myDe
Definition: damageTableConfigurationDialog.h:113
QLabel * myPowersLabel
Definition: damageTableConfigurationDialog.h:65
QLabel * mySensorsKillLabel
Definition: damageTableConfigurationDialog.h:81
QListWidget * myPowers
Definition: damageTableConfigurationDialog.h:66
Contains makVrv::DtVirtualBaseClass class.
QPushButton * myCancelButton
Definition: damageTableConfigurationDialog.h:63
QDoubleValidator * myPowerValidator
Definition: damageTableConfigurationDialog.h:84
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
bool myIsHumanDamage
Definition: damageTableConfigurationDialog.h:90
QLabel * myMobilityKillLabel
Definition: damageTableConfigurationDialog.h:79
QVBoxLayout * myMainLayout
Definition: damageTableConfigurationDialog.h:60
QGridLayout * myDataLayout
Definition: damageTableConfigurationDialog.h:71
The main dialog that allows the user to set up some values for the formula to they wish to use to cre...
Definition: damageTableConfigurationDialog.h:32
DtDmgSurfaceEntry is a readable/writable list of angle of incidence tables; the name of the list is a...
Definition: dmgSurfaceEntry.h:29
DtString mySelectedPower
Definition: damageTableConfigurationDialog.h:89
DtDmgAngleOfIncidenceCalcTable is the derived form of DtDmgAngleOfIncidenceTable that has a DtPrbCoef...
Definition: dmgAngleOfIncidenceCalcTable.h:27
QLineEdit * myCatastrophicKill
Definition: damageTableConfigurationDialog.h:76
QLineEdit * myFirepowerKill
Definition: damageTableConfigurationDialog.h:78
QPushButton * myOKButton
Definition: damageTableConfigurationDialog.h:62
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
QDoubleValidator * myPercentValidator
Definition: damageTableConfigurationDialog.h:85
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
QLabel * myCatastrophicKillLabel
Definition: damageTableConfigurationDialog.h:75
QLabel * myFirepowerKillLabel
Definition: damageTableConfigurationDialog.h:77
QLabel * myLargestPowerLabel
Definition: damageTableConfigurationDialog.h:72
QLineEdit * myMobilityKill
Definition: damageTableConfigurationDialog.h:80
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QRadioButton * myRangeCoefficientCalculation
Definition: damageTableConfigurationDialog.h:69

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)