VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationCommandChangeHostility.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
17 
18 class QWidget;
19 class QGridLayout;
20 class QLabel;
21 class QRadioButton;
22 class QComboBox;
23 
24 namespace makVrf
25 {
27  {
28  public:
31 
32  virtual void setObject(const DtUUID&);
33  virtual DtUUID object() const;
34 
35  virtual DtSimCommandObjectWrapper* clone() const;
36  };
37 
39  {
40  Q_OBJECT
41 
42  public:
43  //CTOR
44  DtSimulationCommandChangeHostilityWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
45 
46  //DTOR
48 
49  virtual void setForceOne(int);
50  virtual int forceOne() const;
51 
52  virtual void setForceTwo(int);
53  virtual int forceTwo() const;
54 
55  virtual void setForceOneIsHostileToForceTwo(bool);
56  virtual bool forceOneIsHostileToForceTwo() const;
57 
58  virtual void addForce(const std::string&, int force);
59  virtual void removeForce(int force);
60 
61  protected:
62 
63  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
64 
65  virtual void sendRequest();
66  virtual void setupStatement(const DtSimStatement*);
67 
68  protected:
69  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
70  virtual void initializeItems(const std::vector<makVrv::DtSimEntry*>& data);
71 
72  public:
73  QWidget* myCanvas;
74  QGridLayout* myMainLayout;
75 
78 
80  QRadioButton* myHostileTo;
81  QRadioButton* myFriendlyTo;
82 
85  };
86 
88  {
89  public:
90  virtual DtSimulationCommandDialogInterface* create(makVrv::DtDe&, QWidget* parent);
91  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&, const DtSimStatement*) const;
92  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
93  };
94 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
QLabel * myToForceLabel
Definition: simulationCommandChangeHostility.h:83
Class that is used as a template for task/set dialogs.
Definition: simulationCommandDialogInterface.h:39
DtSimCommand which changes the hostility of two forces. This command will give forceOne a new hostili...
Definition: changeHostilityCommand.h:22
QLabel * myForceToChangeLabel
Definition: simulationCommandChangeHostility.h:76
QComboBox * myForceToChangeCombo
Definition: simulationCommandChangeHostility.h:77
Definition: simulationCommandDialogInterface.h:47
Definition: simulationCommandChangeHostility.h:26
Definition: simulationCommandChangeHostility.h:38
QRadioButton * myFriendlyTo
Definition: simulationCommandChangeHostility.h:81
DtSimCommand is an abstract base class from which commands can derive. It manages the read/write capa...
Definition: simCommand.h:32
Definition: simCommandObjectWrapper.h:42
Definition: simulationCommandChangeHostility.h:87
QRadioButton * myHostileTo
Definition: simulationCommandChangeHostility.h:80
class DtSimStatement:
Definition: simStatement.h:38
QWidget * myCanvas
Definition: simulationCommandChangeHostility.h:73
QLabel * myNewStanceLabel
Definition: simulationCommandChangeHostility.h:79
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
QComboBox * myToForceCombo
Definition: simulationCommandChangeHostility.h:84
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
QGridLayout * myMainLayout
Definition: simulationCommandChangeHostility.h:74

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)