15 #include <vrfGuiCoreQt/pointObjectDefinitionWidgetUi.hpp>
17 #include <vrvUtil/DtSignalConnectionManager.h>
20 #include <vrvUtil/DtUnitConverterCollection.h>
24 class DtVrfObjectManipulationHandlerBaseClass;
25 class DtPointObjectDefinitionDialog;
42 virtual void createConnections();
45 virtual void terminateConnections();
48 virtual void processObjectCreation();
54 virtual void processObjectUpdate();
57 virtual void processDoneRequest();
60 virtual void processCloseRequest();
63 virtual void processHeadingChanged(
double value);
66 virtual void processReviewMouseClicks(
bool flag);
69 virtual void processNamePrefixEdited(
const std::string& name);
72 virtual void processLabelEdited(
const std::string& name);
75 virtual void processPopulateDialog(
const makVrv::DtUniqueID& selectedUniqueID );
78 virtual void populateOverlays();
81 virtual void populateForces();
84 virtual void setForce(
int);
87 virtual void processLocationChanged();
90 virtual void processAltitudeAboveSeaLevelEdited(
double);
93 virtual void processAltitudeAboveGroundLevelEdited(
double);
96 virtual void processClampSelectionChanged(
double);
99 virtual void setupGui();
104 virtual void forceHandlerUpdate(
const DtVector& location);
106 virtual bool isText()
const;
107 virtual void objectCreated();
110 virtual void slot_fontDataChanged(
const std::string&);
115 virtual void cancelDialog();
118 virtual void closeDialog();
121 virtual void slot_onMouseLocationChanged(
const DtVector& loc);
124 virtual void slot_onMouseHeadingChanged(
double heading);
127 virtual void slot_onMouseAltitudeChanged(
double heading);
133 virtual void slot_onPlacement(
const DtVector& loc);
136 virtual void slot_onLocationSet(
const DtVector& loc);
139 virtual void slot_onOverlayNameChanged(
const std::string& name);
142 virtual void slot_onForceChanged(
int);
145 virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type,
int unit,
int oldUnit);
148 virtual void slot_overlayAdded(
const std::string&);
151 virtual void slot_overlayRemoved(
const std::string&);
154 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
157 virtual void slot_onPublishObjectChanged(
bool);
161 virtual void slot_displayUnitDecimalsChanged(
162 makVrv::DtUnitConverterCollection::DisplayUnitType,
int,
int);
195 virtual void closeDialog();
198 virtual QString getName();
201 virtual double getHeading();
207 virtual double getAltitudeAboveSeaLevel()
const;
210 virtual double getAltitudeAboveGroundLevel()
const;
213 virtual void setHeading(
double heading);
216 virtual void setAltitudeAboveTerrain(
double altitude);
219 virtual void setAltitudeAboveSeaLevel(
double altitude );
222 virtual void setLocation(
const DtVector& pt,
bool resetAltitude=
true);
225 virtual void setName(
const QString& name);
228 virtual void setLabel(
const QString& name);
231 virtual void addOverlay(
const QString& name);
234 virtual void removeOverlay(
const QString& name);
237 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
240 virtual void setOverlay(
const QString& name);
243 virtual void setPublishObjectVisible(
bool);
246 virtual void setPublishObject(
bool);
247 virtual bool publishObject()
const;
250 virtual void refreshLabels();
253 virtual void clearOverlays();
256 virtual void setNameVisible(
bool flag);
259 virtual void setHeadingVisible(
bool flag);
263 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
266 virtual void setHeadingStep(
double);
269 virtual void setAllowOverlaySelection(
bool flag);
272 virtual void setTitle(
const QString& title);
275 virtual void setCreateButtonEnabled(
bool flag);
278 virtual void setCreateButtonText(
const QString& text);
281 virtual void setCreateButtonVisible(
bool flag);
284 virtual void setUpdateButtonEnabled(
bool flag);
287 virtual void setUpdateButtonText(
const QString& text);
290 virtual void setUpdateButtonVisible(
bool flag);
293 virtual void setCancelButtonEnabled(
bool flag);
296 virtual void setCancelButtonVisible(
bool flag);
299 virtual void setNameLabel(
const QString& text);
302 virtual void setCancelButtonText(
const QString& text );
305 virtual void setAttachObjectToMouseVisible(
bool flag);
308 virtual void setAttachObjectToMouseChecked(
bool flag);
311 virtual bool attachObjectToMouseEnabled();
314 virtual void setLabelEntryVisible(
bool);
317 virtual void setAttachObjectToMouseEnabled(
bool flag );
323 virtual void populate(
const makVrv::DtUniqueID&);
326 virtual void hideDialog();
335 virtual void setAltitudeAllowed(
bool);
338 virtual void setAltitudeSelectionEnabled(
bool);
344 virtual bool blockSignals(
bool);
347 virtual void populateOverlays();
350 virtual void populateForces();
353 virtual void setForce(
int);
356 virtual void addForce(
const QString&,
int force);
359 virtual void hideForces();
362 virtual void showForces();
365 virtual void clearForces();
368 virtual void setReadOnly(
bool);
371 virtual void addExtension(
QWidget*);
374 virtual void removeExtension(
QWidget*);
377 virtual void showPropertiesDialog(
bool);
381 return myLocationWidget;
384 virtual void setShowStyleButton(
bool);
389 virtual void setupGui();
392 virtual void setupConnections();
395 virtual void closeEvent(QCloseEvent *event);
402 virtual void slot_onBtnStyleClicked();
403 virtual void slot_attachObjectToMouseClicked(
bool flag);
404 virtual void slot_onCreateButtonClicked();
405 virtual void slot_onUpdateButtonClicked();
406 virtual void slot_onDoneButtonClicked();
407 virtual void slot_onNamePrefixEdited();
408 virtual void slot_onLabelEdited();
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();