15 #include <vrfGuiCoreQt/DtBoxObjectDefinitionWidgetUi.hpp>
24 class DtVrfObjectManipulationHandlerBaseClass;
25 class DtBoxObjectDefinitionDialog;
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 processLengthChanged(
double value);
63 virtual void processWidthChanged(
double value);
66 virtual void processReviewMouseClicks(
bool flag);
69 virtual void processNamePrefixEdited(
const std::string& name);
72 virtual void processPopulateDialogWithCurrentSelection();
75 virtual void populateOverlays();
78 virtual void populateForces();
81 virtual void setForce(
int);
84 virtual void processLocationChanged();
87 virtual void setupGui();
93 virtual void slot_lineWidthChanged(
int);
96 virtual void slot_penStyleChanged(
int);
99 virtual void slot_fillDataChanged(
int);
102 virtual void objectCreated();
107 virtual void cancelDialog();
110 virtual void closeDialog();
113 virtual void updateValues();
119 virtual void slot_onPlacement(
const DtVector& loc);
122 virtual void slot_onLocationSet(
const DtVector& loc);
125 virtual void slot_onOverlayNameChanged(
const std::string& name);
128 virtual void slot_onColorChanged(
int);
131 virtual void slot_onForceChanged(
int);
138 virtual void slot_displayUnitDecimalsChanged(
141 virtual void updateButtons();
144 virtual void slot_overlayAdded(
const std::string&);
147 virtual void slot_overlayRemoved(
const std::string&);
150 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
153 virtual void slot_onPublishObjectChanged(
bool);
180 void init(
const DtEntityType&,
const QString& title,
bool forPlan,
184 virtual void closeDialog();
187 virtual QString getName();
190 virtual DtVector getLocation()
const;
193 virtual void setLength(
double);
196 virtual void setWidth(
double);
199 virtual void setLocation(
const DtVector& pt);
202 virtual void setName(
const QString& name);
205 virtual void addOverlay(
const QString& name);
208 virtual void removeOverlay(
const QString& name);
211 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
214 virtual void setOverlay(
const QString& name);
217 virtual void setPublishObjectVisible(
bool);
220 virtual void setPublishObject(
bool);
221 virtual bool publishObject()
const;
224 virtual void clearOverlays();
227 virtual void setNameVisible(
bool flag);
230 virtual void setDistanceDecimalPlaces(
int);
236 virtual void setAllowOverlaySelection(
bool flag);
239 virtual void setTitle(
const QString& title);
242 virtual void setCreateButtonEnabled(
bool flag);
243 virtual void setAdjustStyleEnabled(
bool);
246 virtual void setNameLabel(
const QString&);
249 virtual void setCreateButtonText(
const QString& text);
252 virtual void setCreateButtonVisible(
bool flag);
255 virtual void setUpdateButtonEnabled(
bool flag);
258 virtual void setUpdateButtonText(
const QString& text);
261 virtual void setUpdateButtonVisible(
bool flag);
264 virtual void setCancelButtonEnabled(
bool flag);
267 virtual void setCancelButtonVisible(
bool flag);
270 virtual void setCancelButtonText(
const QString& text );
279 virtual void hideDialog();
285 virtual bool blockSignals(
bool);
288 virtual void populateOverlays();
291 virtual void populateForces();
294 virtual void setForce(
int);
297 virtual void addForce(
const QString&,
int force);
300 virtual void hideForces();
303 virtual void showForces();
306 virtual void clearForces();
309 virtual void setReadOnly(
bool);
311 virtual void setColor(
unsigned int color);
314 virtual void addExtension(
QWidget*);
317 virtual void removeExtension(
QWidget*);
320 virtual void showPropertiesDialog(
bool);
323 virtual void setAttachObjectToMouse(
bool);
328 virtual void setupGui();
331 virtual void setupConnections();
334 virtual void closeEvent(QCloseEvent *event);
341 virtual void slot_onBtnStyleClicked();
342 virtual void slot_attachObjectToMouseClicked(
bool flag);
343 virtual void slot_onCreateButtonClicked();
344 virtual void slot_onUpdateButtonClicked();
345 virtual void slot_onDoneButtonClicked();
346 virtual void slot_onNamePrefixEdited();
347 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
348 virtual void slot_onForceComboCurrentIndexChanged(
int index);
349 virtual void slot_onLengthChanged(
const QString&);
350 virtual void slot_onWidthChanged(
const QString&);
351 virtual void slot_closePressed();
352 virtual void slot_onLocationChanged();
353 virtual void slot_onPublishObjectChanged();
354 virtual void slot_onBtnColorClicked();