15 #include "pointObjectDefinitionWidgetUi.hpp"
27 class DtExtendedLabelsEntryWidget;
28 class DtForceSelectionEntryWidget;
29 class DtVrfObjectManipulationHandlerBaseClass;
30 class DtPointObjectDefinitionDialog;
31 class DtEmbarkationWidget;
32 class DtOverlayParentEntryWidget;
49 virtual void createConnections();
52 virtual void terminateConnections();
55 virtual void processObjectCreation();
58 virtual void processObjectUpdate();
64 virtual void processDoneRequest();
67 virtual void processCloseRequest();
70 virtual void processHeadingChanged(
double value);
73 virtual void processReviewMouseClicks(
bool flag);
76 virtual void processNamePrefixEdited(
const std::string& name);
79 virtual void processLabelEdited(
const std::string& name);
82 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
88 virtual void populateOverlays();
91 virtual void setForce(
int);
94 virtual void processLocationChanged();
97 virtual void processAltitudeAboveSeaLevelEdited(
double);
100 virtual void processAltitudeAboveGroundLevelEdited(
double);
103 virtual void processClampSelectionChanged(
double);
111 virtual void forceHandlerUpdate(
const DtVector& location);
113 virtual bool isText()
const;
114 virtual void objectCreated();
117 virtual void slot_fontDataChanged(
const std::string&);
119 virtual void setActivationTime();
130 virtual void cancelDialog();
133 virtual void closeDialog();
136 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
139 virtual void slot_onMouseHeadingChanged(
double heading);
142 virtual void slot_onMouseAltitudeChanged(
double heading);
148 virtual void slot_onPlacement(
const DtVector& loc);
151 virtual void slot_onLocationSet(
const DtVector& loc);
154 virtual void slot_onOverlayNameChanged(
const std::string& name);
157 virtual void slot_onForceChanged(
int);
163 virtual void slot_onPublishObjectChanged(
bool);
167 virtual void slot_displayUnitDecimalsChanged(
170 virtual void slot_onCoordinateSystemChanged(
197 const std::string& className=
"DtPointObjectDefinitionDialog");
206 virtual void closeDialog();
209 virtual QString getName();
212 virtual double getHeading();
218 virtual double getAltitudeAboveSeaLevel()
const;
221 virtual void setEmbarkationAllowed(
bool flag );
224 virtual void setEmbarkationWidgetVisible(
bool flag );
227 virtual double getAltitudeAboveGroundLevel()
const;
230 virtual void setHeading(
double heading);
233 virtual void setAltitudeAboveTerrain(
double altitude);
236 virtual void setAltitudeAboveSeaLevel(
double altitude );
239 virtual void setLocation(
const DtVector& pt,
bool resetAltitude=
true);
242 virtual void setName(
const QString& name);
245 virtual void setLabel(
const QString& name);
248 virtual void setExtendedLabels(
const std::map<int, DtString>& lab);
251 virtual void addOverlay(
const QString& name,
bool translate =
true);
254 virtual void removeOverlay(
const QString& name);
257 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
260 virtual void setOverlay(
const QString& name);
263 virtual void setPublishObjectVisible(
bool);
266 virtual void setPublishObject(
bool);
267 virtual bool publishObject()
const;
270 virtual void refreshLabels();
273 virtual void clearOverlays();
276 virtual void setNameVisible(
bool flag);
279 virtual void setSetActivationTimeVisible(
bool flag);
282 virtual void setHeadingVisible(
bool flag);
286 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
289 virtual void setHeadingStep(
double);
292 virtual void setAllowOverlaySelection(
bool flag);
295 virtual void setTitle(
const QString& title);
298 virtual void setCreateButtonEnabled(
bool flag);
301 virtual void setCreateButtonText(
const QString& text);
304 virtual void setCreateButtonVisible(
bool flag);
307 virtual void setUpdateButtonEnabled(
bool flag);
310 virtual void setUpdateButtonText(
const QString& text);
313 virtual void setUpdateButtonVisible(
bool flag);
316 virtual void setCancelButtonEnabled(
bool flag);
319 virtual void setCancelButtonVisible(
bool flag);
322 virtual void setNameLabel(
const QString& text);
325 virtual void setCancelButtonText(
const QString& text );
328 virtual void setAttachObjectToMouseVisible(
bool flag);
331 virtual void setAttachObjectToMouseChecked(
bool flag);
334 virtual bool attachObjectToMouseEnabled();
337 virtual void setLabelEntryVisible(
bool);
340 virtual void setAttachObjectToMouseEnabled(
bool flag );
349 virtual void hideDialog();
358 virtual void setAltitudeAllowed(
bool);
361 virtual void setAltitudeSelectionEnabled(
bool);
367 virtual bool blockSignals(
bool);
370 virtual void populateOverlays();
373 virtual void setForce(
int);
376 virtual void hideForces();
379 virtual void showForces();
382 virtual void setReadOnly(
bool);
385 virtual void addExtension(QWidget*);
388 virtual void removeExtension(QWidget*);
390 virtual void updateEmbarkationWidget(
const DtVector& pt);
393 virtual void showPropertiesDialog(
bool);
397 return myLocationWidget;
402 return myEmbarkationWidget;
405 virtual void setShowStyleButton(
bool);
407 virtual void includeSpacer(
bool flag);
412 virtual void setupGui();
415 virtual void setupConnections();
418 virtual void closeEvent(QCloseEvent *event);
423 virtual void showEvent(QShowEvent*);
425 virtual bool needsNameCheck()
const;
429 virtual void slot_onBtnStyleClicked();
430 virtual void slot_attachObjectToMouseClicked(
bool flag);
431 virtual void slot_onCreateButtonClicked();
432 virtual void slot_onUpdateButtonClicked();
433 virtual void slot_onDoneButtonClicked();
434 virtual void slot_onNamePrefixEdited();
435 virtual void slot_onSetActivationTime();
436 virtual void slot_onLabelEdited();
437 virtual void slot_onExtendedLabelsEdited();
438 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
439 virtual void slot_onForceComboCurrentIndexChanged(
int index);
440 virtual void slot_onHeadingChanged(
double value);
441 virtual void slot_closePressed();
443 virtual void slot_onLocationChanged();
444 virtual void slot_onAltitudeAboveSeaLevelEdited(
double value);
445 virtual void slot_onAltitudeAboveGroundLevelEdited(
double value);
446 virtual void slot_onPublishObjectChanged();