VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
taskFireAtTargetDialog.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 {
28  {
29  Q_OBJECT
30  public:
31  //CTOR
32  DtTaskFireAtTargetDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
33 
34  //DTOR
35  virtual ~DtTaskFireAtTargetDialog();
36 
37  protected slots:
38  virtual void onSelectionModeChanged();
39 
40  protected:
41  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
42 
43  virtual void initializeSelectionFilters();
44 
45  virtual void setupGui(const std::vector<makVrv::DtSimEntry*>& data);
46  virtual void setupFrom(const std::vector<makVrv::DtSimEntry*>& data);
47  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
48 
49  virtual void resetDialog(/*bool resetModesOnly = false*/);
50  virtual void updateComboBoxes();
51 
52  virtual bool editStatement(const std::vector<makVrv::DtSimEntry*>& states, const DtSimStatement* s);
53  virtual void setupStatement(const std::vector<makVrv::DtSimEntry*>& states, const DtSimStatement* s);
54 
55  virtual void sendRequest();
56  virtual void slot_receivedWeaponList(const DtUUID& entity);
57 
58  std::vector<DtUUID> myCurrSelected;
59  std::list<DtUUID> myAwaitingWeaponSystemResponse;
61 
62  QWidget* myCanvas;
69  QGridLayout* myMaxRoundsLayout;
70  QIntValidator* myValidator;
71  };
72 
74  {
75  public:
76  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent);
77  bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const;
78  };
79 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Definition: taskSetDialogInterface.h:84
QComboBox * myWeaponSelectionComboBox
Definition: taskFireAtTargetDialog.h:66
Definition: taskFireAtTargetDialog.h:73
QGridLayout * myMaxRoundsLayout
Definition: taskFireAtTargetDialog.h:69
std::list< DtUUID > myAwaitingWeaponSystemResponse
Definition: taskFireAtTargetDialog.h:59
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnections
Definition: taskFireAtTargetDialog.h:60
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:46
QGridLayout * myWeaponSelectionLayout
Definition: taskFireAtTargetDialog.h:67
Definition: baseFilteredListViewTaskSetDialog.h:35
Base class to provide boost signal/slot management.
std::vector< DtUUID > myCurrSelected
Definition: taskFireAtTargetDialog.h:58
class DtSimStatement:
Definition: simStatement.h:38
QRadioButton * myAutoSelectionRadioButton
Definition: taskFireAtTargetDialog.h:64
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:70
Definition: taskFireAtTargetDialog.h:27
QLineEdit * myMaxRoundsEdit
Definition: taskFireAtTargetDialog.h:68
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QIntValidator * myValidator
Definition: taskFireAtTargetDialog.h:70
QWidget * myCanvas
Definition: taskFireAtTargetDialog.h:62
QRadioButton * myManualSelectionRadioButton
Definition: taskFireAtTargetDialog.h:65
QGroupBox * myWeaponSelectionBox
Definition: taskFireAtTargetDialog.h:63

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)