VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskFireBallisticGunDialog.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 
14 
17 
18 class QComboBox;
19 class QGroupBox;
20 class QStringList;
21 class QRadioButton;
22 class QGridLayout;
23 class QWidget;
24 
25 namespace makVrf
26 {
27  class DtLocationReferenceEntryWidget;
28 
30  {
31  Q_OBJECT
32  public:
33  //CTOR
34  DtTaskFireBallisticGunDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
35 
36  //DTOR
38 
41 
42  virtual DtRwLocationReference::LocationType locationType() const;
43  virtual void setLocationType(DtRwLocationReference::LocationType posType);
45 
48 
49  virtual DtUUID object() const;
50  virtual void setObject(const DtUUID& object);
52 
55 
56  virtual DtVector vector() const;
57  virtual void setVector(const DtVector& v);
59 
60  protected:
61  virtual void locationInputChanged();
62  virtual void createAndInitializeFilteredListView() override;
63  virtual void initializeSelectionFilters() override;
64 
65  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data) override;
66 
67  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& states, const DtSimStatement* s);
68  virtual void setupStatement(const DtSimStatement* stmt) override;
69 
70  virtual void slot_receivedWeaponList(const DtUUID& entity);
71  virtual void slot_locationSetByMouseClick(const DtVector&);
72 
73  virtual void sendTask(const DtVector&);
74  virtual void sendTask(const DtUUID&);
75 
76  virtual void sendRequest();
77 
78  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
79  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
80  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
81 
82  virtual void resetDialog(/*bool resetModesOnly = false*/);
83  virtual void updateComboBoxes();
84 
85  virtual void updateApplyButtonVisibility() override;
86  virtual void updateButtonText() override;
87  virtual void applyWithoutGoingBackClicked() override;
88  virtual void postGuiSetup(const std::vector<makVrv::DtSimEntry*>& data) override;
89  virtual void slot_onNameChanged(const DtUUID& s) override;
90 
92  virtual DtString weaponId() const;
93 
95  virtual DtString weaponName(DtString weapId) const;
96 
97  public slots:
98  virtual void giveMapFocusBackTo();
99 
100  public:
106  QIntValidator* myValidator;
107  QGridLayout* myMaxRoundsLayout;
108 
109  protected:
111  boost::signals2::scoped_connection myLocationClickedConnection;
112 
113  std::vector<DtUUID> myCurrSelected;
116  };
117 
119  {
120  public:
121  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
122  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
123  };
124 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
boost::signals2::scoped_connection myLocationClickedConnection
Definition: taskFireBallisticGunDialog.h:111
QGridLayout * myWeaponSelectionLayout
Definition: taskFireBallisticGunDialog.h:104
Definition: taskSetDialogInterface.h:84
DtLocationReferenceEntryWidget * myLocation
Definition: taskFireBallisticGunDialog.h:101
LocationType
Definition: rwLocationReference.h:28
Definition: taskFireBallisticGunDialog.h:29
This widget will allow the user to pick either a destination location or destination object...
Definition: locationReferenceEntryWidget.h:32
std::list< DtUUID > myAwaitingWeaponSystemResponse
Definition: taskFireBallisticGunDialog.h:114
QGridLayout * myMaxRoundsLayout
Definition: taskFireBallisticGunDialog.h:107
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
QGridLayout * myLocationSelectionLayout
Definition: taskFireBallisticGunDialog.h:102
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
QLineEdit * myMaxRoundsEdit
Definition: taskFireBallisticGunDialog.h:105
std::vector< DtUUID > myCurrSelected
Definition: taskFireBallisticGunDialog.h:113
Definition: baseFilteredListViewTaskSetDialog.h:35
Definition: taskFireBallisticGunDialog.h:118
Base class to provide boost signal/slot management.
class DtSimStatement:
Definition: simStatement.h:38
QIntValidator * myValidator
Definition: taskFireBallisticGunDialog.h:106
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
QComboBox * myWeaponSelectionComboBox
Definition: taskFireBallisticGunDialog.h:103
makVrv::DtSignalConnectionManager myConnections
Definition: taskFireBallisticGunDialog.h:115
DtVector myLastPoint
Definition: taskFireBallisticGunDialog.h:110

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)