15 #include <vrfGuiCoreQt/DtCircleObjectDefinitionWidgetUi.hpp>
17 #include <vrvUtil/DtSignalConnectionManager.h>
20 #include <vrvUtil/DtUnitConverterCollection.h>
24 class DtVrfObjectManipulationHandlerBaseClass;
25 class DtCircleObjectDefinitionDialog;
42 virtual void createConnections();
45 virtual void terminateConnections();
48 virtual void processObjectCreation();
51 virtual void processObjectUpdate();
54 virtual void processDoneRequest();
57 virtual void processCloseRequest();
60 virtual void processHeadingChanged(
double value);
63 virtual void processXRadiusChanged(
double value);
66 virtual void processYRadiusChanged(
double value);
69 virtual void processReviewMouseClicks(
bool flag);
72 virtual void processNamePrefixEdited(
const std::string& name);
75 virtual void processPopulateDialogWithCurrentSelection();
78 virtual void populateOverlays();
81 virtual void populateForces();
84 virtual void setForce(
int);
87 virtual void processLocationChanged();
90 virtual void setupGui();
96 virtual void slot_lineWidthChanged(
int);
99 virtual void slot_penStyleChanged(
int);
102 virtual void slot_fillDataChanged(
int);
105 virtual void objectCreated();
110 virtual void cancelDialog();
113 virtual void closeDialog();
116 virtual void updateValues();
122 virtual void slot_onPlacement(
const DtVector& loc);
125 virtual void slot_onLocationSet(
const DtVector& loc);
128 virtual void slot_onOverlayNameChanged(
const std::string& name);
131 virtual void slot_onColorChanged(
int);
134 virtual void slot_onForceChanged(
int);
137 virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type,
int unit,
int oldUnit);
141 virtual void slot_displayUnitDecimalsChanged(
142 makVrv::DtUnitConverterCollection::DisplayUnitType,
int,
int);
144 virtual void updateButtons();
147 virtual void slot_overlayAdded(
const std::string&);
150 virtual void slot_overlayRemoved(
const std::string&);
153 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
156 virtual void slot_onPublishObjectChanged(
bool);
183 void init(
const DtEntityType&,
const QString& title,
bool forPlan,
187 virtual void closeDialog();
190 virtual QString getName();
193 virtual double getHeading()
const;
196 virtual DtVector getLocation()
const;
199 virtual void setHeading(
double heading);
202 virtual void setXRadius(
double);
205 virtual void setYRadius(
double);
208 virtual void setLocation(
const DtVector& pt);
211 virtual void setName(
const QString& name);
214 virtual void addOverlay(
const QString& name);
217 virtual void removeOverlay(
const QString& name);
220 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
223 virtual void setOverlay(
const QString& name);
226 virtual void setPublishObjectVisible(
bool);
229 virtual void setPublishObject(
bool);
230 virtual bool publishObject()
const;
233 virtual void clearOverlays();
236 virtual void setNameVisible(
bool flag);
239 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
242 virtual void setDistanceDecimalPlaces(
int);
245 virtual void setDistanceUnits(
const makVrv::DtUnicode&);
248 virtual void setHeadingStep(
double);
251 virtual void setAllowOverlaySelection(
bool flag);
254 virtual void setTitle(
const QString& title);
257 virtual void setCreateButtonEnabled(
bool flag);
258 virtual void setAdjustStyleEnabled(
bool);
261 virtual void setHeadingEnabled(
bool flag);
264 virtual void setXRadiusEnabled(
bool flag);
267 virtual void setYRadiusEnabled(
bool flag);
270 virtual void setCreateButtonText(
const QString& text);
273 virtual void setCreateButtonVisible(
bool flag);
276 virtual void setYRadiusVisible(
bool);
279 virtual void setUpdateButtonEnabled(
bool flag);
282 virtual void setUpdateButtonText(
const QString& text);
285 virtual void setUpdateButtonVisible(
bool flag);
288 virtual void setCancelButtonEnabled(
bool flag);
291 virtual void setCancelButtonVisible(
bool flag);
294 virtual void setCancelButtonText(
const QString& text );
300 virtual void populate(
const makVrv::DtUniqueID&);
303 virtual void hideDialog();
309 virtual bool blockSignals(
bool);
312 virtual void populateOverlays();
315 virtual void populateForces();
318 virtual void setForce(
int);
321 virtual void addForce(
const QString&,
int force);
324 virtual void hideForces();
327 virtual void showForces();
330 virtual void clearForces();
333 virtual void setReadOnly(
bool);
335 virtual void setColor(
unsigned int color);
338 virtual void addExtension(
QWidget*);
341 virtual void removeExtension(
QWidget*);
344 virtual void showPropertiesDialog(
bool);
347 virtual void setAttachObjectToMouse(
bool);
352 virtual void setupGui();
355 virtual void setupConnections();
358 virtual void closeEvent(QCloseEvent *event);
365 virtual void slot_onBtnStyleClicked();
366 virtual void slot_attachObjectToMouseClicked(
bool flag);
367 virtual void slot_onCreateButtonClicked();
368 virtual void slot_onUpdateButtonClicked();
369 virtual void slot_onDoneButtonClicked();
370 virtual void slot_onNamePrefixEdited();
371 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
372 virtual void slot_onForceComboCurrentIndexChanged(
int index);
373 virtual void slot_onHeadingChanged(
double value);
374 virtual void slot_onXRadiusChanged(
const QString&);
375 virtual void slot_onYRadiusChanged(
const QString&);
376 virtual void slot_closePressed();
377 virtual void slot_onLocationChanged();
378 virtual void slot_onPublishObjectChanged();
379 virtual void slot_onBtnColorClicked();