VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskFFLDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 
17 #include <matrix/vlVector.h>
18 
19 class QLabel;
20 class QHBoxLayout;
21 class QLineEdit;
22 class QIntValidator;
23 class QGridLayout;
24 class QGroupBox;
25 class QCheckBox;
26 class QRadioButton;
27 
28 namespace makVrf
29 {
30  class DtLocationEntryWidget;
31  class DtAltitudeEntryWidget;
32  class DtWeaponSelectionWidget;
33 
35  {
36  Q_OBJECT
37  public:
38  //CTOR
39  DtTaskFFLDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
40 
41  //DTOR
42  virtual ~DtTaskFFLDialog();
43 
45  virtual DtVector location() const;
46 
48  virtual void setLocation(DtVector);
49 
50  virtual int numberOfRounds() const;
51  virtual void setNumberOfRounds(int);
52 
53  virtual bool continuousFire() const;
54  virtual void setContinuousFire(bool);
55 
57  virtual double heightAboveTerrain() const;
58 
60  virtual void setHeightAboveTerrain(double);
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 slot_receivedWeaponsList();
68  virtual void slot_weaponSelectionChanged();
69  virtual void slot_resourceSelectionChanged();
70 
71  protected slots:
72  virtual void onRoundTypeChanged();
73 
74  protected:
75  virtual void sendRequest();
76  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
77 
78  public:
79  QWidget* myCanvas;
80  QVBoxLayout* myContentLayout;
82 
83  QGridLayout* myGridLayout;
84 
85  QRadioButton* myRoundsLabel;
87  QIntValidator* myRoundsValidator;
88  QRadioButton* myContinuousFire;
89 
91 
93 
94  protected:
95  QStringList myWeaponsToSelect;
97  };
98 
100  {
101  public:
102  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
103  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
104  };
105 }
DtLocationEntryWidget * myLocation
Definition: taskFFLDialog.h:81
Definition: baseTaskSetDialogInterface.h:35
Widget that allows users to select weapons for the given entity.
Definition: weaponSelectionWidget.h:38
QVBoxLayout * myContentLayout
Definition: taskFFLDialog.h:80
Simple line text entry widget that will allow the user to enter an altitude value.
Definition: altitudeEntryWidget.h:26
Definition: taskFFLDialog.h:99
QRadioButton * myContinuousFire
Definition: taskFFLDialog.h:88
Definition: taskSetDialogInterface.h:84
DtMapFocusHandler myMapFocusHandler
Definition: taskFFLDialog.h:96
Contains makVrf::DtBaseTaskSetDialogInterface class. This is the interface for the dialog used by mos...
QGridLayout * myGridLayout
Definition: taskFFLDialog.h:83
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
QWidget * myCanvas
Definition: taskFFLDialog.h:79
class DtSimStatement:
Definition: simStatement.h:38
This class will manage filtered list views for the basic purpose of allowing a single list view in th...
Definition: mapFocusHandler.h:77
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:72
Definition: locationEntryWidget.h:47
Definition: taskFFLDialog.h:34
QRadioButton * myRoundsLabel
Definition: taskFFLDialog.h:85
QLineEdit * myRounds
Definition: taskFFLDialog.h:86
DtAltitudeEntryWidget * myHeight
Definition: taskFFLDialog.h:92
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
DtWeaponSelectionWidget * myWeaponsSelectionWidget
Definition: taskFFLDialog.h:90
QStringList myWeaponsToSelect
Definition: taskFFLDialog.h:95
QIntValidator * myRoundsValidator
Definition: taskFFLDialog.h:87

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)