12 #if !defined(Q_MOC_RUN)
16 #include "DtCircleObjectDefinitionWidgetUi.hpp"
28 class DtExtendedLabelsEntryWidget;
29 class DtVrfObjectManipulationHandlerBaseClass;
30 class DtCircleObjectDefinitionDialog;
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();
63 virtual void processDoneRequest();
66 virtual void processCloseRequest();
69 virtual void processHeadingChanged(
double value);
72 virtual void processXRadiusChanged(
double value);
75 virtual void processYRadiusChanged(
double value);
78 virtual void processReviewMouseClicks(
bool flag);
81 virtual void processNamePrefixEdited(
const std::string& name);
87 virtual void populateOverlays();
90 virtual void setForce(
int);
93 virtual void processLocationChanged();
96 virtual void setupGui();
102 virtual void slot_lineWidthChanged(
int);
105 virtual void slot_penStyleChanged(
int);
108 virtual void slot_fillDataChanged(
int);
110 virtual int fillStyle()
const;
113 virtual void objectCreated();
115 virtual void updateButtons();
117 virtual void setActivationTime();
124 virtual bool isSmallDistanceItem()
const;
130 virtual void cancelDialog();
133 virtual void closeDialog();
136 virtual void updateValues();
142 virtual void slot_onPlacement(
const DtVector& loc);
145 virtual void slot_onLocationSet(
const DtVector& loc);
148 virtual void slot_onOverlayNameChanged(
const std::string& name);
151 virtual void slot_onColorChanged(
int);
154 virtual void slot_onForceChanged(
int);
164 virtual void processLabelEdited(
const std::string& name);
167 virtual void processExtendedLabelsEdited(
const std::map<int, DtString>& name);
168 virtual void processObjectSpecificLabelEdited(
int index, QString marker, QString value);
171 virtual void slot_onPublishObjectChanged(
bool);
173 virtual void slot_onCoordinateSystemChanged();
175 virtual void slot_onSpiderWebSpokesChanged(
int);
176 virtual void slot_onSpiderWebRingDistanceChanged(
double);
178 virtual void slot_onFloorChanged(
double);
179 virtual void slot_onCeilingChanged(
double);
180 virtual void slot_onFloorSet(
double);
181 virtual void slot_onCeilingSet(
double);
208 void init(
const DtEntityType&,
const QString& title,
bool forPlan,
212 virtual void closeDialog()
override;
215 virtual void setEmbarkationAllowed(
bool flag );
218 virtual QString getName()
override;
221 virtual double getHeading()
const;
224 virtual DtVector getLocation()
const;
227 virtual void setHeading(
double heading);
230 virtual void setXRadius(
double);
231 virtual void setXRadiusLabel(
const QString&);
234 virtual void setYRadius(
double);
235 virtual void setYRadiusLabel(
const QString&);
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;
263 virtual void clearOverlays();
266 virtual void setNameVisible(
bool flag)
override;
269 virtual void setSetActivationTimeVisible(
bool flag);
272 virtual void setHeadingDecimalPlaces(
int decimalPlaces);
275 virtual void updateXRadiusDecimalsDisplay();
276 virtual void updateYRadiusDecimalsDisplay();
277 virtual void updateSpiderWebDistanceDecimalsDisplay();
283 virtual void setHeadingStep(
double);
286 virtual void setAllowOverlaySelection(
bool flag)
override;
289 virtual void setTitle(
const QString& title)
override;
292 virtual void setCreateButtonEnabled(
bool flag);
293 virtual void setAdjustStyleEnabled(
bool);
296 virtual void setHeadingEnabled(
bool flag);
299 virtual void setXRadiusEnabled(
bool flag);
302 virtual void setYRadiusEnabled(
bool flag);
305 virtual void setCreateButtonText(
const QString& text);
308 virtual void setCreateButtonVisible(
bool flag);
311 virtual void setYRadiusVisible(
bool);
314 virtual void setUpdateButtonEnabled(
bool flag);
317 virtual void setUpdateButtonText(
const QString& text);
320 virtual void setUpdateButtonVisible(
bool flag);
323 virtual void setCancelButtonEnabled(
bool flag);
326 virtual void setCancelButtonVisible(
bool flag);
329 virtual void setCancelButtonText(
const QString& text );
335 virtual void setShowFloorCeiling(
bool);
337 virtual double xRadius()
const;
340 virtual void setFloor(
double);
341 virtual double floor()
const;
344 virtual void setCeiling(
double);
345 virtual double ceiling()
const;
349 virtual void setSpiderWebInfoVisible(
bool);
350 virtual void setNumberOfSpiderWebSpokes(
int);
351 virtual int numberOfSpiderWebSpokes()
const;
354 virtual void setSpiderWebRingDistance(
double);
355 virtual double spiderWebRingDistance()
const;
362 virtual void hideDialog()
override;
368 virtual bool blockSignals(
bool)
override;
371 virtual void populateOverlays();
374 virtual void setForce(
int)
override;
377 virtual void hideForces();
380 virtual void showForces();
383 virtual void setReadOnly(
bool);
385 virtual void setColor(
unsigned int color);
388 virtual void addExtension(QWidget*);
391 virtual void removeExtension(QWidget*);
392 virtual bool extendedLabelsValid()
const;
395 virtual void showPropertiesDialog(
bool,
bool showAttachObjectToMouse =
true);
398 virtual void setAttachObjectToMouse(
bool);
399 virtual void setAttachObjectToMouseVisible(
bool);
400 virtual bool attachObjectToMouse()
const;
402 virtual void setLabel(
const QString& name );
403 virtual void setExtendedLabels(
const std::map<int, DtString>& labels );
404 virtual void setLabelEntryVisible(
bool b);
406 virtual void updateCoordinateSystem();
409 virtual void setEmbarkationWidgetVisible(
bool flag );
413 return myEmbarkationWidget;
418 return myLocationWidget;
424 virtual void setupGui()
override;
427 virtual void setupConnections();
430 virtual void closeEvent(QCloseEvent* event)
override;
435 virtual bool inGeocentric()
const;
437 virtual void showEvent(QShowEvent*)
override;
439 virtual bool showAlpha()
const;
442 virtual void slot_onFloorChanged();
443 virtual void slot_onCeilingChanged();
444 virtual void slot_onBtnStyleClicked();
445 virtual void slot_attachObjectToMouseClicked(
bool flag);
446 virtual void slot_onCreateButtonClicked();
447 virtual void slot_onUpdateButtonClicked();
448 virtual void slot_onDoneButtonClicked();
449 virtual void slot_onNamePrefixEdited();
450 virtual void slot_onOverlaysComboCurrentIndexChanged(
int index);
451 virtual void slot_onForceComboCurrentIndexChanged(
int index);
452 virtual void slot_onHeadingChanged(
double value);
453 virtual void slot_onSpiderWebSpokesChanged();
454 virtual void slot_onSpiderWebRingDistanceChanged();
455 virtual void slot_onXRadiusChanged(
const QString&);
456 virtual void slot_onYRadiusChanged(
const QString&);
457 virtual void slot_onXRadiusChangeFinished();
458 virtual void slot_onYRadiusChangeFinished();
459 virtual void slot_onSpiderWebRingDistanceFinished();
460 virtual void slot_closePressed()
override;
461 virtual void slot_onLocationChanged();
462 virtual void slot_onPublishObjectChanged();
463 virtual void slot_onBtnColorClicked();
464 virtual void slot_onLabelEdited();
465 virtual void slot_onSetActivationTime();
466 virtual void slot_onExtendedLabelsEdited();
467 virtual void slot_onObjectSpecificLabelsEdited(
int, QString marker, QString value);
DtDialogInteractionMode myInteractionMode
Definition: circleObjectDefinitionDialog.h:484
DtLocationEntryWidget * myLocationWidget
Definition: circleObjectDefinitionDialog.h:473
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:62
Definition: createAndEditObjectDialogInterface.h:122
boost::signals2::signal< void(int)> signal_spiderWebSpokesChanged
Definition: circleObjectDefinitionDialog.h:352
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtAltitudeEntryWidget * myCeiling
Definition: circleObjectDefinitionDialog.h:477
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
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
DtEmbarkationWidget * myEmbarkationWidget
Definition: circleObjectDefinitionDialog.h:478
DtEmbarkationWidget * embarkationWidget()
Definition: circleObjectDefinitionDialog.h:411
DtSimCommand subclass for creating a new VrfObjects. Used for both single and multi-point objects...
Definition: createObjectCommand.h:36
DtEditingType
Definition: vrfObjectManipulationHandlerBaseClass.h:42
Definition: createAndEditObjectDialogInterface.h:27
Contains the DtUnitConverterCollection class declaration.
bool myBlockSignals
Definition: circleObjectDefinitionDialog.h:487
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
DtExtendedLabelsEntryWidget * myExtendedLabelsEntryWidget
Definition: circleObjectDefinitionDialog.h:475
This class defines the dialog that allows the creation/update of circle objects in the scenario...
Definition: circleObjectDefinitionDialog.h:194
Definition: vrfObjectManipulationHandlerBaseClass.h:88
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnections
Definition: circleObjectDefinitionDialog.h:186
DtLocationEntryWidget * locationEntryWidget()
Definition: circleObjectDefinitionDialog.h:416
bool mySettingGuiUp
Definition: circleObjectDefinitionDialog.h:486
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:32
makVrv::DtDe & myDe
Definition: circleObjectDefinitionDialog.h:184
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtCircleObjectDefinitionDialog * myInterface
Definition: circleObjectDefinitionDialog.h:185
QString myDefaultName
Definition: circleObjectDefinitionDialog.h:485
Ui_DtCircleObjectDefinitionWidgetUi myUiImpl
Definition: circleObjectDefinitionDialog.h:471
Base class to provide boost signal/slot management.
bool myActivationTimeVisible
Definition: circleObjectDefinitionDialog.h:482
DtForceSelectionEntryWidget * myForces
Definition: circleObjectDefinitionDialog.h:472
DtCircleObjectDefinitionDialogLogic * myLogic
Definition: circleObjectDefinitionDialog.h:483
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
Definition: circleObjectDefinitionDialog.h:492
Widget that will allow for entry of label and any extended labels.
Definition: extendedLabelsEntryWidget.h:30
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
boost::signals2::signal< void(double)> signal_floorChanged
Definition: circleObjectDefinitionDialog.h:342
bool myEditingLocation
Definition: circleObjectDefinitionDialog.h:489
unsigned int myBackgroundColor
Definition: circleObjectDefinitionDialog.h:488
boost::signals2::signal< void(int)> signal_spiderWebRingDistanceChanged
Definition: circleObjectDefinitionDialog.h:356
boost::signals2::signal< void(double)> signal_ceilingChanged
Definition: circleObjectDefinitionDialog.h:346
This class implements the logic behind the DtCircleObjectDefinitionDialog.
Definition: circleObjectDefinitionDialog.h:39
DtCreationSignalType
Option to supply to the createObject method.
Definition: vrfObjectManipulationHandlerBaseClass.h:73
DtAltitudeEntryWidget * myFloor
Definition: circleObjectDefinitionDialog.h:476
int myNameCounter
Definition: circleObjectDefinitionDialog.h:187
DtOverlayParentEntryWidget * myOverlaysCombo
Definition: circleObjectDefinitionDialog.h:479
QWidget * myParent
Definition: circleObjectDefinitionDialog.h:474