15 #include <vrfGuiCoreQt/pointObjectDefinitionWidgetUi.hpp>
26 class DtExtendedLabelsEntryWidget;
27 class DtForceSelectionEntryWidget;
28 class DtVrfObjectManipulationHandlerBaseClass;
29 class DtPointObjectDefinitionDialog;
30 class DtEmbarkationWidget;
47 virtual void createConnections();
50 virtual void terminateConnections();
53 virtual void processObjectCreation();
56 virtual void processObjectUpdate();
62 virtual void processDoneRequest();
65 virtual void processCloseRequest();
68 virtual void processHeadingChanged(
double value);
71 virtual void processReviewMouseClicks(
bool flag);
74 virtual void processNamePrefixEdited(
const std::string& name);
77 virtual void processLabelEdited(
const std::string& name);
80 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
86 virtual void populateOverlays();
89 virtual void setForce(
int);
92 virtual void processLocationChanged();
95 virtual void processAltitudeAboveSeaLevelEdited(
double);
98 virtual void processAltitudeAboveGroundLevelEdited(
double);
101 virtual void processClampSelectionChanged(
double);
104 virtual void setupGui();
109 virtual void forceHandlerUpdate(
const DtVector& location);
111 virtual bool isText()
const;
112 virtual void objectCreated();
115 virtual void slot_fontDataChanged(
const std::string&);
117 virtual void setActivationTime();
128 virtual void cancelDialog();
131 virtual void closeDialog();
134 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
137 virtual void slot_onMouseHeadingChanged(
double heading);
140 virtual void slot_onMouseAltitudeChanged(
double heading);
146 virtual void slot_onPlacement(
const DtVector& loc);
149 virtual void slot_onLocationSet(
const DtVector& loc);
152 virtual void slot_onOverlayNameChanged(
const std::string& name);
155 virtual void slot_onForceChanged(
int);
161 virtual void slot_overlayAdded(
const std::string&);
164 virtual void slot_overlayRemoved(
const std::string&);
167 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
170 virtual void slot_onPublishObjectChanged(
bool);
174 virtual void slot_displayUnitDecimalsChanged(
206 virtual void init(
const DtEntityType&);
209 virtual void closeDialog();
212 virtual QString getName();
215 virtual double getHeading();
221 virtual double getAltitudeAboveSeaLevel()
const;
224 virtual void setEmbarkationAllowed(
bool flag );
227 virtual void setEmbarkationWidgetVisible(
bool flag );
230 virtual double getAltitudeAboveGroundLevel()
const;
233 virtual void setHeading(
double heading);
236 virtual void setAltitudeAboveTerrain(
double altitude);
239 virtual void setAltitudeAboveSeaLevel(
double altitude );
242 virtual void setLocation(
const DtVector& pt,
bool resetAltitude=
true);
245 virtual void setName(
const QString& name);
248 virtual void setLabel(
const QString& name);
251 virtual void setExtendedLabels(
const std::map<int, DtString>& lab);
254 virtual void addOverlay(
const QString& name,
bool translate =
true);
257 virtual void removeOverlay(
const QString& name);
260 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
263 virtual void setOverlay(
const QString& name);
266 virtual void setPublishObjectVisible(
bool);
269 virtual void setPublishObject(
bool);
270 virtual bool publishObject()
const;
273 virtual void refreshLabels();
276 virtual void clearOverlays();
279 virtual void setNameVisible(
bool flag);
282 virtual void setSetActivationTimeVisible(
bool flag);
285 virtual void setHeadingVisible(
bool flag);
289 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
292 virtual void setHeadingStep(
double);
295 virtual void setAllowOverlaySelection(
bool flag);
298 virtual void setTitle(
const QString& title);
301 virtual void setCreateButtonEnabled(
bool flag);
304 virtual void setCreateButtonText(
const QString& text);
307 virtual void setCreateButtonVisible(
bool flag);
310 virtual void setUpdateButtonEnabled(
bool flag);
313 virtual void setUpdateButtonText(
const QString& text);
316 virtual void setUpdateButtonVisible(
bool flag);
319 virtual void setCancelButtonEnabled(
bool flag);
322 virtual void setCancelButtonVisible(
bool flag);
325 virtual void setNameLabel(
const QString& text);
328 virtual void setCancelButtonText(
const QString& text );
331 virtual void setAttachObjectToMouseVisible(
bool flag);
334 virtual void setAttachObjectToMouseChecked(
bool flag);
337 virtual bool attachObjectToMouseEnabled();
340 virtual void setLabelEntryVisible(
bool);
343 virtual void setAttachObjectToMouseEnabled(
bool flag );
352 virtual void hideDialog();
361 virtual void setAltitudeAllowed(
bool);
364 virtual void setAltitudeSelectionEnabled(
bool);
370 virtual bool blockSignals(
bool);
373 virtual void populateOverlays();
376 virtual void setForce(
int);
379 virtual void hideForces();
382 virtual void showForces();
385 virtual void setReadOnly(
bool);
388 virtual void addExtension(
QWidget*);
391 virtual void removeExtension(
QWidget*);
394 virtual void showPropertiesDialog(
bool);
398 return myLocationWidget;
403 return myEmbarkationWidget;
406 virtual void setShowStyleButton(
bool);
408 virtual void includeSpacer(
bool flag);
413 virtual void setupGui();
416 virtual void setupConnections();
419 virtual void closeEvent(QCloseEvent *event);
424 virtual bool needsNameCheck()
const;
428 virtual void slot_onBtnStyleClicked();
429 virtual void slot_attachObjectToMouseClicked(
bool flag);
430 virtual void slot_onCreateButtonClicked();
431 virtual void slot_onUpdateButtonClicked();
432 virtual void slot_onDoneButtonClicked();
433 virtual void slot_onNamePrefixEdited();
434 virtual void slot_onSetActivationTime();
435 virtual void slot_onLabelEdited();
436 virtual void slot_onExtendedLabelsEdited();
437 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
438 virtual void slot_onForceComboCurrentIndexChanged(
int index);
439 virtual void slot_onHeadingChanged(
double value);
440 virtual void slot_closePressed();
442 virtual void slot_onLocationChanged();
443 virtual void slot_onAltitudeAboveSeaLevelEdited(
double value);
444 virtual void slot_onAltitudeAboveGroundLevelEdited(
double value);
445 virtual void slot_onPublishObjectChanged();