15 #include <vrfGuiCoreQt/pointObjectDefinitionWidgetUi.hpp>
24 class DtExtendedLabelsEntryWidget;
25 class DtForceSelectionEntryWidget;
26 class DtVrfObjectManipulationHandlerBaseClass;
27 class DtPointObjectDefinitionDialog;
44 virtual void createConnections();
47 virtual void terminateConnections();
50 virtual void processObjectCreation();
53 virtual void processObjectUpdate();
59 virtual void processDoneRequest();
62 virtual void processCloseRequest();
65 virtual void processHeadingChanged(
double value);
68 virtual void processReviewMouseClicks(
bool flag);
71 virtual void processNamePrefixEdited(
const std::string& name);
74 virtual void processLabelEdited(
const std::string& name);
77 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
83 virtual void populateOverlays();
86 virtual void setForce(
int);
89 virtual void processLocationChanged();
92 virtual void processAltitudeAboveSeaLevelEdited(
double);
95 virtual void processAltitudeAboveGroundLevelEdited(
double);
98 virtual void processClampSelectionChanged(
double);
101 virtual void setupGui();
106 virtual void forceHandlerUpdate(
const DtVector& location);
108 virtual bool isText()
const;
109 virtual void objectCreated();
112 virtual void slot_fontDataChanged(
const std::string&);
117 virtual void cancelDialog();
120 virtual void closeDialog();
123 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
126 virtual void slot_onMouseHeadingChanged(
double heading);
129 virtual void slot_onMouseAltitudeChanged(
double heading);
135 virtual void slot_onPlacement(
const DtVector& loc);
138 virtual void slot_onLocationSet(
const DtVector& loc);
141 virtual void slot_onOverlayNameChanged(
const std::string& name);
144 virtual void slot_onForceChanged(
int);
150 virtual void slot_overlayAdded(
const std::string&);
153 virtual void slot_overlayRemoved(
const std::string&);
156 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
159 virtual void slot_onPublishObjectChanged(
bool);
163 virtual void slot_displayUnitDecimalsChanged(
195 virtual void init(
const DtEntityType&);
198 virtual void closeDialog();
201 virtual QString getName();
204 virtual double getHeading();
210 virtual double getAltitudeAboveSeaLevel()
const;
213 virtual double getAltitudeAboveGroundLevel()
const;
216 virtual void setHeading(
double heading);
219 virtual void setAltitudeAboveTerrain(
double altitude);
222 virtual void setAltitudeAboveSeaLevel(
double altitude );
225 virtual void setLocation(
const DtVector& pt,
bool resetAltitude=
true);
228 virtual void setName(
const QString& name);
231 virtual void setLabel(
const QString& name);
234 virtual void setExtendedLabels(
const std::map<int, DtString>& lab);
237 virtual void addOverlay(
const QString& name,
bool translate =
true);
240 virtual void removeOverlay(
const QString& name);
243 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
246 virtual void setOverlay(
const QString& name);
249 virtual void setPublishObjectVisible(
bool);
252 virtual void setPublishObject(
bool);
253 virtual bool publishObject()
const;
256 virtual void refreshLabels();
259 virtual void clearOverlays();
262 virtual void setNameVisible(
bool flag);
265 virtual void setHeadingVisible(
bool flag);
269 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
272 virtual void setHeadingStep(
double);
275 virtual void setAllowOverlaySelection(
bool flag);
278 virtual void setTitle(
const QString& title);
281 virtual void setCreateButtonEnabled(
bool flag);
284 virtual void setCreateButtonText(
const QString& text);
287 virtual void setCreateButtonVisible(
bool flag);
290 virtual void setUpdateButtonEnabled(
bool flag);
293 virtual void setUpdateButtonText(
const QString& text);
296 virtual void setUpdateButtonVisible(
bool flag);
299 virtual void setCancelButtonEnabled(
bool flag);
302 virtual void setCancelButtonVisible(
bool flag);
305 virtual void setNameLabel(
const QString& text);
308 virtual void setCancelButtonText(
const QString& text );
311 virtual void setAttachObjectToMouseVisible(
bool flag);
314 virtual void setAttachObjectToMouseChecked(
bool flag);
317 virtual bool attachObjectToMouseEnabled();
320 virtual void setLabelEntryVisible(
bool);
323 virtual void setAttachObjectToMouseEnabled(
bool flag );
332 virtual void hideDialog();
341 virtual void setAltitudeAllowed(
bool);
344 virtual void setAltitudeSelectionEnabled(
bool);
350 virtual bool blockSignals(
bool);
353 virtual void populateOverlays();
356 virtual void setForce(
int);
359 virtual void hideForces();
362 virtual void showForces();
365 virtual void setReadOnly(
bool);
368 virtual void addExtension(
QWidget*);
371 virtual void removeExtension(
QWidget*);
374 virtual void showPropertiesDialog(
bool);
378 return myLocationWidget;
381 virtual void setShowStyleButton(
bool);
383 virtual void includeSpacer(
bool flag);
388 virtual void setupGui();
391 virtual void setupConnections();
394 virtual void closeEvent(QCloseEvent *event);
401 virtual void slot_onBtnStyleClicked();
402 virtual void slot_attachObjectToMouseClicked(
bool flag);
403 virtual void slot_onCreateButtonClicked();
404 virtual void slot_onUpdateButtonClicked();
405 virtual void slot_onDoneButtonClicked();
406 virtual void slot_onNamePrefixEdited();
407 virtual void slot_onLabelEdited();
408 virtual void slot_onExtendedLabelsEdited();
409 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
410 virtual void slot_onForceComboCurrentIndexChanged(
int index);
411 virtual void slot_onHeadingChanged(
double value);
412 virtual void slot_closePressed();
414 virtual void slot_onLocationChanged();
415 virtual void slot_onAltitudeAboveSeaLevelEdited(
double value);
416 virtual void slot_onAltitudeAboveGroundLevelEdited(
double value);
417 virtual void slot_onPublishObjectChanged();