VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
launchCounterMeasuresTaskDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 #if !defined(Q_MOC_RUN)
18 #endif
19 
22 class QLabel;
23 class QLineEdit;
24 class QGridLayout;
25 class QSpinBox;
26 class QDoubleSpinBox;
27 
28 namespace makVrf
29 {
32  {
33  Q_OBJECT
34  public:
35  //CTOR
36  DtLaunchCounterMeasuresTaskDialog(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
37 
38  //DTOR
39  virtual ~DtLaunchCounterMeasuresTaskDialog() override;
40 
42  virtual void disable(const QString& reason);
43 
45  virtual void enable();
46 
49  //virtual QString & counterMeasureType() const;
50 
52  virtual void setNumberToFire(const int number);
53  virtual const int numberToFire() const;
54 
56  virtual void setFireAtInterval(const double interval);
57  virtual const double fireAtInterval() const;
58 
59  public slots:
60  virtual void onValueChanged(int i);
61 
62  protected:
64  virtual bool editStatement(const std::set<makVrv::DtUniqueID>& states, const DtSimStatement* s) override;
65 
66  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
67  virtual QBoxLayout* createMainLayout() override;
68 
69  virtual void sendRequest() override;
70  virtual void setupStatement(const std::set<makVrv::DtUniqueID>& data, const DtSimStatement* stmt);
71 
72  virtual void setupFrom(const std::set<makVrv::DtUniqueID>& d) override;
73 
74  protected:
76  virtual void setupGui(const std::set<makVrv::DtUniqueID>& data) override;
77 
78  protected:
79  virtual void comboChanged(const QString&) override;
80  virtual void addResource(const DtSimResource&) override;
81  virtual void resourceUpdated(const DtSimResource&) override;
82  virtual void initializeItems(const std::set<makVrv::DtUniqueID>& data) override;
83 
84  protected:
85  virtual void resourcesChanged() override;
86  virtual void resourceCheckingDisabled() override;
87  virtual void resourceCheckComplete() override;
88 
89  public:
90  QGridLayout* myLayout;
94 
98  };
99 
101  {
102  public:
103  virtual DtTaskSetDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
104  virtual bool supportsType(makVrv::DtDe&, const DtSimTaskMessageType&, const DtSimStatement*) const override;
105  };
106 }
107 
QLabel * myCounterMeasuresTypesLabel
Definition: launchCounterMeasuresTaskDialog.h:91
Definition: launchCounterMeasuresTaskDialog.h:30
DtLaunchExpendableResourceTask represents a launching task where by the entity will launch the specif...
Definition: launchExpendableResourceTask.h:31
Definition: taskSetDialogInterface.h:82
QLabel * myNumberToFireLabel
Definition: launchCounterMeasuresTaskDialog.h:92
QLabel * myIntervalLabel
Definition: launchCounterMeasuresTaskDialog.h:95
DtLaunchExpendableResourceTask * myLaunchExpendablesTask
Definition: launchCounterMeasuresTaskDialog.h:97
Common base class that all server responses to a direct client request should subclass from...
Definition: ifServerRequestResponse.h:21
Definition: launchCounterMeasuresTaskDialog.h:100
QGridLayout * myLayout
Definition: launchCounterMeasuresTaskDialog.h:90
Class that is used as a template for task/set dialogs.
Definition: taskSetDialogInterface.h:44
QSpinBox * myNumberToFire
Definition: launchCounterMeasuresTaskDialog.h:93
The class that is the interface between the GUI and the back-end.
Definition: vrfResourceRequestor.h:36
class DtSimStatement:
Definition: simStatement.h:38
DtSimResource is a class which will define a SISO Enumeration to use as a resource and the quantity o...
Definition: simResource.h:32
Definition: baseComboTaskSetDialog.h:24
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
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QDoubleSpinBox * myInterval
Definition: launchCounterMeasuresTaskDialog.h:96

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)