VR-Forces 5.0.2 Developer's Guide
 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"
19 #endif
20 
21 class DtSetDataRequest;
23 class QComboBox;
24 
25 
26 namespace makVrf
27 {
28  class DtExtendedLabelsEntryWidget;
29  class DtForceSelectionEntryWidget;
30  class DtVrfObjectManipulationHandlerBaseClass;
31  class DtEmbarkationWidget;
32  class DtOverlayParentEntryWidget;
33  class DtVisualMetaDataSelectionWidget;
34  class DtPointObjectDefinitionDialogLogic;
35 
36 
37 
42  {
43 
44  Q_OBJECT
45 
46  public:
47 
49  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode,
50  const std::string& className="DtPointObjectDefinitionDialog");
51 
54 
57 
59  virtual void closeDialog();
60 
62  virtual QString getName();
63 
65  virtual double getHeading();
66 
68  virtual double getPitch();
69 
71  virtual DtVector getLocation();
72 
74  virtual double getAltitudeAboveSeaLevel() const;
75 
77  virtual void setEmbarkationAllowed( bool flag );
78 
80  virtual void setEmbarkationWidgetVisible( bool flag );
81 
83  virtual double getAltitudeAboveGroundLevel() const;
84 
86  virtual void setHeading(double heading);
87 
89  virtual void setPitch(double heading);
90 
91  virtual QSize minimumSizeHint() const;
92 
94  virtual void setAltitudeAboveTerrain(double altitude);
95 
97  virtual void setAltitudeAboveSeaLevel( double altitude );
98 
100  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
101 
103  virtual void setName(const QString& name);
104 
106  virtual void setLabel(const QString& name);
107 
109  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
110 
112  virtual void addOverlay(const QString& name, bool translate = true);
113 
115  virtual void removeOverlay(const QString& name);
116 
118  virtual void renameOverlay(const QString& oldName, const QString& newName);
119 
121  virtual void setOverlay(const QString& name);
122 
124  virtual void setPublishObjectVisible(bool);
125 
127  virtual void setPublishObject(bool);
128  virtual bool publishObject() const;
129 
131  virtual void refreshLabels();
132 
134  virtual void clearOverlays();
135 
137  virtual void setNameVisible(bool flag);
138 
140  virtual void setSetActivationTimeVisible(bool flag);
141 
143  virtual void setHeadingVisible(bool flag);
144 
146  virtual void setPitchVisible(bool flag);
147 
150  virtual void setHeadingDecimalPlaces(int decimalPlaces);
151 
153  virtual void setHeadingStep(double);
154 
156  virtual void setAllowOverlaySelection(bool flag);
157 
159  virtual void setAllowVisualMetaDataSelection(bool flag);
160 
162  virtual void setTitle(const QString& title);
163 
165  virtual void setCreateButtonEnabled(bool flag);
166 
168  virtual void setCreateButtonText(const QString& text);
169 
171  virtual void setCreateButtonVisible(bool flag);
172 
174  virtual void setUpdateButtonEnabled(bool flag);
175 
177  virtual void setUpdateButtonText(const QString& text);
178 
180  virtual void setUpdateButtonVisible(bool flag);
181 
183  virtual void setCancelButtonEnabled(bool flag);
184 
186  virtual void setCancelButtonVisible(bool flag);
187 
189  virtual void setNameLabel(const QString& text);
190 
192  virtual void setCancelButtonText( const QString& text );
193 
195  virtual void setAttachObjectToMouseVisible(bool flag);
196 
198  virtual void setAttachObjectToMouseChecked(bool flag);
199 
201  virtual bool attachObjectToMouseEnabled();
202 
204  virtual void setLabelEntryVisible(bool);
205 
207  virtual void setAttachObjectToMouseEnabled( bool flag );
208 
210  virtual DtDialogInteractionMode interactionMode();
211 
213  virtual void populate(const makVrv::DtUniqueID&);
214 
216  virtual void hideDialog();
217 
219  DtAltitudeClampType currentAltitudeTypeSelection() const;
220 
222  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
223 
225  virtual void setAltitudeAllowed(bool);
226 
228  virtual void setAltitudeSelectionEnabled(bool);
229 
231  virtual void populate(const DtCreateObjectCommand* cmd);
232 
234  virtual bool blockSignals(bool);
235 
237  virtual void populateOverlays();
238 
240  virtual void populateVisualMetaData(const DtEntityType&);
241  virtual void populateVisualMetaData(makVrv::DtUniqueID);
242  virtual void populateVisualMetaData(const DtEntityType& type, const DtRwStringAttributeList* atrList);
243 
245  virtual void setForce(int);
246 
248  virtual void hideForces();
249 
251  virtual void showForces();
252 
254  virtual void setReadOnly(bool);
255 
257  virtual void addExtension(QWidget*);
258 
260  virtual void removeExtension(QWidget*);
261 
262  virtual void updateEmbarkationWidget(const DtVector& pt);
263 
265  virtual void showPropertiesDialog(bool, bool showAttachObjectToMouse = true);
266 
268  {
269  return myLocationWidget;
270  }
271 
273  {
274  return myEmbarkationWidget;
275  }
276 
277  virtual void setShowStyleButton(bool);
278 
279  virtual void includeSpacer(bool flag);
280 
281  virtual void setVisualMarking(const std::string& linkageName, const std::string& value);
282  virtual void setCacheMarkingSelections(bool);
283 
284  virtual void setupVariants(const std::map<std::string, std::string>&);
285 
286  protected:
287 
289  virtual void setupGui();
290 
292  virtual void setupConnections();
293 
295  virtual void closeEvent(QCloseEvent *event);
296 
298  virtual DtPointObjectDefinitionDialogLogic* createLogic();
299 
300  virtual void showEvent(QShowEvent*);
301 
302  virtual bool needsNameCheck() const;
303 
304  protected slots:
305  virtual void markingChanged(QComboBox*, const QString&, const QString&);
306  virtual void slot_onBtnStyleClicked();
307  virtual void slot_attachObjectToMouseClicked(bool flag);
308  virtual void slot_onCreateButtonClicked();
309  virtual void slot_onUpdateButtonClicked();
310  virtual void slot_onDoneButtonClicked();
311  virtual void slot_onNamePrefixEdited();
312  virtual void slot_onSetActivationTime();
313  virtual void slot_onLabelEdited();
314  virtual void slot_onExtendedLabelsEdited();
315  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
316  virtual void slot_onForceComboCurrentIndexChanged(int index);
317  virtual void slot_onHeadingChanged(double value);
318  virtual void slot_onPitchChanged(double value);
319  virtual void slot_closePressed();
320  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
321  virtual void slot_onLocationChanged();
322  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
323  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
324  virtual void slot_onPublishObjectChanged();
325 
326  public:
327 
328  Ui_PointObjectDefinitionWidgetUi myUiImpl;
330  QWidget* myParent;
336 
337  protected:
341  QString myDefaultName;
344  DtEntityType myEditingType;
346  bool myCreated;
352  };
353 
355  {
356  public:
357  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
359 
360  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
362  const DtEditingType& editType);
363  };
364 }
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
Definition: createAndEditObjectDialogInterface.h:121
Definition: pointObjectDefinitionDialogLogic.h:34
DtEmbarkationWidget * embarkationWidget()
Definition: pointObjectDefinitionDialog.h:272
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: pointObjectDefinitionDialog.h:41
DtLocationEntryWidget * myLocationWidget
Definition: pointObjectDefinitionDialog.h:332
QWidget * myParent
Definition: pointObjectDefinitionDialog.h:330
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:335
DtSimCommand subclass for creating a new VrfObjects. Used for both single and multi-point objects...
Definition: createObjectCommand.h:36
bool myBlockSignals
Definition: pointObjectDefinitionDialog.h:343
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
Definition: createAndEditObjectDialogInterface.h:29
bool mySettingGuiUp
Definition: pointObjectDefinitionDialog.h:342
Widget for selecting radar emitter.
Definition: visualMetaDataSelectionWidget.h:30
bool myActivationTimeVisible
Definition: pointObjectDefinitionDialog.h:338
bool myAltitudeAllowed
Definition: pointObjectDefinitionDialog.h:348
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
makVrv::DtSignalConnectionManager myConnectionManager
Definition: pointObjectDefinitionDialog.h:350
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:333
QString myDefaultName
Definition: pointObjectDefinitionDialog.h:341
DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode myCreationMode
Definition: pointObjectDefinitionDialog.h:351
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
DtDialogInteractionMode myInteractionMode
Definition: pointObjectDefinitionDialog.h:340
DtForceSelectionEntryWidget * myForces
Definition: pointObjectDefinitionDialog.h:329
Base class to provide boost signal/slot management.
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:331
bool myAllowVisualMetaDataSelection
Definition: pointObjectDefinitionDialog.h:347
Widget that will allow for entry of label and any extended labels.
Definition: extendedLabelsEntryWidget.h:30
DtPointObjectDefinitionDialogLogic * myLogic
Definition: pointObjectDefinitionDialog.h:339
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: locationEntryWidget.h:45
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: pointObjectDefinitionDialog.h:334
bool myEditingLocation
Definition: pointObjectDefinitionDialog.h:345
Definition: pointObjectDefinitionDialog.h:354
bool myCreated
Definition: pointObjectDefinitionDialog.h:346
DtCreationSignalType
Option to supply to the createObject method.
Definition: vrfObjectManipulationHandlerBaseClass.h:73
Ui_PointObjectDefinitionWidgetUi myUiImpl
Definition: pointObjectDefinitionDialog.h:328
DtEntityType myEditingType
Definition: pointObjectDefinitionDialog.h:344
DtLocationEntryWidget * locationEntryWidget()
Definition: pointObjectDefinitionDialog.h:267
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
bool myEmbarkationAllowed
Definition: pointObjectDefinitionDialog.h:349
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:43

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)