VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
missileTargetDefinitionDialog.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 //\file DtMissileTargetDefinitionDialog.h
7 //\brief Contains DtMissileTargetDefinitionDialog class.
8 
9 #pragma once
10 
12 #include <vlpi/entityType.h>
13 #include <vrvCore/DtUniqueID.h>
14 #include <string>
15 
19 class QLineEdit;
20 class QLabel;
21 class QPushButton;
22 class QHBoxLayout;
23 class DtSimMessage;
24 
25 namespace makVrf
26 {
27  class DtTimeEntryWidget;
28  class DtSimpleComboVariableWidget;
29  class DtHeadingEntryWidget;
30  class DtMissileTargetDefinitionDialog;
31 
34  {
35  public:
38 
41 
46  virtual void setUserData(std::string);
47 
49  virtual std::string userData();
50 
54  virtual void processUserDataChanged();
55 
59  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
60 
63 
64  protected:
66  virtual void receiveScriptedMovementObjects(DtSimMessage* msg);
67 
68  protected:
72 
75  };
76 
81  {
84  Q_OBJECT
85 
86  public:
88  DtMissileTargetDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
89 
92 
94  virtual DtPointObjectDefinitionDialogLogic* createLogic();
95 
97  virtual int simulationTime() const;
98 
100  virtual double incomingHeading() const;
101 
103  virtual QString scriptedMovementObject() const;
104 
106  virtual void clearScriptedMovementObjects();
107 
109  virtual void addScriptedMovementObject(const QString& displayName, const QString& description);
110 
112  virtual void setSimulationTime(int);
113 
115  virtual void setIncomingHeading(double);
116 
118  virtual void setScriptedMovementObject(const std::string&);
119 
120  protected:
121 
124  virtual void setupGui();
125 
128  void setupConnections();
129 
130  protected slots:
131 
132  virtual void slot_onUserDataChanged();
133  virtual void onValueChanged();
134 
135  protected:
136 
143 
145  };
146 
149  {
150  public:
152  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
154  };
155 }
156 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)