15 #include "pointObjectDefinitionWidgetUi.hpp"
26 class DtExtendedLabelsEntryWidget;
27 class DtForceSelectionEntryWidget;
28 class DtVrfObjectManipulationHandlerBaseClass;
29 class DtPointObjectDefinitionDialog;
30 class DtEmbarkationWidget;
31 class DtOverlayParentEntryWidget;
48 virtual void createConnections();
51 virtual void terminateConnections();
54 virtual void processObjectCreation();
57 virtual void processObjectUpdate();
63 virtual void processDoneRequest();
66 virtual void processCloseRequest();
69 virtual void processHeadingChanged(
double value);
72 virtual void processReviewMouseClicks(
bool flag);
75 virtual void processNamePrefixEdited(
const std::string& name);
78 virtual void processLabelEdited(
const std::string& name);
81 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
87 virtual void populateOverlays();
90 virtual void setForce(
int);
93 virtual void processLocationChanged();
96 virtual void processAltitudeAboveSeaLevelEdited(
double);
99 virtual void processAltitudeAboveGroundLevelEdited(
double);
102 virtual void processClampSelectionChanged(
double);
110 virtual void forceHandlerUpdate(
const DtVector& location);
112 virtual bool isText()
const;
113 virtual void objectCreated();
116 virtual void slot_fontDataChanged(
const std::string&);
118 virtual void setActivationTime();
129 virtual void cancelDialog();
132 virtual void closeDialog();
135 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
138 virtual void slot_onMouseHeadingChanged(
double heading);
141 virtual void slot_onMouseAltitudeChanged(
double heading);
147 virtual void slot_onPlacement(
const DtVector& loc);
150 virtual void slot_onLocationSet(
const DtVector& loc);
153 virtual void slot_onOverlayNameChanged(
const std::string& name);
156 virtual void slot_onForceChanged(
int);
162 virtual void slot_onPublishObjectChanged(
bool);
166 virtual void slot_displayUnitDecimalsChanged(
193 const std::string& className=
"DtPointObjectDefinitionDialog");
202 virtual void closeDialog();
205 virtual QString getName();
208 virtual double getHeading();
214 virtual double getAltitudeAboveSeaLevel()
const;
217 virtual void setEmbarkationAllowed(
bool flag );
220 virtual void setEmbarkationWidgetVisible(
bool flag );
223 virtual double getAltitudeAboveGroundLevel()
const;
226 virtual void setHeading(
double heading);
229 virtual void setAltitudeAboveTerrain(
double altitude);
232 virtual void setAltitudeAboveSeaLevel(
double altitude );
235 virtual void setLocation(
const DtVector& pt,
bool resetAltitude=
true);
238 virtual void setName(
const QString& name);
241 virtual void setLabel(
const QString& name);
244 virtual void setExtendedLabels(
const std::map<int, DtString>& lab);
247 virtual void addOverlay(
const QString& name,
bool translate =
true);
250 virtual void removeOverlay(
const QString& name);
253 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
256 virtual void setOverlay(
const QString& name);
259 virtual void setPublishObjectVisible(
bool);
262 virtual void setPublishObject(
bool);
263 virtual bool publishObject()
const;
266 virtual void refreshLabels();
269 virtual void clearOverlays();
272 virtual void setNameVisible(
bool flag);
275 virtual void setSetActivationTimeVisible(
bool flag);
278 virtual void setHeadingVisible(
bool flag);
282 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
285 virtual void setHeadingStep(
double);
288 virtual void setAllowOverlaySelection(
bool flag);
291 virtual void setTitle(
const QString& title);
294 virtual void setCreateButtonEnabled(
bool flag);
297 virtual void setCreateButtonText(
const QString& text);
300 virtual void setCreateButtonVisible(
bool flag);
303 virtual void setUpdateButtonEnabled(
bool flag);
306 virtual void setUpdateButtonText(
const QString& text);
309 virtual void setUpdateButtonVisible(
bool flag);
312 virtual void setCancelButtonEnabled(
bool flag);
315 virtual void setCancelButtonVisible(
bool flag);
318 virtual void setNameLabel(
const QString& text);
321 virtual void setCancelButtonText(
const QString& text );
324 virtual void setAttachObjectToMouseVisible(
bool flag);
327 virtual void setAttachObjectToMouseChecked(
bool flag);
330 virtual bool attachObjectToMouseEnabled();
333 virtual void setLabelEntryVisible(
bool);
336 virtual void setAttachObjectToMouseEnabled(
bool flag );
345 virtual void hideDialog();
354 virtual void setAltitudeAllowed(
bool);
357 virtual void setAltitudeSelectionEnabled(
bool);
363 virtual bool blockSignals(
bool);
366 virtual void populateOverlays();
369 virtual void setForce(
int);
372 virtual void hideForces();
375 virtual void showForces();
378 virtual void setReadOnly(
bool);
381 virtual void addExtension(QWidget*);
384 virtual void removeExtension(QWidget*);
386 virtual void updateEmbarkationWidget(
const DtVector& pt);
389 virtual void showPropertiesDialog(
bool);
393 return myLocationWidget;
398 return myEmbarkationWidget;
401 virtual void setShowStyleButton(
bool);
403 virtual void includeSpacer(
bool flag);
408 virtual void setupGui();
411 virtual void setupConnections();
414 virtual void closeEvent(QCloseEvent *event);
419 virtual void showEvent(QShowEvent*);
421 virtual bool needsNameCheck()
const;
425 virtual void slot_onBtnStyleClicked();
426 virtual void slot_attachObjectToMouseClicked(
bool flag);
427 virtual void slot_onCreateButtonClicked();
428 virtual void slot_onUpdateButtonClicked();
429 virtual void slot_onDoneButtonClicked();
430 virtual void slot_onNamePrefixEdited();
431 virtual void slot_onSetActivationTime();
432 virtual void slot_onLabelEdited();
433 virtual void slot_onExtendedLabelsEdited();
434 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
435 virtual void slot_onForceComboCurrentIndexChanged(
int index);
436 virtual void slot_onHeadingChanged(
double value);
437 virtual void slot_closePressed();
439 virtual void slot_onLocationChanged();
440 virtual void slot_onAltitudeAboveSeaLevelEdited(
double value);
441 virtual void slot_onAltitudeAboveGroundLevelEdited(
double value);
442 virtual void slot_onPublishObjectChanged();