12 #if !defined(Q_MOC_RUN)
16 #include "pointObjectDefinitionWidgetUi.hpp"
31 class DtExtendedLabelsEntryWidget;
32 class DtForceSelectionEntryWidget;
33 class DtVrfObjectManipulationHandlerBaseClass;
34 class DtPointObjectDefinitionDialog;
35 class DtEmbarkationWidget;
36 class DtOverlayParentEntryWidget;
37 class DtVisualMetaDataSelectionWidget;
54 virtual void createConnections();
57 virtual void terminateConnections();
60 virtual void processObjectCreation();
63 virtual void processObjectUpdate();
69 virtual void processDoneRequest();
72 virtual void processCloseRequest();
75 virtual void processHeadingChanged(
double value);
78 virtual void processPitchChanged(
double value);
81 virtual void processReviewMouseClicks(
bool flag);
84 virtual void processNamePrefixEdited(
const std::string& name);
87 virtual void processLabelEdited(
const std::string& name);
90 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
96 virtual void populateOverlays();
99 virtual void setForce(
int);
102 virtual void processLocationChanged();
105 virtual void processAltitudeAboveSeaLevelEdited(
double);
108 virtual void processAltitudeAboveGroundLevelEdited(
double);
111 virtual void processClampSelectionChanged(
double);
119 virtual void forceHandlerUpdate(
const DtVector& location);
121 virtual bool isText()
const;
122 virtual void objectCreated();
125 virtual void slot_fontDataChanged(
const std::string&);
127 virtual void setActivationTime();
138 virtual void cancelDialog();
141 virtual void closeDialog();
144 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
147 virtual void slot_onMouseHeadingChanged(
double heading);
150 virtual void slot_onMousePitchChanged(
double heading);
153 virtual void slot_onMouseAltitudeChanged(
double heading);
159 virtual void slot_onPlacement(
const DtVector& loc);
162 virtual void slot_onLocationSet(
const DtVector& loc);
165 virtual void slot_onOverlayNameChanged(
const std::string& name);
168 virtual void slot_onForceChanged(
int);
174 virtual void slot_onPublishObjectChanged(
bool);
178 virtual void slot_displayUnitDecimalsChanged(
181 virtual void slot_onCoordinateSystemChanged(
208 const std::string& className=
"DtPointObjectDefinitionDialog");
217 virtual void closeDialog();
220 virtual QString getName();
223 virtual double getHeading();
226 virtual double getPitch();
232 virtual double getAltitudeAboveSeaLevel()
const;
235 virtual void setEmbarkationAllowed(
bool flag );
238 virtual void setEmbarkationWidgetVisible(
bool flag );
241 virtual double getAltitudeAboveGroundLevel()
const;
244 virtual void setHeading(
double heading);
247 virtual void setPitch(
double heading);
250 virtual void setAltitudeAboveTerrain(
double altitude);
253 virtual void setAltitudeAboveSeaLevel(
double altitude );
256 virtual void setLocation(
const DtVector& pt,
bool resetAltitude=
true);
259 virtual void setName(
const QString& name);
262 virtual void setLabel(
const QString& name);
265 virtual void setExtendedLabels(
const std::map<int, DtString>& lab);
268 virtual void addOverlay(
const QString& name,
bool translate =
true);
271 virtual void removeOverlay(
const QString& name);
274 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
277 virtual void setOverlay(
const QString& name);
280 virtual void setPublishObjectVisible(
bool);
283 virtual void setPublishObject(
bool);
284 virtual bool publishObject()
const;
287 virtual void refreshLabels();
290 virtual void clearOverlays();
293 virtual void setNameVisible(
bool flag);
296 virtual void setSetActivationTimeVisible(
bool flag);
299 virtual void setHeadingVisible(
bool flag);
302 virtual void setPitchVisible(
bool flag);
306 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
309 virtual void setHeadingStep(
double);
312 virtual void setAllowOverlaySelection(
bool flag);
315 virtual void setAllowVisualMetaDataSelection(
bool flag);
318 virtual void setTitle(
const QString& title);
321 virtual void setCreateButtonEnabled(
bool flag);
324 virtual void setCreateButtonText(
const QString& text);
327 virtual void setCreateButtonVisible(
bool flag);
330 virtual void setUpdateButtonEnabled(
bool flag);
333 virtual void setUpdateButtonText(
const QString& text);
336 virtual void setUpdateButtonVisible(
bool flag);
339 virtual void setCancelButtonEnabled(
bool flag);
342 virtual void setCancelButtonVisible(
bool flag);
345 virtual void setNameLabel(
const QString& text);
348 virtual void setCancelButtonText(
const QString& text );
351 virtual void setAttachObjectToMouseVisible(
bool flag);
354 virtual void setAttachObjectToMouseChecked(
bool flag);
357 virtual bool attachObjectToMouseEnabled();
360 virtual void setLabelEntryVisible(
bool);
363 virtual void setAttachObjectToMouseEnabled(
bool flag );
372 virtual void hideDialog();
381 virtual void setAltitudeAllowed(
bool);
384 virtual void setAltitudeSelectionEnabled(
bool);
390 virtual bool blockSignals(
bool);
393 virtual void populateOverlays();
396 virtual void populateVisualMetaData(
const DtEntityType&);
401 virtual void setForce(
int);
404 virtual void hideForces();
407 virtual void showForces();
410 virtual void setReadOnly(
bool);
413 virtual void addExtension(QWidget*);
416 virtual void removeExtension(QWidget*);
418 virtual void updateEmbarkationWidget(
const DtVector& pt);
421 virtual void showPropertiesDialog(
bool);
425 return myLocationWidget;
430 return myEmbarkationWidget;
433 virtual void setShowStyleButton(
bool);
435 virtual void includeSpacer(
bool flag);
437 virtual void setVisualMarking(
const std::string& linkageName,
const std::string& value);
438 virtual void setCacheMarkingSelections(
bool);
440 virtual void setupVariants(
const std::map<std::string, std::string>&);
445 virtual void setupGui();
448 virtual void setupConnections();
451 virtual void closeEvent(QCloseEvent *event);
456 virtual void showEvent(QShowEvent*);
458 virtual bool needsNameCheck()
const;
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();
477 virtual void slot_onLocationChanged();
478 virtual void slot_onAltitudeAboveSeaLevelEdited(
double value);
479 virtual void slot_onAltitudeAboveGroundLevelEdited(
double value);
480 virtual void slot_onPublishObjectChanged();
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 "pin" 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
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
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