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

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)