12 #if !defined(Q_MOC_RUN)
16 #include "pointObjectDefinitionWidgetUi.hpp"
28 class DtExtendedLabelsEntryWidget;
29 class DtForceSelectionEntryWidget;
30 class DtVrfObjectManipulationHandlerBaseClass;
31 class DtEmbarkationWidget;
32 class DtOverlayParentEntryWidget;
33 class DtVisualMetaDataSelectionWidget;
34 class DtPointObjectDefinitionDialogLogic;
50 const std::string& className=
"DtPointObjectDefinitionDialog");
59 virtual void closeDialog();
62 virtual QString getName();
65 virtual double getHeading();
68 virtual double getPitch();
74 virtual double getAltitudeAboveSeaLevel()
const;
77 virtual void setEmbarkationAllowed(
bool flag );
80 virtual void setEmbarkationWidgetVisible(
bool flag );
83 virtual double getAltitudeAboveGroundLevel()
const;
86 virtual void setHeading(
double heading);
89 virtual void setPitch(
double heading);
91 virtual QSize minimumSizeHint()
const;
94 virtual void setAltitudeAboveTerrain(
double altitude);
97 virtual void setAltitudeAboveSeaLevel(
double altitude );
100 virtual void setLocation(
const DtVector& pt,
bool resetAltitude=
true);
103 virtual void setName(
const QString& name);
106 virtual void setLabel(
const QString& name);
109 virtual void setExtendedLabels(
const std::map<int, DtString>& lab);
112 virtual void addOverlay(
const QString& name,
bool translate =
true);
115 virtual void removeOverlay(
const QString& name);
118 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
121 virtual void setOverlay(
const QString& name);
124 virtual void setPublishObjectVisible(
bool);
127 virtual void setPublishObject(
bool);
128 virtual bool publishObject()
const;
131 virtual void refreshLabels();
134 virtual void clearOverlays();
137 virtual void setNameVisible(
bool flag);
140 virtual void setSetActivationTimeVisible(
bool flag);
143 virtual void setHeadingVisible(
bool flag);
146 virtual void setPitchVisible(
bool flag);
150 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
153 virtual void setHeadingStep(
double);
156 virtual void setAllowOverlaySelection(
bool flag);
159 virtual void setAllowVisualMetaDataSelection(
bool flag);
162 virtual void setTitle(
const QString& title);
165 virtual void setCreateButtonEnabled(
bool flag);
168 virtual void setCreateButtonText(
const QString& text);
171 virtual void setCreateButtonVisible(
bool flag);
174 virtual void setUpdateButtonEnabled(
bool flag);
177 virtual void setUpdateButtonText(
const QString& text);
180 virtual void setUpdateButtonVisible(
bool flag);
183 virtual void setCancelButtonEnabled(
bool flag);
186 virtual void setCancelButtonVisible(
bool flag);
189 virtual void setNameLabel(
const QString& text);
192 virtual void setCancelButtonText(
const QString& text );
195 virtual void setAttachObjectToMouseVisible(
bool flag);
198 virtual void setAttachObjectToMouseChecked(
bool flag);
201 virtual bool attachObjectToMouseEnabled();
204 virtual void setLabelEntryVisible(
bool);
207 virtual void setAttachObjectToMouseEnabled(
bool flag );
216 virtual void hideDialog();
225 virtual void setAltitudeAllowed(
bool);
228 virtual void setAltitudeSelectionEnabled(
bool);
234 virtual bool blockSignals(
bool);
237 virtual void populateOverlays();
240 virtual void populateVisualMetaData(
const DtEntityType&);
245 virtual void setForce(
int);
248 virtual void hideForces();
251 virtual void showForces();
254 virtual void setReadOnly(
bool);
257 virtual void addExtension(QWidget*);
260 virtual void removeExtension(QWidget*);
262 virtual void updateEmbarkationWidget(
const DtVector& pt);
265 virtual void showPropertiesDialog(
bool,
bool showAttachObjectToMouse =
true);
269 return myLocationWidget;
274 return myEmbarkationWidget;
277 virtual void setShowStyleButton(
bool);
279 virtual void includeSpacer(
bool flag);
281 virtual void setVisualMarking(
const std::string& linkageName,
const std::string& value);
282 virtual void setCacheMarkingSelections(
bool);
284 virtual void setupVariants(
const std::map<std::string, std::string>&);
289 virtual void setupGui();
292 virtual void setupConnections();
295 virtual void closeEvent(QCloseEvent *event);
300 virtual void showEvent(QShowEvent*);
302 virtual bool needsNameCheck()
const;
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();
321 virtual void slot_onLocationChanged();
322 virtual void slot_onAltitudeAboveSeaLevelEdited(
double value);
323 virtual void slot_onAltitudeAboveGroundLevelEdited(
double value);
324 virtual void slot_onPublishObjectChanged();
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 "pin" 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
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
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