VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskExecuteSurfaceAttackDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
16 #endif
17 
18 class QCheckBox;
19 class QTableWidget;
20 class QToolButton;
21 class QSpacerItem;
22 
23 static const char* initialPointEnabledDataTypeName = "initialPointEnabled";
24 static const char* initialPointDataTypeName = "initialPoint";
25 static const char* targetTypesDataTypeName = "targetTypes";
26 static const char* mgrsLocationsDataTypeName = "mgrsLocations";
27 static const char* dmsLocationsDataTypeName = "dmsLocations";
28 static const char* locationsDataTypeName = "locations";
29 static const char* laserCodesDataTypeName = "laserCodes";
30 static const char* targetsDataTypeName = "targets";
31 static const char* weaponsDataTypeName = "weapons";
32 static const char* specifyTimeOnTargetDataTypeName = "specifyTimeOnTarget";
33 static const char* timeOnTargetDataTypeName = "timeOnTarget";
34 static const char* abandonIfTimeNotAchievableDataTypeName = "abandonIfTimeNotAchievable";
35 static const char* egressHeadingEnabledDataTypeName = "egressHeadingEnabled";
36 static const char* egressHeadingDataTypeName = "egressHeading";
37 static const char* releaseSpeedEnabledDataTypeName = "releaseSpeedEnabled";
38 static const char* releaseSpeedDataTypeName = "releaseSpeed";
39 static const char* releaseAltitudeEnabledDataTypeName = "releaseAltitudeEnabled";
40 static const char* releaseAltitudeDataTypeName = "releaseAltitude";
41 
42 namespace makVrf
43 {
44  class DtLocationEntryWithoutAltitudeWidget;
45  class DtDateTimeEntryWidget;
46  class DtMagneticNorthHeadingEntryWidget;
47  class DtAltitudeEntryWidget;
48  class DtRateEntryWidget;
49  class DtTargetConfigurationDialog;
50 
52  {
53  Q_OBJECT
54  public:
55  //CTOR
56  DtTaskExecuteSurfaceAttackDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
57 
58  //DTOR
59  virtual ~DtTaskExecuteSurfaceAttackDialog() override;
60 
61  protected:
62  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
63 
64  virtual void setupStatement(const DtSimStatement* stmt) override;
65 
66  virtual void sendRequest() override;
67 
68  virtual void createConfigurationDlg();
69 
70  virtual void addLocationTargetInTable(int row, int coordinateSystem, const DtVector& geocTarget, const DtEntityType& weapon);
71  virtual void addLaserCodeTargetInTable(int row, int laserCode, const DtEntityType& weapon);
72  virtual void addEntityTargetInTable(int row, const DtUUID& target, const DtEntityType& weapon);
73 
74  virtual void addEntryInTable(int row, int targetType, const QString& targetString, const QVariant& targetData, const DtEntityType& weapon);
75 
76  protected slots:
77  virtual void setUseInitialPoint(bool);
78  virtual void addTargetEntry();
79  virtual void removeTargetEntry();
80  virtual void updateTargetType(bool add);
81  virtual void tableClicked(int row, int col);
82  virtual void checkValidity();
83 
84  public:
85  QWidget* myCanvas;
86  QVBoxLayout* myContentLayout;
87 
89  QVBoxLayout* myInitialPointLayout;
92 
99 
104  QHBoxLayout* myTimeOnTargetLayout;
107 
109  QHBoxLayout* myEgressHeadingLayout;
112 
115 
116  QHBoxLayout* myReleaseSpeedLayout;
117  QSpacerItem* myReleaseSpeedSpacer;
120 
125 
127  };
128 
130  {
131  public:
132 
133  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
134  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const override;
135  };
136 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Definition: baseTaskSetDialogInterface.h:35
static const char * abandonIfTimeNotAchievableDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:34
static const char * releaseAltitudeEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:39
Simple line text entry widget that will allow the user to enter an altitude value.
Definition: altitudeEntryWidget.h:26
QLabel * myEndTimeLabel
Definition: taskExecuteSurfaceAttackDialog.h:106
QLabel * myTargetProfileLabel
Fly over target profile widgets.
Definition: taskExecuteSurfaceAttackDialog.h:114
Definition: targetConfigurationDialog.h:52
static const char * releaseSpeedEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:37
Definition: taskSetDialogInterface.h:82
QCheckBox * myReleaseSpeedCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:118
QHBoxLayout * myTimeOnTargetLayout
Definition: taskExecuteSurfaceAttackDialog.h:104
QLabel * myTargetListLabel
Definition: taskExecuteSurfaceAttackDialog.h:95
QCheckBox * mySpecifyTimeOnTargetCheckBox
Time on target widgets.
Definition: taskExecuteSurfaceAttackDialog.h:101
static const char * targetTypesDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:25
QTableWidget * myTargetTable
Definition: taskExecuteSurfaceAttackDialog.h:98
static const char * timeOnTargetDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:33
DtTargetConfigurationDialog * myTargetConfigurationDialog
Definition: taskExecuteSurfaceAttackDialog.h:126
DtLocationEntryWithoutAltitudeWidget * myInitialPointLocationWidget
Definition: taskExecuteSurfaceAttackDialog.h:91
static const char * mgrsLocationsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:26
QToolButton * myAddTargetButton
Definition: taskExecuteSurfaceAttackDialog.h:96
static const char * initialPointEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:23
QCheckBox * myReleaseAltitudeCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:123
QVBoxLayout * myContentLayout
Definition: taskExecuteSurfaceAttackDialog.h:86
static const char * locationsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:28
Definition: taskExecuteSurfaceAttackDialog.h:129
Simple line text entry widget that will allow the user to enter a heading value.
Definition: magneticNorthHeadingEntryWidget.h:29
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
DtMagneticNorthHeadingEntryWidget * myEgressHeadingEntryWidget
Definition: taskExecuteSurfaceAttackDialog.h:111
DtRateEntryWidget * myReleaseSpeed
Definition: taskExecuteSurfaceAttackDialog.h:119
DtAltitudeEntryWidget * myReleaseAltitude
Definition: taskExecuteSurfaceAttackDialog.h:124
static const char * releaseSpeedDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:38
static const char * specifyTimeOnTargetDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:32
Simple line text entry widget that will allow the user to enter a rate value.
Definition: rateEntryWidget.h:28
QHBoxLayout * myModifyTargetListLayout
Target list widgets.
Definition: taskExecuteSurfaceAttackDialog.h:94
static const char * weaponsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:31
QHBoxLayout * myEgressHeadingLayout
Egress heading widgets.
Definition: taskExecuteSurfaceAttackDialog.h:109
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:44
QSpacerItem * myReleaseSpeedSpacer
Definition: taskExecuteSurfaceAttackDialog.h:117
static const char * targetsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:30
static const char * dmsLocationsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:27
QHBoxLayout * myReleaseSpeedLayout
Definition: taskExecuteSurfaceAttackDialog.h:116
static const char * laserCodesDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:29
QVBoxLayout * myInitialPointLayout
Initial point widgets.
Definition: taskExecuteSurfaceAttackDialog.h:89
QHBoxLayout * myReleaseAltitudeLayout
Definition: taskExecuteSurfaceAttackDialog.h:121
class DtSimStatement:
Definition: simStatement.h:38
QHBoxLayout * myAbandonIfTimeNotAchievableLayout
Definition: taskExecuteSurfaceAttackDialog.h:105
QWidget * myCanvas
Definition: taskExecuteSurfaceAttackDialog.h:85
QCheckBox * myAbandonIfTimeNotAchievable
Definition: taskExecuteSurfaceAttackDialog.h:103
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
static const char * releaseAltitudeDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:40
static const char * initialPointDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:24
QSpacerItem * myReleaseAltitudeSpacer
Definition: taskExecuteSurfaceAttackDialog.h:122
DtDateTimeEntryWidget * myTimeOnTarget
Definition: taskExecuteSurfaceAttackDialog.h:102
QCheckBox * myEgressHeadingCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:110
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: taskExecuteSurfaceAttackDialog.h:51
static const char * egressHeadingDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:36
Widget that allows users to enter date/time values. The date/time will be shown in the currently sele...
Definition: dateTimeEntryWidget.h:26
Specialized version of location entry widget used for scripted tasks that will create a location entr...
Definition: locationEntryWidget.h:423
QToolButton * myRemoveTargetButton
Definition: taskExecuteSurfaceAttackDialog.h:97
QCheckBox * myUseInitialPointCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:90
static const char * egressHeadingEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:35

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)