VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskFireCruiseMissileDialog.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 
15 
16 class QFrame;
17 class QVBoxLayout;
18 class QCheckBox;
19 
20 namespace makVrf
21 {
22  class DtRateEntryWidget;
23  class DtSmallRangeEntryWidget;
24  class DtWeaponSelectionWidget;
25 
27  {
28  Q_OBJECT
29 
30  public:
31  //CTOR
32  DtTaskFireCruiseMissileDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
33 
34  //DTOR
35  virtual ~DtTaskFireCruiseMissileDialog() override;
36 
38  {
39  return myCruiseRoute;
40  }
41 
43  {
44  return myCruiseRoute;
45  }
46 
48  virtual double missileSpeed() const;
49 
51  virtual void setMissileSpeed(double);
52 
54  virtual double proximity() const;
55 
57  virtual void setProximity(double);
58 
60  virtual bool useRoute() const;
61 
63  virtual void setUseRoute(bool);
64 
65  protected:
66  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
67  virtual std::vector<DtSimObjectReference> selectedObjects() const override;
68 
69  virtual void sendTask(const DtVector&) override;
70  virtual void sendTask(const DtUUID&) override;
71  virtual void useRouteChanged();
72  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& d) override;
73  virtual void slot_receivedWeaponsList();
74  virtual void slot_weaponSelectionChanged();
75 
76  virtual bool valid() const override;
77 
78  protected:
79  virtual void setupStatement(const DtSimStatement*) override;
80  virtual void initializeSelectionFilters() override;
81  virtual void slot_onNameChanged(const DtUUID&) override;
82  virtual void selectObject(DtSimObjectReference obj) override;
83 
84  virtual void setRoute(const DtUUID&);
85  virtual DtUUID route() const;
86 
87  virtual void initializeTargetFilters();
88  virtual void initializeRouteFilters();
89 
90  virtual void validateOkButton();
91 
92  protected slots:
93  virtual void onUseRouteChanged();
94 
95  public:
97  QVBoxLayout* myMoreInfoLayout;
103  protected:
104  QStringList myWeaponsToSelect;
106  };
107 
109  {
110  public:
111  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
112  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const override;
113  };
114 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QStringList myWeaponsToSelect
Definition: taskFireCruiseMissileDialog.h:104
Widget that allows users to select weapons for the given entity.
Definition: weaponSelectionWidget.h:38
DtSmallRangeEntryWidget * myProximity
Definition: taskFireCruiseMissileDialog.h:100
Definition: taskFireCruiseMissileDialog.h:26
Simple line text entry widget that will allow the user to enter a small range value.
Definition: smallRangeEntryWidget.h:27
Definition: taskSetDialogInterface.h:82
bool myWeaponsToSelectAreNames
Definition: taskFireCruiseMissileDialog.h:105
Definition: taskFireCruiseMissileDialog.h:108
QFrame * mySeparator
Definition: taskFireCruiseMissileDialog.h:96
Simple line text entry widget that will allow the user to enter a rate value.
Definition: rateEntryWidget.h:28
A widget class for managing a DtVrfTreeWidget of objects which supports user-defined filters...
Definition: vrfFilteredListView.h:64
QVBoxLayout * myMoreInfoLayout
Definition: taskFireCruiseMissileDialog.h:97
DtWeaponSelectionWidget * myWeaponsSelectionWidget
Definition: taskFireCruiseMissileDialog.h:102
DtVrfFilteredListView * myCruiseRoute
Definition: taskFireCruiseMissileDialog.h:98
DtVrfFilteredListView * cruiseRoute()
Definition: taskFireCruiseMissileDialog.h:37
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:44
DtRateEntryWidget * myMissileSpeed
Definition: taskFireCruiseMissileDialog.h:99
class DtSimStatement:
Definition: simStatement.h:38
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: taskMoveToDialog.h:25
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QCheckBox * myNoRoute
Definition: taskFireCruiseMissileDialog.h:101
const DtVrfFilteredListView * cruiseRoute() const
Definition: taskFireCruiseMissileDialog.h:42

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)