VR-Forces 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&) override;
39  virtual DtUUID object() const override;
40 
41  virtual DtSimCommandObjectWrapper* clone() const override;
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::set<makVrv::DtUniqueID>& data) override;
67 
68  protected:
69  virtual bool wantsSelectionOfObjectInCommandMode(const std::set<makVrv::DtUniqueID>&) const override;
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 override;
86 
87  virtual void validate();
88 
89  virtual void fillInCommand(DtDynamicTerrainCommand& cmd);
90  virtual void addChangesFromCommand(const DtRwKeyValueList* changes);
91 
93  virtual QString topLabelText() const;
94 
95  public:
96  QWidget* myCanvas;
99 
100  protected:
102 
105  };
106 
109  {
110  Q_OBJECT
111 
112  public:
113  //CTOR
114  DtSimulationCommandAddDynamicTerrainChangesWidget(makVrv::DtDe& de, QWidget* parent, const Qt::WindowFlags& flags = 0);
115 
116  //DTOR
118 
119  virtual QWidget* contents(const std::set<makVrv::DtUniqueID>& data) override;
120 
121  protected:
122 
123  virtual void sendRequest() override;
124  virtual void setupStatement(const DtSimStatement*) override;
125  };
126 
128  {
129  public:
130  virtual DtSimulationCommandDialogInterface* create(makVrv::DtDe&, QWidget* parent) override;
131  virtual bool supportsType(makVrv::DtDe&, const DtSimCommandMessageType&, const DtSimStatement*) const override;
132  virtual DtUUID objectFromStatement(makVrv::DtDe&, const DtSimCommand*) const override;
133  };
134 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
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:113
QWidget * myCanvas
Definition: simulationCommandAddDynamicTerrainChanges.h:96
Class that is used as a template for task/set dialogs.
Definition: simulationCommandDialogInterface.h:39
makVrv::DtSignalConnectionManager myConnectionManager
Definition: simulationCommandAddDynamicTerrainChanges.h:101
Add version of this class.
Definition: simulationCommandAddDynamicTerrainChanges.h:108
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:97
Definition: simulationCommandDialogInterface.h:47
QTreeWidget * myDynamicChanges
Definition: simulationCommandAddDynamicTerrainChanges.h:98
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:103
Base class to provide boost signal/slot management.
Definition: simulationCommandAddDynamicTerrainChanges.h:44
DtRwKeyValueList * myChanges
Definition: simulationCommandAddDynamicTerrainChanges.h:104
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:76
Definition: simulationCommandAddDynamicTerrainChanges.h:32
#define DT_DLL_VRFGUITASKSETQT
Definition: vrfGuiTaskSetQt.h:22
Definition: simulationCommandAddDynamicTerrainChanges.h:127

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)