15 #include <vrfGuiCoreQt/DtCircleObjectDefinitionWidgetUi.hpp>
24 class DtExtendedLabelsEntryWidget;
25 class DtVrfObjectManipulationHandlerBaseClass;
26 class DtCircleObjectDefinitionDialog;
27 class DtForceSelectionEntryWidget;
44 virtual void createConnections();
47 virtual void terminateConnections();
50 virtual void processObjectCreation();
53 virtual void processObjectUpdate();
56 virtual void processDoneRequest();
59 virtual void processCloseRequest();
62 virtual void processHeadingChanged(
double value);
65 virtual void processXRadiusChanged(
double value);
68 virtual void processYRadiusChanged(
double value);
71 virtual void processReviewMouseClicks(
bool flag);
74 virtual void processNamePrefixEdited(
const std::string& name);
80 virtual void populateOverlays();
83 virtual void setForce(
int);
86 virtual void processLocationChanged();
89 virtual void setupGui();
95 virtual void slot_lineWidthChanged(
int);
98 virtual void slot_penStyleChanged(
int);
101 virtual void slot_fillDataChanged(
int);
104 virtual void objectCreated();
106 virtual void updateButtons();
111 virtual void cancelDialog();
114 virtual void closeDialog();
117 virtual void updateValues();
123 virtual void slot_onPlacement(
const DtVector& loc);
126 virtual void slot_onLocationSet(
const DtVector& loc);
129 virtual void slot_onOverlayNameChanged(
const std::string& name);
132 virtual void slot_onColorChanged(
int);
135 virtual void slot_onForceChanged(
int);
142 virtual void slot_displayUnitDecimalsChanged(
146 virtual void processLabelEdited(
const std::string& name);
149 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
152 virtual void slot_overlayAdded(
const std::string&);
155 virtual void slot_overlayRemoved(
const std::string&);
158 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
161 virtual void slot_onPublishObjectChanged(
bool);
163 virtual void slot_onCoordinateSystemChanged();
190 void init(
const DtEntityType&,
const QString& title,
bool forPlan,
194 virtual void closeDialog();
197 virtual QString getName();
200 virtual double getHeading()
const;
203 virtual DtVector getLocation()
const;
206 virtual void setHeading(
double heading);
209 virtual void setXRadius(
double);
212 virtual void setYRadius(
double);
215 virtual void setLocation(
const DtVector& pt);
218 virtual void setName(
const QString& name);
221 virtual void addOverlay(
const QString& name,
bool translate =
true);
224 virtual void removeOverlay(
const QString& name);
227 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
230 virtual void setOverlay(
const QString& name);
233 virtual void setPublishObjectVisible(
bool);
236 virtual void setPublishObject(
bool);
237 virtual bool publishObject()
const;
240 virtual void clearOverlays();
243 virtual void setNameVisible(
bool flag);
246 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
249 virtual void setDistanceDecimalPlaces(
int);
255 virtual void setHeadingStep(
double);
258 virtual void setAllowOverlaySelection(
bool flag);
261 virtual void setTitle(
const QString& title);
264 virtual void setCreateButtonEnabled(
bool flag);
265 virtual void setAdjustStyleEnabled(
bool);
268 virtual void setHeadingEnabled(
bool flag);
271 virtual void setXRadiusEnabled(
bool flag);
274 virtual void setYRadiusEnabled(
bool flag);
277 virtual void setCreateButtonText(
const QString& text);
280 virtual void setCreateButtonVisible(
bool flag);
283 virtual void setYRadiusVisible(
bool);
286 virtual void setUpdateButtonEnabled(
bool flag);
289 virtual void setUpdateButtonText(
const QString& text);
292 virtual void setUpdateButtonVisible(
bool flag);
295 virtual void setCancelButtonEnabled(
bool flag);
298 virtual void setCancelButtonVisible(
bool flag);
301 virtual void setCancelButtonText(
const QString& text );
310 virtual void hideDialog();
316 virtual bool blockSignals(
bool);
319 virtual void populateOverlays();
322 virtual void setForce(
int);
325 virtual void hideForces();
328 virtual void showForces();
331 virtual void setReadOnly(
bool);
333 virtual void setColor(
unsigned int color);
336 virtual void addExtension(
QWidget*);
339 virtual void removeExtension(
QWidget*);
340 virtual bool extendedLabelsValid()
const;
343 virtual void showPropertiesDialog(
bool);
346 virtual void setAttachObjectToMouse(
bool);
347 virtual void setAttachObjectToMouseVisible(
bool);
348 virtual bool attachObjectToMouse()
const;
350 virtual void setLabel(
const QString& name );
351 virtual void setExtendedLabels(
const std::map<int, DtString>& labels );
352 virtual void setLabelEntryVisible(
bool b);
354 virtual void updateCoordinateSystem();
359 virtual void setupGui();
362 virtual void setupConnections();
365 virtual void closeEvent(QCloseEvent *event);
370 virtual bool inGeocentric()
const;
374 virtual void slot_onBtnStyleClicked();
375 virtual void slot_attachObjectToMouseClicked(
bool flag);
376 virtual void slot_onCreateButtonClicked();
377 virtual void slot_onUpdateButtonClicked();
378 virtual void slot_onDoneButtonClicked();
379 virtual void slot_onNamePrefixEdited();
380 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
381 virtual void slot_onForceComboCurrentIndexChanged(
int index);
382 virtual void slot_onHeadingChanged(
double value);
383 virtual void slot_onXRadiusChanged(
const QString&);
384 virtual void slot_onYRadiusChanged(
const QString&);
385 virtual void slot_closePressed();
386 virtual void slot_onLocationChanged();
387 virtual void slot_onPublishObjectChanged();
388 virtual void slot_onBtnColorClicked();
389 virtual void slot_onLabelEdited();
390 virtual void slot_onExtendedLabelsEdited();