15 #include <vrfGuiCoreQt/DtCircleObjectDefinitionWidgetUi.hpp>
26 class DtExtendedLabelsEntryWidget;
27 class DtVrfObjectManipulationHandlerBaseClass;
28 class DtCircleObjectDefinitionDialog;
29 class DtForceSelectionEntryWidget;
30 class DtAltitudeEntryWidget;
31 class DtEmbarkationWidget;
48 virtual void createConnections();
51 virtual void terminateConnections();
54 virtual void processObjectCreation();
57 virtual void processObjectUpdate();
60 virtual void processDoneRequest();
63 virtual void processCloseRequest();
66 virtual void processHeadingChanged(
double value);
69 virtual void processXRadiusChanged(
double value);
72 virtual void processYRadiusChanged(
double value);
75 virtual void processReviewMouseClicks(
bool flag);
78 virtual void processNamePrefixEdited(
const std::string& name);
84 virtual void populateOverlays();
87 virtual void setForce(
int);
90 virtual void processLocationChanged();
93 virtual void setupGui();
99 virtual void slot_lineWidthChanged(
int);
102 virtual void slot_penStyleChanged(
int);
105 virtual void slot_fillDataChanged(
int);
107 virtual int fillStyle()
const;
110 virtual void objectCreated();
112 virtual void updateButtons();
114 virtual void setActivationTime();
125 virtual void cancelDialog();
128 virtual void closeDialog();
131 virtual void updateValues();
137 virtual void slot_onPlacement(
const DtVector& loc);
140 virtual void slot_onLocationSet(
const DtVector& loc);
143 virtual void slot_onOverlayNameChanged(
const std::string& name);
146 virtual void slot_onColorChanged(
int);
149 virtual void slot_onForceChanged(
int);
156 virtual void slot_displayUnitDecimalsChanged(
160 virtual void processLabelEdited(
const std::string& name);
163 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
166 virtual void slot_overlayAdded(
const std::string&);
169 virtual void slot_overlayRemoved(
const std::string&);
172 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
175 virtual void slot_onPublishObjectChanged(
bool);
177 virtual void slot_onCoordinateSystemChanged();
179 virtual void slot_onFloorChanged(
double);
180 virtual void slot_onCeilingChanged(
double);
181 virtual void slot_onFloorSet(
double);
182 virtual void slot_onCeilingSet(
double);
209 void init(
const DtEntityType&,
const QString& title,
bool forPlan,
213 virtual void closeDialog();
216 virtual void setEmbarkationAllowed(
bool flag );
219 virtual QString getName();
222 virtual double getHeading()
const;
225 virtual DtVector getLocation()
const;
228 virtual void setHeading(
double heading);
231 virtual void setXRadius(
double);
234 virtual void setYRadius(
double);
237 virtual void setLocation(
const DtVector& pt);
240 virtual void setName(
const QString& name);
243 virtual void addOverlay(
const QString& name,
bool translate =
true);
246 virtual void removeOverlay(
const QString& name);
249 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
252 virtual void setOverlay(
const QString& name);
255 virtual void setPublishObjectVisible(
bool);
258 virtual void setPublishObject(
bool);
259 virtual bool publishObject()
const;
262 virtual void clearOverlays();
265 virtual void setNameVisible(
bool flag);
268 virtual void setSetActivationTimeVisible(
bool flag);
271 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
274 virtual void setDistanceDecimalPlaces(
int);
280 virtual void setHeadingStep(
double);
283 virtual void setAllowOverlaySelection(
bool flag);
286 virtual void setTitle(
const QString& title);
289 virtual void setCreateButtonEnabled(
bool flag);
290 virtual void setAdjustStyleEnabled(
bool);
293 virtual void setHeadingEnabled(
bool flag);
296 virtual void setXRadiusEnabled(
bool flag);
299 virtual void setYRadiusEnabled(
bool flag);
302 virtual void setCreateButtonText(
const QString& text);
305 virtual void setCreateButtonVisible(
bool flag);
308 virtual void setYRadiusVisible(
bool);
311 virtual void setUpdateButtonEnabled(
bool flag);
314 virtual void setUpdateButtonText(
const QString& text);
317 virtual void setUpdateButtonVisible(
bool flag);
320 virtual void setCancelButtonEnabled(
bool flag);
323 virtual void setCancelButtonVisible(
bool flag);
326 virtual void setCancelButtonText(
const QString& text );
332 virtual void setShowFloorCeiling(
bool);
335 virtual void setFloor(
double);
336 virtual double floor()
const;
339 virtual void setCeiling(
double);
340 virtual double ceiling()
const;
347 virtual void hideDialog();
353 virtual bool blockSignals(
bool);
356 virtual void populateOverlays();
359 virtual void setForce(
int);
362 virtual void hideForces();
365 virtual void showForces();
368 virtual void setReadOnly(
bool);
370 virtual void setColor(
unsigned int color);
373 virtual void addExtension(
QWidget*);
376 virtual void removeExtension(
QWidget*);
377 virtual bool extendedLabelsValid()
const;
380 virtual void showPropertiesDialog(
bool);
383 virtual void setAttachObjectToMouse(
bool);
384 virtual void setAttachObjectToMouseVisible(
bool);
385 virtual bool attachObjectToMouse()
const;
387 virtual void setLabel(
const QString& name );
388 virtual void setExtendedLabels(
const std::map<int, DtString>& labels );
389 virtual void setLabelEntryVisible(
bool b);
391 virtual void updateCoordinateSystem();
394 virtual void setEmbarkationWidgetVisible(
bool flag );
398 return myEmbarkationWidget;
403 return myLocationWidget;
409 virtual void setupGui();
412 virtual void setupConnections();
415 virtual void closeEvent(QCloseEvent *event);
420 virtual bool inGeocentric()
const;
422 virtual bool showAlpha()
const;
425 virtual void slot_onFloorChanged();
426 virtual void slot_onCeilingChanged();
427 virtual void slot_onBtnStyleClicked();
428 virtual void slot_attachObjectToMouseClicked(
bool flag);
429 virtual void slot_onCreateButtonClicked();
430 virtual void slot_onUpdateButtonClicked();
431 virtual void slot_onDoneButtonClicked();
432 virtual void slot_onNamePrefixEdited();
433 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
434 virtual void slot_onForceComboCurrentIndexChanged(
int index);
435 virtual void slot_onHeadingChanged(
double value);
436 virtual void slot_onXRadiusChanged(
const QString&);
437 virtual void slot_onYRadiusChanged(
const QString&);
438 virtual void slot_closePressed();
439 virtual void slot_onLocationChanged();
440 virtual void slot_onPublishObjectChanged();
441 virtual void slot_onBtnColorClicked();
442 virtual void slot_onLabelEdited();
443 virtual void slot_onSetActivationTime();
444 virtual void slot_onExtendedLabelsEdited();