VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simulationCommandAddDynamicTerrainChanges.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 
16 
18 
19 class QLabel;
20 class QHBoxLayout;
21 class QDialogButtonBox;
22 class QPushButton;
23 class QTreeWidget;
24 class DtSimMessage;
25 class DtRwKeyValueList;
27 
28 namespace makVrf
29 {
30  class DtSphereEntryWidget;
31 
33  {
34  public:
37 
38  virtual void setObject(const DtUUID&);
39  virtual DtUUID object() const;
40 
41  virtual DtSimCommandObjectWrapper* clone() const;
42  };
43 
45  {
46  Q_OBJECT
47 
48  public:
49 
50  static const QString DtNoChangeText;
51 
52  //CTOR
53  DtSimulationCommandDynamicTerrainChangesWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
54 
55  //DTOR
57 
58  virtual void setCenter(const DtVector& c);
59  virtual DtVector center() const;
60 
61  virtual void setRadius(double r);
62  virtual double radius() const;
63 
64  protected:
65 
66  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
67 
68  protected:
69  virtual bool wantsSelectionOfObjectInCommandMode(const std::vector<makVrv::DtSimEntry*>&) const;
70 
73  virtual void requestDynamicTerrainInfo();
74 
77  virtual void processDynamicTerrainInfoResponse(DtSimMessage* msg);
78 
83  virtual void addChange(const DtString& key, const std::set<DtString>& vals, bool enable, bool selectLastVal);
84 
85  virtual bool valid() const;
86 
87  virtual void validate();
88 
89  virtual void fillInCommand(DtDynamicTerrainCommand& cmd);
90  virtual void addChangesFromCommand(const DtRwKeyValueList* changes);
91 
92  public:
93  QWidget* myCanvas;
96 
97  protected:
99 
102  };
103 
106  {
107  Q_OBJECT
108 
109  public:
110  //CTOR
111  DtSimulationCommandAddDynamicTerrainChangesWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
112 
113  //DTOR
115 
116  virtual QWidget* contents(const std::vector<makVrv::DtSimEntry*>& data);
117 
118  protected:
119 
120  virtual void sendRequest();
121  virtual void setupStatement(const DtSimStatement*);
122  };
123 
125  {
126  public:
127  virtual DtSimulationCommandDialogInterface* create(makVrv::DtDe&, QWidget* parent);
128  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&, const DtSimStatement*) const;
129  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const;
130  };
131 }
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Base class for any DtSimCommand which causes dynamic terrain changes to be added or removed...
Definition: dynamicTerrainCommand.h:20
Class which holds a list of string key and string value pairs. This class is a DtReaderWriter, and also has associated DtBufferSerialize methods available.
Definition: rwKeyValueList.h:21
DtSimCommand which causes a specific list of dynamic terrain changes to take place at the specified g...
Definition: dynamicTerrainCommand.h:114
QWidget * myCanvas
Definition: simulationCommandAddDynamicTerrainChanges.h:93
Class that is used as a template for task/set dialogs.
Definition: simulationCommandDialogInterface.h:39
makVrv::DtSignalConnectionManager myConnectionManager
Definition: simulationCommandAddDynamicTerrainChanges.h:98
Add version of this class.
Definition: simulationCommandAddDynamicTerrainChanges.h:105
Widget that will allow the user to enter a sphere (center and radius). If enabled (which is true...
Definition: sphereEntryWidget.h:27
DtSphereEntryWidget * mySphere
Definition: simulationCommandAddDynamicTerrainChanges.h:94
Definition: simulationCommandDialogInterface.h:47
QTreeWidget * myDynamicChanges
Definition: simulationCommandAddDynamicTerrainChanges.h:95
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
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
unsigned long myDynamicTerrainRequestId
Definition: simulationCommandAddDynamicTerrainChanges.h:100
Base class to provide boost signal/slot management.
Definition: simulationCommandAddDynamicTerrainChanges.h:44
DtRwKeyValueList * myChanges
Definition: simulationCommandAddDynamicTerrainChanges.h:101
class DtSimStatement:
Definition: simStatement.h:38
static const QString DtNoChangeText
Definition: simulationCommandAddDynamicTerrainChanges.h:50
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: simulationCommandAddDynamicTerrainChanges.h:32
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: simulationCommandAddDynamicTerrainChanges.h:124

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)