VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pointObjectDefinitionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
12 #if !defined(Q_MOC_RUN)
16 #include "pointObjectDefinitionWidgetUi.hpp"
18 #endif
19 
20 class DtSetDataRequest;
22 class QComboBox;
23 
24 
25 namespace makVrf
26 {
27  class DtExtendedLabelsEntryWidget;
28  class DtForceSelectionEntryWidget;
29  class DtVrfObjectManipulationHandlerBaseClass;
30  class DtEmbarkationWidget;
31  class DtOverlayParentEntryWidget;
32  class DtVisualMetaDataSelectionWidget;
33  class DtPointObjectDefinitionDialogLogic;
34 
35 
36 
41  {
42 
43  Q_OBJECT
44 
45  public:
46 
48  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode,
49  const std::string& className="DtPointObjectDefinitionDialog");
50 
53 
56 
58  virtual void closeDialog();
59 
61  virtual QString getName();
62 
64  virtual double getHeading();
65 
67  virtual double getPitch();
68 
70  virtual DtVector getLocation();
71 
73  virtual double getAltitudeAboveSeaLevel() const;
74 
76  virtual void setEmbarkationAllowed( bool flag );
77 
79  virtual void setEmbarkationWidgetVisible( bool flag );
80 
82  virtual double getAltitudeAboveGroundLevel() const;
83 
85  virtual void setHeading(double heading);
86 
88  virtual void setPitch(double heading);
89 
91  virtual void setAltitudeAboveTerrain(double altitude);
92 
94  virtual void setAltitudeAboveSeaLevel( double altitude );
95 
97  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
98 
100  virtual void setName(const QString& name);
101 
103  virtual void setLabel(const QString& name);
104 
106  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
107 
109  virtual void addOverlay(const QString& name, bool translate = true);
110 
112  virtual void removeOverlay(const QString& name);
113 
115  virtual void renameOverlay(const QString& oldName, const QString& newName);
116 
118  virtual void setOverlay(const QString& name);
119 
121  virtual void setPublishObjectVisible(bool);
122 
124  virtual void setPublishObject(bool);
125  virtual bool publishObject() const;
126 
128  virtual void refreshLabels();
129 
131  virtual void clearOverlays();
132 
134  virtual void setNameVisible(bool flag);
135 
137  virtual void setSetActivationTimeVisible(bool flag);
138 
140  virtual void setHeadingVisible(bool flag);
141 
143  virtual void setPitchVisible(bool flag);
144 
147  virtual void setHeadingDecimalPlaces(int decimalPlaces);
148 
150  virtual void setHeadingStep(double);
151 
153  virtual void setAllowOverlaySelection(bool flag);
154 
156  virtual void setAllowVisualMetaDataSelection(bool flag);
157 
159  virtual void setTitle(const QString& title);
160 
162  virtual void setCreateButtonEnabled(bool flag);
163 
165  virtual void setCreateButtonText(const QString& text);
166 
168  virtual void setCreateButtonVisible(bool flag);
169 
171  virtual void setUpdateButtonEnabled(bool flag);
172 
174  virtual void setUpdateButtonText(const QString& text);
175 
177  virtual void setUpdateButtonVisible(bool flag);
178 
180  virtual void setCancelButtonEnabled(bool flag);
181 
183  virtual void setCancelButtonVisible(bool flag);
184 
186  virtual void setNameLabel(const QString& text);
187 
189  virtual void setCancelButtonText( const QString& text );
190 
192  virtual void setAttachObjectToMouseVisible(bool flag);
193 
195  virtual void setAttachObjectToMouseChecked(bool flag);
196 
198  virtual bool attachObjectToMouseEnabled();
199 
201  virtual void setLabelEntryVisible(bool);
202 
204  virtual void setAttachObjectToMouseEnabled( bool flag );
205 
207  virtual DtDialogInteractionMode interactionMode();
208 
210  virtual void populate(const makVrv::DtUniqueID&);
211 
213  virtual void hideDialog();
214 
216  DtAltitudeClampType currentAltitudeTypeSelection() const;
217 
219  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
220 
222  virtual void setAltitudeAllowed(bool);
223 
225  virtual void setAltitudeSelectionEnabled(bool);
226 
228  virtual void populate(const DtCreateObjectCommand* cmd);
229 
231  virtual bool blockSignals(bool);
232 
234  virtual void populateOverlays();
235 
237  virtual void populateVisualMetaData(const DtEntityType&);
238  virtual void populateVisualMetaData(makVrv::DtUniqueID);
239  virtual void populateVisualMetaData(const DtEntityType& type, const DtRwStringAttributeList* atrList);
240 
242  virtual void setForce(int);
243 
245  virtual void hideForces();
246 
248  virtual void showForces();
249 
251  virtual void setReadOnly(bool);
252 
254  virtual void addExtension(QWidget*);
255 
257  virtual void removeExtension(QWidget*);
258 
259  virtual void updateEmbarkationWidget(const DtVector& pt);
260 
262  virtual void showPropertiesDialog(bool);
263 
265  {
266  return myLocationWidget;
267  }
268 
270  {
271  return myEmbarkationWidget;
272  }
273 
274  virtual void setShowStyleButton(bool);
275 
276  virtual void includeSpacer(bool flag);
277 
278  virtual void setVisualMarking(const std::string& linkageName, const std::string& value);
279  virtual void setCacheMarkingSelections(bool);
280 
281  virtual void setupVariants(const std::map<std::string, std::string>&);
282 
283  protected:
284 
286  virtual void setupGui();
287 
289  virtual void setupConnections();
290 
292  virtual void closeEvent(QCloseEvent *event);
293 
295  virtual DtPointObjectDefinitionDialogLogic* createLogic();
296 
297  virtual void showEvent(QShowEvent*);
298 
299  virtual bool needsNameCheck() const;
300 
301  protected slots:
302  virtual void markingChanged(QComboBox*, const QString&, const QString&);
303  virtual void slot_onBtnStyleClicked();
304  virtual void slot_attachObjectToMouseClicked(bool flag);
305  virtual void slot_onCreateButtonClicked();
306  virtual void slot_onUpdateButtonClicked();
307  virtual void slot_onDoneButtonClicked();
308  virtual void slot_onNamePrefixEdited();
309  virtual void slot_onSetActivationTime();
310  virtual void slot_onLabelEdited();
311  virtual void slot_onExtendedLabelsEdited();
312  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
313  virtual void slot_onForceComboCurrentIndexChanged(int index);
314  virtual void slot_onHeadingChanged(double value);
315  virtual void slot_onPitchChanged(double value);
316  virtual void slot_closePressed();
317  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
318  virtual void slot_onLocationChanged();
319  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
320  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
321  virtual void slot_onPublishObjectChanged();
322 
323  public:
324 
325  Ui_PointObjectDefinitionWidgetUi myUiImpl;
327  QWidget* myParent;
333 
334  protected:
338  QString myDefaultName;
341  DtEntityType myEditingType;
343  bool myCreated;
349  };
350 
352  {
353  public:
354  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
356 
357  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
359  const DtEditingType& editType);
360  };
361 }
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
Definition: createAndEditObjectDialogInterface.h:121
Definition: pointObjectDefinitionDialogLogic.h:34
DtEmbarkationWidget * embarkationWidget()
Definition: pointObjectDefinitionDialog.h:269
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: pointObjectDefinitionDialog.h:40
DtLocationEntryWidget * myLocationWidget
Definition: pointObjectDefinitionDialog.h:329
QWidget * myParent
Definition: pointObjectDefinitionDialog.h:327
Represents a new kind of dock widget: it has a &quot;pin&quot; button that allows the widget to pin/unpin from ...
Definition: autoHideDock.h:34
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtVisualMetaDataSelectionWidget * myVisualMetaDataSelectionWidget
Definition: pointObjectDefinitionDialog.h:332
DtSimCommand subclass for creating a new VrfObjects.
Definition: createObjectCommand.h:36
bool myBlockSignals
Definition: pointObjectDefinitionDialog.h:340
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
Definition: createAndEditObjectDialogInterface.h:29
bool mySettingGuiUp
Definition: pointObjectDefinitionDialog.h:339
Widget for selecting radar emitter.
Definition: visualMetaDataSelectionWidget.h:30
bool myActivationTimeVisible
Definition: pointObjectDefinitionDialog.h:335
bool myAltitudeAllowed
Definition: pointObjectDefinitionDialog.h:345
DtSetDataRequest is an abstract base class from which real setDataRequests can derive.
Definition: setDataRequest.h:40
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
makVrv::DtSignalConnectionManager myConnectionManager
Definition: pointObjectDefinitionDialog.h:347
Simple widget that, if a location is set, will see if there is an entity under that location...
Definition: embarkationWidget.h:36
DtEmbarkationWidget * myEmbarkationWidget
Definition: pointObjectDefinitionDialog.h:330
QString myDefaultName
Definition: pointObjectDefinitionDialog.h:338
DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode myCreationMode
Definition: pointObjectDefinitionDialog.h:348
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
DtDialogInteractionMode myInteractionMode
Definition: pointObjectDefinitionDialog.h:337
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtForceSelectionEntryWidget * myForces
Definition: pointObjectDefinitionDialog.h:326
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtExtendedLabelsEntryWidget * myExtendedLabelsEntryWidget
Definition: pointObjectDefinitionDialog.h:328
bool myAllowVisualMetaDataSelection
Definition: pointObjectDefinitionDialog.h:344
Widget that will allow for entry of label and any extended labels.
Definition: extendedLabelsEntryWidget.h:30
DtPointObjectDefinitionDialogLogic * myLogic
Definition: pointObjectDefinitionDialog.h:336
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Definition: locationEntryWidget.h:44
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: pointObjectDefinitionDialog.h:331
bool myEditingLocation
Definition: pointObjectDefinitionDialog.h:342
Definition: pointObjectDefinitionDialog.h:351
bool myCreated
Definition: pointObjectDefinitionDialog.h:343
DtCreationSignalType
Definition: vrfObjectManipulationHandlerBaseClass.h:71
Ui_PointObjectDefinitionWidgetUi myUiImpl
Definition: pointObjectDefinitionDialog.h:325
DtEntityType myEditingType
Definition: pointObjectDefinitionDialog.h:341
DtLocationEntryWidget * locationEntryWidget()
Definition: pointObjectDefinitionDialog.h:264
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
bool myEmbarkationAllowed
Definition: pointObjectDefinitionDialog.h:346
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)