12 #if !defined(Q_MOC_RUN)
16 #include "DtBoxObjectDefinitionWidgetUi.hpp"
25 class QDoubleValidator;
29 class DtExtendedLabelsEntryWidget;
30 class DtVrfObjectManipulationHandlerBaseClass;
31 class DtBoxObjectDefinitionDialog;
32 class DtAngleEntryWidget;
33 class DtForceSelectionEntryWidget;
34 class DtAltitudeEntryWidget;
35 class DtEmbarkationWidget;
36 class DtOverlayParentEntryWidget;
53 virtual void createConnections();
56 virtual void terminateConnections();
59 virtual void processObjectCreation();
62 virtual void processObjectUpdate();
64 virtual void setLocationValid(
bool);
67 virtual void processDoneRequest();
70 virtual void processCloseRequest();
73 virtual void processLengthChanged(
double value);
76 virtual void processWidthChanged(
double value);
79 virtual void processReviewMouseClicks(
bool flag);
82 virtual void processNamePrefixEdited(
const std::string& name);
88 virtual void populateOverlays();
91 virtual void setForce(
int);
94 virtual void processLocationChanged();
97 virtual void setupGui();
103 virtual void slot_lineWidthChanged(
int);
106 virtual void slot_penStyleChanged(
int);
109 virtual void slot_fillDataChanged(
int);
111 virtual int fillStyle()
const;
113 virtual void slot_onFloorChanged(
double);
114 virtual void slot_onCeilingChanged(
double);
115 virtual void slot_onFloorSet(
double);
116 virtual void slot_onCeilingSet(
double);
119 virtual void objectCreated();
121 virtual void headingChanged();
123 virtual void updateButtons();
125 virtual void setActivationTime();
130 virtual void blockConnections(
bool);
138 virtual void cancelDialog();
141 virtual void closeDialog();
144 virtual void updateValues();
150 virtual void slot_onPlacement(
const DtVector& loc);
153 virtual void slot_onLocationSet(
const DtVector& loc);
156 virtual void slot_onOverlayNameChanged(
const std::string& name);
159 virtual void slot_onColorChanged(
int);
162 virtual void slot_onForceChanged(
int);
172 virtual void processLabelEdited(
const std::string& name);
175 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
176 virtual void processObjectSpecificLabelEdited(
int index, QString marker, QString value);
178 virtual void slot_headingChangedByMouse(
double headingInDeg);
181 virtual void slot_onPublishObjectChanged(
bool);
183 virtual void slot_onCoordinateSystemChanged();
213 virtual void init(
const DtEntityType&,
const QString& title,
bool forPlan,
217 virtual void closeDialog()
override;
220 virtual QString getName()
override;
223 virtual DtVector getLocation()
const;
226 virtual void setLength(
double);
229 virtual void setMaximumLength(
double);
232 virtual void setWidth(
double);
235 virtual void setMaximumWidth(
double);
238 virtual void setLocation(
const DtVector& pt);
241 virtual void setName(
const QString& name)
override;
244 virtual void addOverlay(
const QString& name,
bool translate =
true);
247 virtual void removeOverlay(
const QString& name);
250 virtual void renameOverlay(
const QString& oldName,
const QString& newName);
253 virtual void setOverlay(
const QString& name);
256 virtual void setPublishObjectVisible(
bool);
259 virtual void setPublishObject(
bool);
260 virtual bool publishObject()
const;
262 virtual bool extendedLabelsValid()
const;
265 virtual void clearOverlays();
268 virtual void setNameVisible(
bool flag)
override;
271 virtual void setSetActivationTimeVisible(
bool flag);
274 virtual void updateLengthDecimalsDisplay();
275 virtual void updateWidthDecimalsDisplay();
281 virtual void setAllowOverlaySelection(
bool flag)
override;
284 virtual void setAdjustSizeEnabled(
bool flag);
287 virtual void setTitle(
const QString& title)
override;
290 virtual void setCreateButtonEnabled(
bool flag);
291 virtual void setAdjustStyleEnabled(
bool);
292 virtual void setAdjustColorEnabled(
bool);
295 virtual void setNameLabel(
const QString&);
298 virtual void setCreateButtonText(
const QString& text);
301 virtual void setCreateButtonVisible(
bool flag);
304 virtual void setUpdateButtonEnabled(
bool flag);
307 virtual void setUpdateButtonText(
const QString& text);
310 virtual void setUpdateButtonVisible(
bool flag);
313 virtual void setCancelButtonEnabled(
bool flag);
316 virtual void setCancelButtonVisible(
bool flag);
319 virtual void setCancelButtonText(
const QString& text );
328 virtual void hideDialog()
override;
331 virtual void setShowFloorCeiling(
bool);
334 virtual void setFloor(
double);
335 virtual double floor()
const;
338 virtual void setCeiling(
double);
339 virtual double ceiling()
const;
346 virtual bool blockSignals(
bool)
override;
349 virtual void populateOverlays();
352 virtual void setForce(
int)
override;
355 virtual void hideForces();
358 virtual void showForces();
361 virtual void setReadOnly(
bool);
363 virtual void setColor(
unsigned int color);
366 virtual void addExtension(QWidget*);
369 virtual void removeExtension(QWidget*);
372 virtual void showPropertiesDialog(
bool,
bool showAttachObjectToMouse =
true);
375 virtual void setAttachObjectToMouse(
bool);
376 virtual void setAttachObjectToMouseVisible(
bool);
377 virtual bool attachObjectToMouse()
const;
379 virtual void setCanChangeDimensions(
bool);
382 virtual void setAllowHeadingChange(
bool);
385 virtual void setHeading(
double);
388 virtual double heading()
const;
389 virtual void updateCoordinateSystem();
391 virtual void setLabel(
const QString& name );
392 virtual void setExtendedLabels(
const std::map<int, DtString>& labels );
393 virtual void setLabelEntryVisible(
bool b);
396 void includeSpacer(
bool flag);
399 virtual void setEmbarkationAllowed(
bool flag );
402 virtual void setEmbarkationWidgetVisible(
bool flag );
406 return myEmbarkationWidget;
411 return myLocationWidget;
414 virtual void setLocations(
const std::vector<DtVector>& pts);
419 virtual void setupGui()
override;
422 virtual void setupConnections();
425 virtual void closeEvent(QCloseEvent* event)
override;
430 virtual bool inGeocentric()
const;
432 virtual bool showAlpha()
const;
434 virtual void showEvent(QShowEvent*)
override;
437 virtual void slot_onFloorChanged();
438 virtual void slot_onCeilingChanged();
439 virtual void slot_onBtnStyleClicked();
440 virtual void slot_attachObjectToMouseClicked(
bool flag);
441 virtual void slot_onCreateButtonClicked();
442 virtual void slot_onUpdateButtonClicked();
443 virtual void slot_onDoneButtonClicked();
444 virtual void slot_onNamePrefixEdited();
445 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
446 virtual void slot_onForceComboCurrentIndexChanged(
int index);
447 virtual void slot_onLengthChanged(
const QString&);
448 virtual void slot_onWidthChanged(
const QString&);
449 virtual void slot_onLengthFinished();
450 virtual void slot_onWidthFinished();
451 virtual void slot_closePressed()
override;
452 virtual void slot_onLocationChanged();
453 virtual void slot_onPublishObjectChanged();
454 virtual void slot_onBtnColorClicked();
455 virtual void slot_onLabelEdited();
456 virtual void slot_onSetActivationTime();
457 virtual void slot_onExtendedLabelsEdited();
458 virtual void slot_onObjectSpecificLabelsEdited(
int, QString marker, QString value);
QDoubleValidator * myWidthValidator
Definition: boxObjectDefinitionDialog.h:484
bool mySettingGuiUp
Definition: boxObjectDefinitionDialog.h:479
DtLocationEntryWidget * myLocationWidget
Definition: boxObjectDefinitionDialog.h:467
DtAltitudeEntryWidget * myFloor
Definition: boxObjectDefinitionDialog.h:463
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:62
Definition: createAndEditObjectDialogInterface.h:122
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Represents a new kind of dock widget: it has a "pin" button that allows the widget to pin/unpin from ...
Definition: autoHideDock.h:35
Simple line text entry widget that will allow the user to enter an altitude value.
Definition: altitudeEntryWidget.h:26
Definition: boxObjectDefinitionDialog.h:489
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myEditingLocation
Definition: boxObjectDefinitionDialog.h:482
unsigned int myBackgroundColor
Definition: boxObjectDefinitionDialog.h:481
makVrv::DtSignalConnectionManager myConnections
Definition: boxObjectDefinitionDialog.h:188
QString myDefaultName
Definition: boxObjectDefinitionDialog.h:477
DtSimCommand subclass for creating a new VrfObjects. Used for both single and multi-point objects...
Definition: createObjectCommand.h:36
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
makVrv::DtDe & myDe
Definition: boxObjectDefinitionDialog.h:186
QWidget * myParent
Definition: boxObjectDefinitionDialog.h:465
Definition: createAndEditObjectDialogInterface.h:27
DtAngleEntryWidget * myHeading
Definition: boxObjectDefinitionDialog.h:470
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: boxObjectDefinitionDialog.h:472
Contains the DtUnitConverterCollection class declaration.
DtEmbarkationWidget * myEmbarkationWidget
Definition: boxObjectDefinitionDialog.h:468
boost::signals2::signal< void(double)> signal_floorChanged
Definition: boxObjectDefinitionDialog.h:336
boost::signals2::signal< void(double)> signal_ceilingChanged
Definition: boxObjectDefinitionDialog.h:340
This class defines the dialog that allows the creation/update of Box objects in the scenario...
Definition: boxObjectDefinitionDialog.h:199
DtAltitudeEntryWidget * myCeiling
Definition: boxObjectDefinitionDialog.h:464
bool myBlockSignals
Definition: boxObjectDefinitionDialog.h:480
DtExtendedLabelsEntryWidget * myExtendedLabelsEntryWidget
Definition: boxObjectDefinitionDialog.h:471
Ui_DtBoxObjectDefinitionWidgetUi myUiImpl
Definition: boxObjectDefinitionDialog.h:462
QString myLengthLabel
Definition: boxObjectDefinitionDialog.h:485
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Widget that allows the selection of an overlay.
Definition: overlayParentEntryWidget.h:35
Simple line text entry widget that will allow the user to enter a heading value.
Definition: angleEntryWidget.h:26
This class implements the logic behind the DtBoxObjectDefinitionDialog.
Definition: boxObjectDefinitionDialog.h:41
Definition: vrfObjectManipulationHandlerBaseClass.h:88
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
int myNameCounter
Definition: boxObjectDefinitionDialog.h:189
bool myObjectBackupLocationSet
Definition: boxObjectDefinitionDialog.h:191
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:32
bool myActivationTimeVisible
Definition: boxObjectDefinitionDialog.h:478
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtBoxObjectDefinitionDialogLogic * myLogic
Definition: boxObjectDefinitionDialog.h:475
Base class to provide boost signal/slot management.
DtForceSelectionEntryWidget * myForces
Definition: boxObjectDefinitionDialog.h:466
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtLocationEntryWidget * locationEntryWidget()
Definition: boxObjectDefinitionDialog.h:409
DtEmbarkationWidget * embarkationWidget()
Definition: boxObjectDefinitionDialog.h:404
bool myLocationValid
Definition: boxObjectDefinitionDialog.h:190
Widget that will allow for entry of label and any extended labels.
Definition: extendedLabelsEntryWidget.h:30
DtVector myObjectBackupLocation
Definition: boxObjectDefinitionDialog.h:192
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
Definition: locationEntryWidget.h:47
DtDialogInteractionMode myInteractionMode
Definition: boxObjectDefinitionDialog.h:476
QString myWidthLabel
Definition: boxObjectDefinitionDialog.h:486
DtBoxObjectDefinitionDialog * myInterface
Definition: boxObjectDefinitionDialog.h:187
DtCreationSignalType
Option to supply to the createObject method.
Definition: vrfObjectManipulationHandlerBaseClass.h:73
QDoubleValidator * myLengthValidator
Definition: boxObjectDefinitionDialog.h:483