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
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::vector<makVrv::DtSimEntry*>& data);
67  virtual std::vector<DtObjectListViewItem::DtVrfObjectState> selectedObjects() const;
68 
69  virtual void sendRequest();
70  virtual void useRouteChanged();
71  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& d);
72  virtual void slot_receivedWeaponsList();
73  virtual void slot_weaponSelectionChanged();
74 
75  virtual bool valid() const;
76 
77  protected:
78  virtual void setupStatement(const DtSimStatement*);
79  virtual void initializeSelectionFilters();
80  virtual void slot_onNameChanged(const DtUUID&);
81  virtual void selectObject(const DtObjectListViewItem::DtVrfObjectState& obj);
82 
83  virtual void setRoute(const DtUUID&);
84  virtual DtUUID route() const;
85 
86  virtual void initializeTargetFilters();
87  virtual void initializeRouteFilters();
88 
89  virtual void validateOkButton();
90 
91  protected slots:
92  virtual void onUseRouteChanged();
93 
94  public:
96  QVBoxLayout* myMoreInfoLayout;
102  protected:
103  QStringList myWeaponsToSelect;
104  };
105 
107  {
108  public:
109  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
110  bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
111  };
112 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
QStringList myWeaponsToSelect
Definition: taskFireCruiseMissileDialog.h:103
Widget that allows users to select weapons for the given entity.
Definition: weaponSelectionWidget.h:38
DtSmallRangeEntryWidget * myProximity
Definition: taskFireCruiseMissileDialog.h:99
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:84
Definition: taskFireCruiseMissileDialog.h:106
QFrame * mySeparator
Definition: taskFireCruiseMissileDialog.h:95
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:96
DtWeaponSelectionWidget * myWeaponsSelectionWidget
Definition: taskFireCruiseMissileDialog.h:101
DtVrfFilteredListView * myCruiseRoute
Definition: taskFireCruiseMissileDialog.h:97
DtVrfFilteredListView * cruiseRoute()
Definition: taskFireCruiseMissileDialog.h:37
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
DtRateEntryWidget * myMissileSpeed
Definition: taskFireCruiseMissileDialog.h:98
Definition: baseFilteredListViewTaskSetDialog.h:35
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:72
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QCheckBox * myNoRoute
Definition: taskFireCruiseMissileDialog.h:100
const DtVrfFilteredListView * cruiseRoute() const
Definition: taskFireCruiseMissileDialog.h:42

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)