15 #include <vrfGuiCoreQt/DtBoxObjectDefinitionWidgetUi.hpp>
24 class DtExtendedLabelsEntryWidget;
25 class DtVrfObjectManipulationHandlerBaseClass;
26 class DtBoxObjectDefinitionDialog;
27 class DtHeadingEntryWidget;
28 class DtForceSelectionEntryWidget;
45 virtual void createConnections();
48 virtual void terminateConnections();
51 virtual void processObjectCreation();
54 virtual void processObjectUpdate();
56 virtual void setLocationValid(
bool);
59 virtual void processDoneRequest();
62 virtual void processCloseRequest();
65 virtual void processLengthChanged(
double value);
68 virtual void processWidthChanged(
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 headingChanged();
108 virtual void updateButtons();
113 virtual void cancelDialog();
116 virtual void closeDialog();
119 virtual void updateValues();
125 virtual void slot_onPlacement(
const DtVector& loc);
128 virtual void slot_onLocationSet(
const DtVector& loc);
131 virtual void slot_onOverlayNameChanged(
const std::string& name);
134 virtual void slot_onColorChanged(
int);
137 virtual void slot_onForceChanged(
int);
144 virtual void slot_displayUnitDecimalsChanged(
148 virtual void processLabelEdited(
const std::string& name);
151 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
153 virtual void slot_headingChangedByMouse(
double headingInDeg);
156 virtual void slot_overlayAdded(
const std::string&);
159 virtual void slot_overlayRemoved(
const std::string&);
162 virtual void slot_overlayRenamed(
const std::string&,
const std::string&);
165 virtual void slot_onPublishObjectChanged(
bool);
167 virtual void slot_onCoordinateSystemChanged();
195 void init(
const DtEntityType&,
const QString& title,
bool forPlan,
199 virtual void closeDialog();
202 virtual QString getName();
205 virtual DtVector getLocation()
const;
208 virtual void setLength(
double);
211 virtual void setWidth(
double);
214 virtual void setLocation(
const DtVector& pt);
217 virtual void setName(
const QString& name);
220 virtual void addOverlay(
const QString& name,
bool translate =
true);
223 virtual void removeOverlay(
const QString& name);
226 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
229 virtual void setOverlay(
const QString& name);
232 virtual void setPublishObjectVisible(
bool);
235 virtual void setPublishObject(
bool);
236 virtual bool publishObject()
const;
238 virtual bool extendedLabelsValid()
const;
241 virtual void clearOverlays();
244 virtual void setNameVisible(
bool flag);
247 virtual void setDistanceDecimalPlaces(
int);
253 virtual void setAllowOverlaySelection(
bool flag);
256 virtual void setAdjustSizeEnabled(
bool flag);
259 virtual void setTitle(
const QString& title);
262 virtual void setCreateButtonEnabled(
bool flag);
263 virtual void setAdjustStyleEnabled(
bool);
264 virtual void setAdjustColorEnabled(
bool);
267 virtual void setNameLabel(
const QString&);
270 virtual void setCreateButtonText(
const QString& text);
273 virtual void setCreateButtonVisible(
bool flag);
276 virtual void setUpdateButtonEnabled(
bool flag);
279 virtual void setUpdateButtonText(
const QString& text);
282 virtual void setUpdateButtonVisible(
bool flag);
285 virtual void setCancelButtonEnabled(
bool flag);
288 virtual void setCancelButtonVisible(
bool flag);
291 virtual void setCancelButtonText(
const QString& text );
300 virtual void hideDialog();
306 virtual bool blockSignals(
bool);
309 virtual void populateOverlays();
312 virtual void setForce(
int);
315 virtual void hideForces();
318 virtual void showForces();
321 virtual void setReadOnly(
bool);
323 virtual void setColor(
unsigned int color);
326 virtual void addExtension(
QWidget*);
329 virtual void removeExtension(
QWidget*);
332 virtual void showPropertiesDialog(
bool);
335 virtual void setAttachObjectToMouse(
bool);
336 virtual void setAttachObjectToMouseVisible(
bool);
337 virtual bool attachObjectToMouse()
const;
339 virtual void setCanChangeDimensions(
bool);
342 virtual void setAllowHeadingChange(
bool);
345 virtual void setHeading(
double);
348 virtual double heading()
const;
349 virtual void updateCoordinateSystem();
351 virtual void setLabel(
const QString& name );
352 virtual void setExtendedLabels(
const std::map<int, DtString>& labels );
353 virtual void setLabelEntryVisible(
bool b);
356 void includeSpacer(
bool flag);
361 virtual void setupGui();
364 virtual void setupConnections();
367 virtual void closeEvent(QCloseEvent *event);
372 virtual bool inGeocentric()
const;
376 virtual void slot_onBtnStyleClicked();
377 virtual void slot_attachObjectToMouseClicked(
bool flag);
378 virtual void slot_onCreateButtonClicked();
379 virtual void slot_onUpdateButtonClicked();
380 virtual void slot_onDoneButtonClicked();
381 virtual void slot_onNamePrefixEdited();
382 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
383 virtual void slot_onForceComboCurrentIndexChanged(
int index);
384 virtual void slot_onLengthChanged(
const QString&);
385 virtual void slot_onWidthChanged(
const QString&);
386 virtual void slot_closePressed();
387 virtual void slot_onLocationChanged();
388 virtual void slot_onPublishObjectChanged();
389 virtual void slot_onBtnColorClicked();
390 virtual void slot_onLabelEdited();
391 virtual void slot_onExtendedLabelsEdited();