15 #include "DtBoxObjectDefinitionWidgetUi.hpp"
23 class QDoubleValidator;
27 class DtExtendedLabelsEntryWidget;
28 class DtVrfObjectManipulationHandlerBaseClass;
29 class DtBoxObjectDefinitionDialog;
30 class DtHeadingEntryWidget;
31 class DtForceSelectionEntryWidget;
32 class DtAltitudeEntryWidget;
33 class DtEmbarkationWidget;
34 class DtOverlayParentEntryWidget;
51 virtual void createConnections();
54 virtual void terminateConnections();
57 virtual void processObjectCreation();
60 virtual void processObjectUpdate();
62 virtual void setLocationValid(
bool);
65 virtual void processDoneRequest();
68 virtual void processCloseRequest();
71 virtual void processLengthChanged(
double value);
74 virtual void processWidthChanged(
double value);
77 virtual void processReviewMouseClicks(
bool flag);
80 virtual void processNamePrefixEdited(
const std::string& name);
86 virtual void populateOverlays();
89 virtual void setForce(
int);
92 virtual void processLocationChanged();
95 virtual void setupGui();
101 virtual void slot_lineWidthChanged(
int);
104 virtual void slot_penStyleChanged(
int);
107 virtual void slot_fillDataChanged(
int);
109 virtual int fillStyle()
const;
111 virtual void slot_onFloorChanged(
double);
112 virtual void slot_onCeilingChanged(
double);
113 virtual void slot_onFloorSet(
double);
114 virtual void slot_onCeilingSet(
double);
117 virtual void objectCreated();
119 virtual void headingChanged();
121 virtual void updateButtons();
123 virtual void setActivationTime();
128 virtual void blockConnections(
bool);
136 virtual void cancelDialog();
139 virtual void closeDialog();
142 virtual void updateValues();
148 virtual void slot_onPlacement(
const DtVector& loc);
151 virtual void slot_onLocationSet(
const DtVector& loc);
154 virtual void slot_onOverlayNameChanged(
const std::string& name);
157 virtual void slot_onColorChanged(
int);
160 virtual void slot_onForceChanged(
int);
167 virtual void slot_displayUnitDecimalsChanged(
171 virtual void processLabelEdited(
const std::string& name);
174 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
176 virtual void slot_headingChangedByMouse(
double headingInDeg);
179 virtual void slot_onPublishObjectChanged(
bool);
181 virtual void slot_onCoordinateSystemChanged();
211 virtual void init(
const DtEntityType&,
const QString& title,
bool forPlan,
215 virtual void closeDialog();
218 virtual QString getName();
221 virtual DtVector getLocation()
const;
224 virtual void setLength(
double);
227 virtual void setMaximumLength(
double);
230 virtual void setWidth(
double);
233 virtual void setMaximumWidth(
double);
236 virtual void setLocation(
const DtVector& pt);
239 virtual void setName(
const QString& name);
242 virtual void addOverlay(
const QString& name,
bool translate =
true);
245 virtual void removeOverlay(
const QString& name);
248 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
251 virtual void setOverlay(
const QString& name);
254 virtual void setPublishObjectVisible(
bool);
257 virtual void setPublishObject(
bool);
258 virtual bool publishObject()
const;
260 virtual bool extendedLabelsValid()
const;
263 virtual void clearOverlays();
266 virtual void setNameVisible(
bool flag);
269 virtual void setSetActivationTimeVisible(
bool flag);
272 virtual void setDistanceDecimalPlaces(
int);
278 virtual void setAllowOverlaySelection(
bool flag);
281 virtual void setAdjustSizeEnabled(
bool flag);
284 virtual void setTitle(
const QString& title);
287 virtual void setCreateButtonEnabled(
bool flag);
288 virtual void setAdjustStyleEnabled(
bool);
289 virtual void setAdjustColorEnabled(
bool);
292 virtual void setNameLabel(
const QString&);
295 virtual void setCreateButtonText(
const QString& text);
298 virtual void setCreateButtonVisible(
bool flag);
301 virtual void setUpdateButtonEnabled(
bool flag);
304 virtual void setUpdateButtonText(
const QString& text);
307 virtual void setUpdateButtonVisible(
bool flag);
310 virtual void setCancelButtonEnabled(
bool flag);
313 virtual void setCancelButtonVisible(
bool flag);
316 virtual void setCancelButtonText(
const QString& text );
325 virtual void hideDialog();
328 virtual void setShowFloorCeiling(
bool);
331 virtual void setFloor(
double);
332 virtual double floor()
const;
335 virtual void setCeiling(
double);
336 virtual double ceiling()
const;
343 virtual bool blockSignals(
bool);
346 virtual void populateOverlays();
349 virtual void setForce(
int);
352 virtual void hideForces();
355 virtual void showForces();
358 virtual void setReadOnly(
bool);
360 virtual void setColor(
unsigned int color);
363 virtual void addExtension(
QWidget*);
366 virtual void removeExtension(
QWidget*);
369 virtual void showPropertiesDialog(
bool);
372 virtual void setAttachObjectToMouse(
bool);
373 virtual void setAttachObjectToMouseVisible(
bool);
374 virtual bool attachObjectToMouse()
const;
376 virtual void setCanChangeDimensions(
bool);
379 virtual void setAllowHeadingChange(
bool);
382 virtual void setHeading(
double);
385 virtual double heading()
const;
386 virtual void updateCoordinateSystem();
388 virtual void setLabel(
const QString& name );
389 virtual void setExtendedLabels(
const std::map<int, DtString>& labels );
390 virtual void setLabelEntryVisible(
bool b);
393 void includeSpacer(
bool flag);
396 virtual void setEmbarkationAllowed(
bool flag );
399 virtual void setEmbarkationWidgetVisible(
bool flag );
403 return myEmbarkationWidget;
408 return myLocationWidget;
414 virtual void setupGui();
417 virtual void setupConnections();
420 virtual void closeEvent(QCloseEvent *event);
425 virtual bool inGeocentric()
const;
427 virtual bool showAlpha()
const;
429 virtual void showEvent(QShowEvent*);
432 virtual void slot_onFloorChanged();
433 virtual void slot_onCeilingChanged();
434 virtual void slot_onBtnStyleClicked();
435 virtual void slot_attachObjectToMouseClicked(
bool flag);
436 virtual void slot_onCreateButtonClicked();
437 virtual void slot_onUpdateButtonClicked();
438 virtual void slot_onDoneButtonClicked();
439 virtual void slot_onNamePrefixEdited();
440 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
441 virtual void slot_onForceComboCurrentIndexChanged(
int index);
442 virtual void slot_onLengthChanged(
const QString&);
443 virtual void slot_onWidthChanged(
const QString&);
444 virtual void slot_closePressed();
445 virtual void slot_onLocationChanged();
446 virtual void slot_onPublishObjectChanged();
447 virtual void slot_onBtnColorClicked();
448 virtual void slot_onLabelEdited();
449 virtual void slot_onSetActivationTime();
450 virtual void slot_onExtendedLabelsEdited();