VR-Forces 5.0.2 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)
17 #endif
18 
19 class QCheckBox;
20 class QTableWidget;
21 class QToolButton;
22 class QSpacerItem;
23 
24 static const char* initialPointEnabledDataTypeName = "initialPointEnabled";
25 static const char* initialPointDataTypeName = "initialPoint";
26 static const char* targetTypesDataTypeName = "targetTypes";
27 static const char* mgrsLocationsDataTypeName = "mgrsLocations";
28 static const char* dmsLocationsDataTypeName = "dmsLocations";
29 static const char* locationsDataTypeName = "locations";
30 static const char* laserCodesDataTypeName = "laserCodes";
31 static const char* targetsDataTypeName = "targets";
32 static const char* weaponsDataTypeName = "weapons";
33 static const char* specifyTimeOnTargetDataTypeName = "specifyTimeOnTarget";
34 static const char* timeOnTargetDataTypeName = "timeOnTarget";
35 static const char* abandonIfTimeNotAchievableDataTypeName = "abandonIfTimeNotAchievable";
36 static const char* egressHeadingEnabledDataTypeName = "egressHeadingEnabled";
37 static const char* egressHeadingDataTypeName = "egressHeading";
38 static const char* releaseSpeedEnabledDataTypeName = "releaseSpeedEnabled";
39 static const char* releaseSpeedDataTypeName = "releaseSpeed";
40 static const char* releaseAltitudeEnabledDataTypeName = "releaseAltitudeEnabled";
41 static const char* releaseAltitudeDataTypeName = "releaseAltitude";
42 
43 namespace makVrf
44 {
45  class DtLocationEntryWithoutAltitudeWidget;
46  class DtDateTimeEntryWidget;
47  class DtMagneticNorthHeadingEntryWidget;
48  class DtAltitudeEntryWidget;
49  class DtRateEntryWidget;
50  class DtTargetConfigurationDialog;
51 
53  {
54  Q_OBJECT
55  public:
56  //CTOR
57  DtTaskExecuteSurfaceAttackDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
58 
59  //DTOR
61 
62  protected:
63  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
64 
65  virtual void setupStatement(const DtSimStatement* stmt);
66 
67  virtual void sendRequest();
68 
69  virtual void createConfigurationDlg();
70 
71  virtual void addLocationTargetInTable(int row, int coordinateSystem, const DtVector& geocTarget, const QString& weapon);
72  virtual void addLaserCodeTargetInTable(int row, int laserCode, const QString& weapon);
73  virtual void addEntityTargetInTable(int row, const DtUUID& target, const QString& weapon);
74 
75  virtual void addEntryInTable(int row, int targetType, const QString& targetString, const QVariant& targetData, const QString& weapon);
76 
77  protected slots:
78  virtual void setUseInitialPoint(bool);
79  virtual void addTargetEntry();
80  virtual void removeTargetEntry();
81  virtual void updateTargetType(bool add);
82  virtual void tableClicked(int row, int col);
83  virtual void checkValidity();
84 
85  public:
86  QWidget* myCanvas;
87  QVBoxLayout* myContentLayout;
88 
90  QVBoxLayout* myInitialPointLayout;
93 
100 
105  QHBoxLayout* myTimeOnTargetLayout;
108 
110  QHBoxLayout* myEgressHeadingLayout;
113 
116 
117  QHBoxLayout* myReleaseSpeedLayout;
118  QSpacerItem* myReleaseSpeedSpacer;
121 
126 
128 
129  protected:
131  };
132 
134  {
135  public:
136 
137  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
138  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
139  };
140 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Definition: baseTaskSetDialogInterface.h:34
static const char * abandonIfTimeNotAchievableDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:35
static const char * releaseAltitudeEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:40
Simple line text entry widget that will allow the user to enter an altitude value.
Definition: altitudeEntryWidget.h:26
QLabel * myEndTimeLabel
Definition: taskExecuteSurfaceAttackDialog.h:107
QLabel * myTargetProfileLabel
Fly over target profile widgets.
Definition: taskExecuteSurfaceAttackDialog.h:115
Definition: targetConfigurationDialog.h:52
static const char * releaseSpeedEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:38
Definition: taskSetDialogInterface.h:84
QCheckBox * myReleaseSpeedCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:119
QHBoxLayout * myTimeOnTargetLayout
Definition: taskExecuteSurfaceAttackDialog.h:105
QLabel * myTargetListLabel
Definition: taskExecuteSurfaceAttackDialog.h:96
QCheckBox * mySpecifyTimeOnTargetCheckBox
Time on target widgets.
Definition: taskExecuteSurfaceAttackDialog.h:102
static const char * targetTypesDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:26
QTableWidget * myTargetTable
Definition: taskExecuteSurfaceAttackDialog.h:99
static const char * timeOnTargetDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:34
DtTargetConfigurationDialog * myTargetConfigurationDialog
Definition: taskExecuteSurfaceAttackDialog.h:127
DtLocationEntryWithoutAltitudeWidget * myInitialPointLocationWidget
Definition: taskExecuteSurfaceAttackDialog.h:92
static const char * mgrsLocationsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:27
QToolButton * myAddTargetButton
Definition: taskExecuteSurfaceAttackDialog.h:97
static const char * initialPointEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:24
QCheckBox * myReleaseAltitudeCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:124
DtMapFocusHandler myMapFocusHandler
Definition: taskExecuteSurfaceAttackDialog.h:130
QVBoxLayout * myContentLayout
Definition: taskExecuteSurfaceAttackDialog.h:87
static const char * locationsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:29
Definition: taskExecuteSurfaceAttackDialog.h:133
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:112
DtRateEntryWidget * myReleaseSpeed
Definition: taskExecuteSurfaceAttackDialog.h:120
DtAltitudeEntryWidget * myReleaseAltitude
Definition: taskExecuteSurfaceAttackDialog.h:125
static const char * releaseSpeedDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:39
static const char * specifyTimeOnTargetDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:33
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:95
static const char * weaponsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:32
QHBoxLayout * myEgressHeadingLayout
Egress heading widgets.
Definition: taskExecuteSurfaceAttackDialog.h:110
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
QSpacerItem * myReleaseSpeedSpacer
Definition: taskExecuteSurfaceAttackDialog.h:118
static const char * targetsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:31
static const char * dmsLocationsDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:28
QHBoxLayout * myReleaseSpeedLayout
Definition: taskExecuteSurfaceAttackDialog.h:117
static const char * laserCodesDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:30
QVBoxLayout * myInitialPointLayout
Initial point widgets.
Definition: taskExecuteSurfaceAttackDialog.h:90
QHBoxLayout * myReleaseAltitudeLayout
Definition: taskExecuteSurfaceAttackDialog.h:122
class DtSimStatement:
Definition: simStatement.h:38
QHBoxLayout * myAbandonIfTimeNotAchievableLayout
Definition: taskExecuteSurfaceAttackDialog.h:106
QWidget * myCanvas
Definition: taskExecuteSurfaceAttackDialog.h:86
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:74
QCheckBox * myAbandonIfTimeNotAchievable
Definition: taskExecuteSurfaceAttackDialog.h:104
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:70
static const char * releaseAltitudeDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:41
static const char * initialPointDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:25
QSpacerItem * myReleaseAltitudeSpacer
Definition: taskExecuteSurfaceAttackDialog.h:123
DtDateTimeEntryWidget * myTimeOnTarget
Definition: taskExecuteSurfaceAttackDialog.h:103
QCheckBox * myEgressHeadingCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:111
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: taskExecuteSurfaceAttackDialog.h:52
static const char * egressHeadingDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:37
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:356
QToolButton * myRemoveTargetButton
Definition: taskExecuteSurfaceAttackDialog.h:98
QCheckBox * myUseInitialPointCheckBox
Definition: taskExecuteSurfaceAttackDialog.h:91
static const char * egressHeadingEnabledDataTypeName
Definition: taskExecuteSurfaceAttackDialog.h:36

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)