15 #include "DtCircleObjectDefinitionWidgetUi.hpp"
26 class DtExtendedLabelsEntryWidget;
27 class DtVrfObjectManipulationHandlerBaseClass;
28 class DtCircleObjectDefinitionDialog;
29 class DtForceSelectionEntryWidget;
30 class DtAltitudeEntryWidget;
31 class DtEmbarkationWidget;
32 class DtOverlayParentEntryWidget;
49 virtual void createConnections();
52 virtual void terminateConnections();
55 virtual void processObjectCreation();
58 virtual void processObjectUpdate();
61 virtual void processDoneRequest();
64 virtual void processCloseRequest();
67 virtual void processHeadingChanged(
double value);
70 virtual void processXRadiusChanged(
double value);
73 virtual void processYRadiusChanged(
double value);
76 virtual void processReviewMouseClicks(
bool flag);
79 virtual void processNamePrefixEdited(
const std::string& name);
85 virtual void populateOverlays();
88 virtual void setForce(
int);
91 virtual void processLocationChanged();
94 virtual void setupGui();
100 virtual void slot_lineWidthChanged(
int);
103 virtual void slot_penStyleChanged(
int);
106 virtual void slot_fillDataChanged(
int);
108 virtual int fillStyle()
const;
111 virtual void objectCreated();
113 virtual void updateButtons();
115 virtual void setActivationTime();
126 virtual void cancelDialog();
129 virtual void closeDialog();
132 virtual void updateValues();
138 virtual void slot_onPlacement(
const DtVector& loc);
141 virtual void slot_onLocationSet(
const DtVector& loc);
144 virtual void slot_onOverlayNameChanged(
const std::string& name);
147 virtual void slot_onColorChanged(
int);
150 virtual void slot_onForceChanged(
int);
157 virtual void slot_displayUnitDecimalsChanged(
161 virtual void processLabelEdited(
const std::string& name);
164 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
167 virtual void slot_onPublishObjectChanged(
bool);
169 virtual void slot_onCoordinateSystemChanged();
171 virtual void slot_onFloorChanged(
double);
172 virtual void slot_onCeilingChanged(
double);
173 virtual void slot_onFloorSet(
double);
174 virtual void slot_onCeilingSet(
double);
201 void init(
const DtEntityType&,
const QString& title,
bool forPlan,
205 virtual void closeDialog();
208 virtual void setEmbarkationAllowed(
bool flag );
211 virtual QString getName();
214 virtual double getHeading()
const;
217 virtual DtVector getLocation()
const;
220 virtual void setHeading(
double heading);
223 virtual void setXRadius(
double);
226 virtual void setYRadius(
double);
229 virtual void setLocation(
const DtVector& pt);
232 virtual void setName(
const QString& name);
235 virtual void addOverlay(
const QString& name,
bool translate =
true);
238 virtual void removeOverlay(
const QString& name);
241 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
244 virtual void setOverlay(
const QString& name);
247 virtual void setPublishObjectVisible(
bool);
250 virtual void setPublishObject(
bool);
251 virtual bool publishObject()
const;
254 virtual void clearOverlays();
257 virtual void setNameVisible(
bool flag);
260 virtual void setSetActivationTimeVisible(
bool flag);
263 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
266 virtual void setDistanceDecimalPlaces(
int);
272 virtual void setHeadingStep(
double);
275 virtual void setAllowOverlaySelection(
bool flag);
278 virtual void setTitle(
const QString& title);
281 virtual void setCreateButtonEnabled(
bool flag);
282 virtual void setAdjustStyleEnabled(
bool);
285 virtual void setHeadingEnabled(
bool flag);
288 virtual void setXRadiusEnabled(
bool flag);
291 virtual void setYRadiusEnabled(
bool flag);
294 virtual void setCreateButtonText(
const QString& text);
297 virtual void setCreateButtonVisible(
bool flag);
300 virtual void setYRadiusVisible(
bool);
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 setCancelButtonText(
const QString& text );
324 virtual void setShowFloorCeiling(
bool);
327 virtual void setFloor(
double);
328 virtual double floor()
const;
331 virtual void setCeiling(
double);
332 virtual double ceiling()
const;
339 virtual void hideDialog();
345 virtual bool blockSignals(
bool);
348 virtual void populateOverlays();
351 virtual void setForce(
int);
354 virtual void hideForces();
357 virtual void showForces();
360 virtual void setReadOnly(
bool);
362 virtual void setColor(
unsigned int color);
365 virtual void addExtension(QWidget*);
368 virtual void removeExtension(QWidget*);
369 virtual bool extendedLabelsValid()
const;
372 virtual void showPropertiesDialog(
bool);
375 virtual void setAttachObjectToMouse(
bool);
376 virtual void setAttachObjectToMouseVisible(
bool);
377 virtual bool attachObjectToMouse()
const;
379 virtual void setLabel(
const QString& name );
380 virtual void setExtendedLabels(
const std::map<int, DtString>& labels );
381 virtual void setLabelEntryVisible(
bool b);
383 virtual void updateCoordinateSystem();
386 virtual void setEmbarkationWidgetVisible(
bool flag );
390 return myEmbarkationWidget;
395 return myLocationWidget;
401 virtual void setupGui();
404 virtual void setupConnections();
407 virtual void closeEvent(QCloseEvent *event);
412 virtual bool inGeocentric()
const;
414 virtual void showEvent(QShowEvent*);
416 virtual bool showAlpha()
const;
419 virtual void slot_onFloorChanged();
420 virtual void slot_onCeilingChanged();
421 virtual void slot_onBtnStyleClicked();
422 virtual void slot_attachObjectToMouseClicked(
bool flag);
423 virtual void slot_onCreateButtonClicked();
424 virtual void slot_onUpdateButtonClicked();
425 virtual void slot_onDoneButtonClicked();
426 virtual void slot_onNamePrefixEdited();
427 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
428 virtual void slot_onForceComboCurrentIndexChanged(
int index);
429 virtual void slot_onHeadingChanged(
double value);
430 virtual void slot_onXRadiusChanged(
const QString&);
431 virtual void slot_onYRadiusChanged(
const QString&);
432 virtual void slot_closePressed();
433 virtual void slot_onLocationChanged();
434 virtual void slot_onPublishObjectChanged();
435 virtual void slot_onBtnColorClicked();
436 virtual void slot_onLabelEdited();
437 virtual void slot_onSetActivationTime();
438 virtual void slot_onExtendedLabelsEdited();