VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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;
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:
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 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)