VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskProvideIndirectFireDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
17 
18 class QLabel;
19 class QHBoxLayout;
20 class QLineEdit;
21 class QIntValidator;
22 class QGridLayout;
23 class QRadioButton;
25 class QComboBox;
26 class QButtonGroup;
27 class QCheckBox;
28 
29 namespace makVrf
30 {
31  class DtAltitudeEntryWidget;
32  class DtWeaponSelectionWidget;
33  class DtLocationEntryWidget;
34  class DtVrfFilteredListView;
35  class DtSimpleIntegerVariableWidget;
36  class DtSmallRangeEntryWidget;
37  class DtAltitudeEntryWidget;
38 
40  {
41  Q_OBJECT
42  public:
43  //CTOR
44  DtTaskProvideIndirectFireDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
45 
46  //DTOR
48 
49  virtual int numberOfRounds() const;
50  virtual void setNumberOfRounds(int);
51 
52  virtual unsigned int fireMissionIndex();
53  virtual void setFireMissionIndex(unsigned int);
54 
55  virtual double heightAboveTerrain() const;
56  virtual void setHeightAboveTerrain(double);
57 
58  virtual void setFuseSetting(int selection);
59  virtual int fuseSetting() const;
60 
61  virtual void setGenerateKnownTargetPoint(bool);
62  virtual bool generateKnownTargetPoint() const;
63 
64  virtual void setContinuousFire(bool);
65  virtual bool continuousFire() const;
66 
67  protected:
68  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
69 
70  virtual void setupStatement(const DtSimStatement* stmt);
71 
72  protected:
73  virtual QRadioButton* addMission(const QString&);
74  virtual void sendRequest();
75  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
76  virtual void slot_receivedWeaponsList();
77  virtual void slot_weaponSelectionChanged();
78  virtual void createCoordinatesTab(const std::vector<makVrv::DtSimEntry*>& data);
79  virtual void slot_mgrsChangedByEdit();
80  virtual void slot_latLonChangedByEdit();
81 
82  virtual void createPolarCoordinatesTab(const std::vector<makVrv::DtSimEntry*>& data);
83  virtual void createAdjustTab(const std::vector<makVrv::DtSimEntry*>& data);
84  virtual void createKnownPointTab(const std::vector<makVrv::DtSimEntry*>& data);
85  virtual void createTargetTab(const std::vector<makVrv::DtSimEntry*>& data);
86 
87  virtual void fillInProvideIndirectFireInformation(DtProvideIndirectFireTask&);
88  virtual void fillInCoordinateInformation(DtProvideIndirectFireTask&);
89  virtual void fillInPolarCoordinateInformation(DtProvideIndirectFireTask&);
90  virtual void fillInAdjustInformation(DtProvideIndirectFireTask&);
91  virtual void fillInKnownTargetPointInformation(DtProvideIndirectFireTask&);
92  virtual void fillInTargetInformation(DtProvideIndirectFireTask&);
93 
94  virtual void setupProvideIndirectFireInformation(const DtProvideIndirectFireTask&);
95  virtual void setupCoordinateInformation(const DtProvideIndirectFireTask&);
96  virtual void setupPolarCoordinateInformation(const DtProvideIndirectFireTask&);
97  virtual void setupAdjustInformation(const DtProvideIndirectFireTask&);
98  virtual void setupKnownTargetPointInformation(const DtProvideIndirectFireTask&);
99  virtual void setupTargetInformation(const DtProvideIndirectFireTask&);
100 
101  virtual bool validateCoordinateInformation() const;
102  virtual bool validateTargetInformation() const;
103  virtual bool validateKnownTargetPointInformation() const;
104  virtual bool validateAdjustInformation() const;
105  virtual bool validatePolarCoordinateInformation() const;
106 
107  virtual QPushButton* addProvideIndirectFireButton(const QString&);
108 
109  virtual void sendTaskForUnitArtilleryProvideIndirectFire();
110  virtual void sendTaskForProvideIndirectFire();
111 
112  virtual void setAggregateMode(bool);
113 
114  virtual int mapFuseSettingToFuzeType(int fuse) const;
115 
116  protected slots:
117  virtual void missionChanged();
118  virtual void continuousFireChanged();
119  virtual void locationTypeChanged();
120  virtual void validate();
121  virtual void fuseSettingChanged();
122  virtual void changePage();
123  virtual void sheafTypeChanged();
124 
125  public:
128  QGridLayout* myGridLayout;
129  QVBoxLayout* myCanvasLayout;
134  QIntValidator* myRoundsValidator;
139 
143  QRadioButton* myMGRS;
144  QRadioButton* myLatLon;
147 
153  QGridLayout* myDataGridLayout;
157 
158  QWidget* myAdjustTab;
160  QVBoxLayout* myAdjustTabLayout;
170 
171  QWidget* myKnownPointTab;
173  QVBoxLayout* myKnownPointTabLayout;
184 
185  QWidget* myTargetTab;
187  QVBoxLayout* myTargetTabLayout;
189 
191  QWidget* myCanvas;
195 
202  QGridLayout* mySheafDataLayout;
203 
206  QButtonGroup* myMissionButtons;
210 
211  protected:
212  QStringList myWeaponsToSelect;
215  std::vector<QWidget*> myProvideIndirectFireWidgets;
216  std::vector<QRadioButton*> myMissions;
224  };
225 
227  {
228  public:
229  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
230  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
231  };
232 }
DtSmallRangeEntryWidget * myDistance
Definition: taskProvideIndirectFireDialog.h:156
DtProvideIndirectFireTask.
Definition: provideIndirectFireTask.h:14
QVBoxLayout * myCanvasLayout
Definition: taskProvideIndirectFireDialog.h:129
Definition: baseTaskSetDialogInterface.h:34
QGridLayout * myMissionButtonsLayout
Definition: taskProvideIndirectFireDialog.h:207
Widget that allows users to select weapons for the given entity.
Definition: weaponSelectionWidget.h:36
QLabel * myAdjustLabel
Definition: taskProvideIndirectFireDialog.h:161
QLabel * myFireMissionLabel
Definition: taskProvideIndirectFireDialog.h:208
QGridLayout * mySheafDataLayout
Definition: taskProvideIndirectFireDialog.h:202
DtSimpleIntegerVariableWidget * myMilsDirection
Definition: taskProvideIndirectFireDialog.h:155
DtSmallRangeEntryWidget * myKnownPointAdjustDistance
Definition: taskProvideIndirectFireDialog.h:182
QRadioButton * myMGRS
Definition: taskProvideIndirectFireDialog.h:143
QComboBox * myKnownPointAdjustDistanceComboBox
Definition: taskProvideIndirectFireDialog.h:183
Simple line text entry widget that will allow the user to enter an altitude value.
Definition: altitudeEntryWidget.h:26
DtMapFocusHandler myMapFocusManager
Definition: taskProvideIndirectFireDialog.h:223
QWidget * myKnownPointTab
Definition: taskProvideIndirectFireDialog.h:171
QPushButton * myTargetPushButton
Definition: taskProvideIndirectFireDialog.h:186
QLabel * myForwardObserverLabel
Definition: taskProvideIndirectFireDialog.h:151
int myMissionsButtonColumn
Definition: taskProvideIndirectFireDialog.h:221
QGridLayout * myAdjustDataGridLayout
Definition: taskProvideIndirectFireDialog.h:164
Simple line text entry widget that will allow the user to enter a small range value.
Definition: smallRangeEntryWidget.h:27
QLabel * myKnownPointForwardObserverLabel
Definition: taskProvideIndirectFireDialog.h:175
QWidget * myCanvas
Definition: taskProvideIndirectFireDialog.h:191
Definition: taskSetDialogInterface.h:84
QComboBox * myAdjustDirectionComboBox
Definition: taskProvideIndirectFireDialog.h:166
QPushButton * myKnownPointPushButton
Definition: taskProvideIndirectFireDialog.h:172
DtWeaponSelectionWidget * myWeaponsSelectionWidget
Definition: taskProvideIndirectFireDialog.h:190
DtVrfFilteredListView * myTargetListView
Definition: taskProvideIndirectFireDialog.h:188
DtLocationEntryWidget * myLatLonLocation
Definition: taskProvideIndirectFireDialog.h:146
QButtonGroup * myMissionButtons
Definition: taskProvideIndirectFireDialog.h:206
QFrame * myLowerSeparator
Definition: taskProvideIndirectFireDialog.h:194
QLabel * myPolarCoordinateAdjustLabel
Definition: taskProvideIndirectFireDialog.h:154
QComboBox * myAdjustDistanceComboBox
Definition: taskProvideIndirectFireDialog.h:169
DtLocationEntryWidget * myMGRSLocation
Definition: taskProvideIndirectFireDialog.h:145
QWidget * myCurrentProvideIndirectFireWidget
Definition: taskProvideIndirectFireDialog.h:214
QComboBox * mySheaf
Definition: taskProvideIndirectFireDialog.h:198
std::vector< QWidget * > myProvideIndirectFireWidgets
Definition: taskProvideIndirectFireDialog.h:215
QPushButton * myAdjustPushButton
Definition: taskProvideIndirectFireDialog.h:159
int myMissionsButtonRow
Definition: taskProvideIndirectFireDialog.h:222
QLabel * myMissionLabel
Definition: taskProvideIndirectFireDialog.h:204
Simple integer container.
Definition: simpleVariableWidget.h:215
QWidget * myPolarCoordinatesTab
Definition: taskProvideIndirectFireDialog.h:148
QLabel * myFuseSettingLabel
Definition: taskProvideIndirectFireDialog.h:135
DtSmallRangeEntryWidget * myAdjustDirection
Definition: taskProvideIndirectFireDialog.h:165
Definition: taskProvideIndirectFireDialog.h:226
DtSmallRangeEntryWidget * myAdjustDistance
Definition: taskProvideIndirectFireDialog.h:168
QCheckBox * myGenerateKnownTargetPoint
Definition: taskProvideIndirectFireDialog.h:196
QVBoxLayout * myKnownPointTabLayout
Definition: taskProvideIndirectFireDialog.h:173
QGridLayout * myDataGridLayout
Definition: taskProvideIndirectFireDialog.h:153
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
QComboBox * myKnownPointAdjustDirectionComboBox
Definition: taskProvideIndirectFireDialog.h:180
DtAltitudeEntryWidget * myHeight
Definition: taskProvideIndirectFireDialog.h:137
QCheckBox * myContinuousFire
Definition: taskProvideIndirectFireDialog.h:138
QVBoxLayout * myPolarCoordinatesTabLayout
Definition: taskProvideIndirectFireDialog.h:150
DtSmallRangeEntryWidget * myKnownPointAdjustDirection
Definition: taskProvideIndirectFireDialog.h:179
QLabel * mySheafLabel
Definition: taskProvideIndirectFireDialog.h:197
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:63
QLabel * myRoundsLabel
Definition: taskProvideIndirectFireDialog.h:132
QLabel * myAdjustAdjustLabel
Definition: taskProvideIndirectFireDialog.h:167
int myProvideIndirectFireButtonColumn
Definition: taskProvideIndirectFireDialog.h:217
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QLabel * myAdjustForwardObserverLabel
Definition: taskProvideIndirectFireDialog.h:162
QComboBox * myFuseSetting
Definition: taskProvideIndirectFireDialog.h:136
QStringList myWeaponsToSelect
Definition: taskProvideIndirectFireDialog.h:212
std::vector< QRadioButton * > myMissions
Definition: taskProvideIndirectFireDialog.h:216
QIntValidator * myRoundsValidator
Definition: taskProvideIndirectFireDialog.h:134
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
Definition: taskProvideIndirectFireDialog.h:39
QWidget * myAdjustTab
Definition: taskProvideIndirectFireDialog.h:158
QPushButton * myCoordinatesPushButton
Definition: taskProvideIndirectFireDialog.h:141
QWidget * myTargetTab
Definition: taskProvideIndirectFireDialog.h:185
Base class to provide boost signal/slot management.
QRadioButton * myLatLon
Definition: taskProvideIndirectFireDialog.h:144
QVBoxLayout * myCoordinatesTabLayout
Definition: taskProvideIndirectFireDialog.h:142
QLineEdit * myFireMissionIndex
Definition: taskProvideIndirectFireDialog.h:209
class DtSimStatement:
Definition: simStatement.h:38
bool mySendAsScriptedTask
Definition: taskProvideIndirectFireDialog.h:220
QGridLayout * myProvideIndirectFireButtonsLayout
Definition: taskProvideIndirectFireDialog.h:127
QPushButton * myPolarPushButton
Definition: taskProvideIndirectFireDialog.h:149
QVBoxLayout * myAdjustTabLayout
Definition: taskProvideIndirectFireDialog.h:160
QVBoxLayout * myTargetTabLayout
Definition: taskProvideIndirectFireDialog.h:187
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:74
DtVrfFilteredListView * myKnownPointForwardObserverListView
Definition: taskProvideIndirectFireDialog.h:176
DtSmallRangeEntryWidget * mySheafWidth
Definition: taskProvideIndirectFireDialog.h:201
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
Definition: locationEntryWidget.h:45
QLineEdit * myRounds
Definition: taskProvideIndirectFireDialog.h:133
DtSmallRangeEntryWidget * mySheafLength
Definition: taskProvideIndirectFireDialog.h:200
QVBoxLayout * myProvideIndirectFireCanvasLayout
Definition: taskProvideIndirectFireDialog.h:131
QWidget * myCoordinatesTab
Definition: taskProvideIndirectFireDialog.h:140
QGridLayout * myGridLayout
Definition: taskProvideIndirectFireDialog.h:128
DtVrfFilteredListView * myAdjustForwardObserverListView
Definition: taskProvideIndirectFireDialog.h:163
QLabel * myKnownPointLabel
Definition: taskProvideIndirectFireDialog.h:174
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
int myProvideIndirectFireButtonRow
Definition: taskProvideIndirectFireDialog.h:218
QWidget * myMissionsCanvas
Definition: taskProvideIndirectFireDialog.h:205
QWidget * myProvideIndirectFireCanvas
Definition: taskProvideIndirectFireDialog.h:130
QButtonGroup * myProvideIndirectFireButtons
Definition: taskProvideIndirectFireDialog.h:192
DtVrfFilteredListView * myForwardObserverListView
Definition: taskProvideIndirectFireDialog.h:152
QFrame * myUpperSeparator
Definition: taskProvideIndirectFireDialog.h:193
DtVrfFilteredListView * myKnownPointListView
Definition: taskProvideIndirectFireDialog.h:177
QLabel * myTargetLocationLabel
Definition: taskProvideIndirectFireDialog.h:126
QGridLayout * myKnownPointDataGridLayout
Definition: taskProvideIndirectFireDialog.h:178
QLabel * myKnownPointAdjustLabel
Definition: taskProvideIndirectFireDialog.h:181
int myProvideIndirectFireButtonsPerRow
Definition: taskProvideIndirectFireDialog.h:219
DtSimpleIntegerVariableWidget * mySheafAttitude
Definition: taskProvideIndirectFireDialog.h:199
makVrv::DtSignalConnectionManager myCoordinateSignals
Definition: taskProvideIndirectFireDialog.h:213

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)