VR-Forces 4.8 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"
20 
23 #endif
24 
25 class DtSetDataRequest;
27 class QComboBox;
28 
29 namespace makVrf
30 {
31  class DtExtendedLabelsEntryWidget;
32  class DtForceSelectionEntryWidget;
33  class DtVrfObjectManipulationHandlerBaseClass;
34  class DtPointObjectDefinitionDialog;
35  class DtEmbarkationWidget;
36  class DtOverlayParentEntryWidget;
37  class DtVisualMetaDataSelectionWidget;
38 
43  {
44 
45  public:
46 
49 
52 
54  virtual void createConnections();
55 
57  virtual void terminateConnections();
58 
60  virtual void processObjectCreation();
61 
63  virtual void processObjectUpdate();
64 
66  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
67 
69  virtual void processDoneRequest();
70 
72  virtual void processCloseRequest();
73 
75  virtual void processHeadingChanged(double value);
76 
78  virtual void processPitchChanged(double value);
79 
81  virtual void processReviewMouseClicks(bool flag);
82 
84  virtual void processNamePrefixEdited(const std::string& name);
85 
87  virtual void processLabelEdited(const std::string& name);
88 
90  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
91 
93  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID );
94 
96  virtual void populateOverlays();
97 
99  virtual void setForce(int);
100 
102  virtual void processLocationChanged();
103 
105  virtual void processAltitudeAboveSeaLevelEdited(double);
106 
108  virtual void processAltitudeAboveGroundLevelEdited(double);
109 
111  virtual void processClampSelectionChanged(double);
112 
115 
117  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
118 
119  virtual void forceHandlerUpdate(const DtVector& location);
120 
121  virtual bool isText() const;
122  virtual void objectCreated();
123 
125  virtual void slot_fontDataChanged(const std::string&);
126 
127  virtual void setActivationTime();
128 
130  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
131 
132  protected:
133 
135  virtual void setupActivationTime(const DtSetDataRequest& setReq);
136 
138  virtual void cancelDialog();
139 
141  virtual void closeDialog();
142 
144  virtual void slot_onMouseLocationChanged(const DtVector& loc);
145 
147  virtual void slot_onMouseHeadingChanged(double heading);
148 
150  virtual void slot_onMousePitchChanged(double heading);
151 
153  virtual void slot_onMouseAltitudeChanged(double heading);
154 
156  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
157 
159  virtual void slot_onPlacement(const DtVector& loc);
160 
162  virtual void slot_onLocationSet(const DtVector& loc);
163 
165  virtual void slot_onOverlayNameChanged(const std::string& name);
166 
168  virtual void slot_onForceChanged(int);
169 
171  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
172 
174  virtual void slot_onPublishObjectChanged(bool);
175 
178  virtual void slot_displayUnitDecimalsChanged(
180 
181  virtual void slot_onCoordinateSystemChanged(
183 
184  protected:
185 
193  };
194 
195 
200  {
201 
202  Q_OBJECT
203 
204  public:
205 
207  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode,
208  const std::string& className="DtPointObjectDefinitionDialog");
209 
212 
214  virtual void init(const DtEntityType&, DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode);
215 
217  virtual void closeDialog();
218 
220  virtual QString getName();
221 
223  virtual double getHeading();
224 
226  virtual double getPitch();
227 
229  virtual DtVector getLocation();
230 
232  virtual double getAltitudeAboveSeaLevel() const;
233 
235  virtual void setEmbarkationAllowed( bool flag );
236 
238  virtual void setEmbarkationWidgetVisible( bool flag );
239 
241  virtual double getAltitudeAboveGroundLevel() const;
242 
244  virtual void setHeading(double heading);
245 
247  virtual void setPitch(double heading);
248 
250  virtual void setAltitudeAboveTerrain(double altitude);
251 
253  virtual void setAltitudeAboveSeaLevel( double altitude );
254 
256  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
257 
259  virtual void setName(const QString& name);
260 
262  virtual void setLabel(const QString& name);
263 
265  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
266 
268  virtual void addOverlay(const QString& name, bool translate = true);
269 
271  virtual void removeOverlay(const QString& name);
272 
274  virtual void renameOverlay(const QString& oldName, const QString& newName);
275 
277  virtual void setOverlay(const QString& name);
278 
280  virtual void setPublishObjectVisible(bool);
281 
283  virtual void setPublishObject(bool);
284  virtual bool publishObject() const;
285 
287  virtual void refreshLabels();
288 
290  virtual void clearOverlays();
291 
293  virtual void setNameVisible(bool flag);
294 
296  virtual void setSetActivationTimeVisible(bool flag);
297 
299  virtual void setHeadingVisible(bool flag);
300 
302  virtual void setPitchVisible(bool flag);
303 
306  virtual void setHeadingDecimalPlaces(int decimalPlaces);
307 
309  virtual void setHeadingStep(double);
310 
312  virtual void setAllowOverlaySelection(bool flag);
313 
315  virtual void setAllowVisualMetaDataSelection(bool flag);
316 
318  virtual void setTitle(const QString& title);
319 
321  virtual void setCreateButtonEnabled(bool flag);
322 
324  virtual void setCreateButtonText(const QString& text);
325 
327  virtual void setCreateButtonVisible(bool flag);
328 
330  virtual void setUpdateButtonEnabled(bool flag);
331 
333  virtual void setUpdateButtonText(const QString& text);
334 
336  virtual void setUpdateButtonVisible(bool flag);
337 
339  virtual void setCancelButtonEnabled(bool flag);
340 
342  virtual void setCancelButtonVisible(bool flag);
343 
345  virtual void setNameLabel(const QString& text);
346 
348  virtual void setCancelButtonText( const QString& text );
349 
351  virtual void setAttachObjectToMouseVisible(bool flag);
352 
354  virtual void setAttachObjectToMouseChecked(bool flag);
355 
357  virtual bool attachObjectToMouseEnabled();
358 
360  virtual void setLabelEntryVisible(bool);
361 
363  virtual void setAttachObjectToMouseEnabled( bool flag );
364 
366  virtual DtDialogInteractionMode interactionMode();
367 
369  virtual void populate(const makVrv::DtUniqueID&);
370 
372  virtual void hideDialog();
373 
375  DtAltitudeClampType currentAltitudeTypeSelection() const;
376 
378  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
379 
381  virtual void setAltitudeAllowed(bool);
382 
384  virtual void setAltitudeSelectionEnabled(bool);
385 
387  virtual void populate(const DtCreateObjectCommand* cmd);
388 
390  virtual bool blockSignals(bool);
391 
393  virtual void populateOverlays();
394 
396  virtual void populateVisualMetaData(const DtEntityType&);
397  virtual void populateVisualMetaData(makVrv::DtUniqueID);
398  virtual void populateVisualMetaData(const DtEntityType& type, const DtRwStringAttributeList* atrList);
399 
401  virtual void setForce(int);
402 
404  virtual void hideForces();
405 
407  virtual void showForces();
408 
410  virtual void setReadOnly(bool);
411 
413  virtual void addExtension(QWidget*);
414 
416  virtual void removeExtension(QWidget*);
417 
418  virtual void updateEmbarkationWidget(const DtVector& pt);
419 
421  virtual void showPropertiesDialog(bool);
422 
424  {
425  return myLocationWidget;
426  }
427 
429  {
430  return myEmbarkationWidget;
431  }
432 
433  virtual void setShowStyleButton(bool);
434 
435  virtual void includeSpacer(bool flag);
436 
437  virtual void setVisualMarking(const std::string& linkageName, const std::string& value);
438  virtual void setCacheMarkingSelections(bool);
439 
440  virtual void setupVariants(const std::map<std::string, std::string>&);
441 
442  protected:
443 
445  virtual void setupGui();
446 
448  virtual void setupConnections();
449 
451  virtual void closeEvent(QCloseEvent *event);
452 
454  virtual DtPointObjectDefinitionDialogLogic* createLogic();
455 
456  virtual void showEvent(QShowEvent*);
457 
458  virtual bool needsNameCheck() const;
459 
460  protected slots:
461  virtual void markingChanged(QComboBox*, const QString&, const QString&);
462  virtual void slot_onBtnStyleClicked();
463  virtual void slot_attachObjectToMouseClicked(bool flag);
464  virtual void slot_onCreateButtonClicked();
465  virtual void slot_onUpdateButtonClicked();
466  virtual void slot_onDoneButtonClicked();
467  virtual void slot_onNamePrefixEdited();
468  virtual void slot_onSetActivationTime();
469  virtual void slot_onLabelEdited();
470  virtual void slot_onExtendedLabelsEdited();
471  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
472  virtual void slot_onForceComboCurrentIndexChanged(int index);
473  virtual void slot_onHeadingChanged(double value);
474  virtual void slot_onPitchChanged(double value);
475  virtual void slot_closePressed();
476  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
477  virtual void slot_onLocationChanged();
478  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
479  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
480  virtual void slot_onPublishObjectChanged();
481 
482  public:
483 
484  Ui_PointObjectDefinitionWidgetUi myUiImpl;
486  QWidget* myParent;
492 
493  protected:
497  QString myDefaultName;
500  DtEntityType myEditingType;
502  bool myCreated;
508  };
509 
511  {
512  public:
513  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
515 
516  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
518  const DtEditingType& editType);
519  };
520 }
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
Definition: createAndEditObjectDialogInterface.h:121
This class implements the logic behind the DtPointObjectDefinitionDialog.
Definition: pointObjectDefinitionDialog.h:42
bool myObjectBackupLocationSet
Definition: pointObjectDefinitionDialog.h:192
DtEmbarkationWidget * embarkationWidget()
Definition: pointObjectDefinitionDialog.h:428
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: pointObjectDefinitionDialog.h:199
DtVector myObjectBackupLocation
Definition: pointObjectDefinitionDialog.h:190
DtLocationEntryWidget * myLocationWidget
Definition: pointObjectDefinitionDialog.h:488
QWidget * myParent
Definition: pointObjectDefinitionDialog.h:486
DtPointObjectDefinitionDialog * myInterface
Definition: pointObjectDefinitionDialog.h:187
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
bool myEditingVertex
Definition: pointObjectDefinitionDialog.h:191
DtVisualMetaDataSelectionWidget * myVisualMetaDataSelectionWidget
Definition: pointObjectDefinitionDialog.h:491
DtSimCommand subclass for creating a new VrfObjects.
Definition: createObjectCommand.h:36
bool myBlockSignals
Definition: pointObjectDefinitionDialog.h:499
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:44
Definition: createAndEditObjectDialogInterface.h:29
bool mySettingGuiUp
Definition: pointObjectDefinitionDialog.h:498
Contains the DtUnitConverterCollection class declaration.
CoordSys
Enumeration of the different coordinate system types.
Definition: DtDisplayUnitsSettingsRecord.h:30
Widget for selecting radar emitter.
Definition: visualMetaDataSelectionWidget.h:30
bool myActivationTimeVisible
Definition: pointObjectDefinitionDialog.h:494
Contains the DtSharedDisplayUnitsSettings class declaration.
bool myAltitudeAllowed
Definition: pointObjectDefinitionDialog.h:504
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:506
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:489
QString myDefaultName
Definition: pointObjectDefinitionDialog.h:497
Definition: vrfObjectManipulationHandlerBaseClass.h:88
DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode myCreationMode
Definition: pointObjectDefinitionDialog.h:507
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
DtDialogInteractionMode myInteractionMode
Definition: pointObjectDefinitionDialog.h:496
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
int myNameCounter
Definition: pointObjectDefinitionDialog.h:188
DtForceSelectionEntryWidget * myForces
Definition: pointObjectDefinitionDialog.h:485
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:487
bool myAllowVisualMetaDataSelection
Definition: pointObjectDefinitionDialog.h:503
Widget that will allow for entry of label and any extended labels.
Definition: extendedLabelsEntryWidget.h:30
DtPointObjectDefinitionDialogLogic * myLogic
Definition: pointObjectDefinitionDialog.h:495
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
makVrv::DtDe & myDe
Definition: pointObjectDefinitionDialog.h:186
Definition: locationEntryWidget.h:44
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: pointObjectDefinitionDialog.h:490
bool myEditingLocation
Definition: pointObjectDefinitionDialog.h:501
Definition: pointObjectDefinitionDialog.h:510
bool myCreated
Definition: pointObjectDefinitionDialog.h:502
DisplayUnitType
Indicates a type of display unit.
Definition: DtUnitConverterCollection.h:36
DtCreationSignalType
Definition: vrfObjectManipulationHandlerBaseClass.h:71
Ui_PointObjectDefinitionWidgetUi myUiImpl
Definition: pointObjectDefinitionDialog.h:484
DtEntityType myEditingType
Definition: pointObjectDefinitionDialog.h:500
makVrv::DtSignalConnectionManager myConnectionManager
Definition: pointObjectDefinitionDialog.h:189
DtLocationEntryWidget * locationEntryWidget()
Definition: pointObjectDefinitionDialog.h:423
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
bool myEmbarkationAllowed
Definition: pointObjectDefinitionDialog.h:505
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:38

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)