VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
boxObjectDefinitionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
15 #include "DtBoxObjectDefinitionWidgetUi.hpp"
18 
21 
22 class DtSetDataRequest;
23 class QDoubleValidator;
24 
25 namespace makVrf
26 {
27  class DtExtendedLabelsEntryWidget;
28  class DtVrfObjectManipulationHandlerBaseClass;
29  class DtBoxObjectDefinitionDialog;
30  class DtHeadingEntryWidget;
31  class DtForceSelectionEntryWidget;
32  class DtAltitudeEntryWidget;
33  class DtEmbarkationWidget;
34  class DtOverlayParentEntryWidget;
35 
40  {
41 
42  public:
43 
46 
49 
51  virtual void createConnections();
52 
54  virtual void terminateConnections();
55 
57  virtual void processObjectCreation();
58 
60  virtual void processObjectUpdate();
61 
62  virtual void setLocationValid(bool);
63 
65  virtual void processDoneRequest();
66 
68  virtual void processCloseRequest();
69 
71  virtual void processLengthChanged(double value);
72 
74  virtual void processWidthChanged(double value);
75 
77  virtual void processReviewMouseClicks(bool flag);
78 
80  virtual void processNamePrefixEdited(const std::string& name);
81 
83  virtual void processPopulateDialog(const makVrv::DtUniqueID&);
84 
86  virtual void populateOverlays();
87 
89  virtual void setForce(int);
90 
92  virtual void processLocationChanged();
93 
95  virtual void setupGui();
96 
98  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
99 
101  virtual void slot_lineWidthChanged(int);
102 
104  virtual void slot_penStyleChanged(int);
105 
107  virtual void slot_fillDataChanged(int);
108 
109  virtual int fillStyle() const;
110 
111  virtual void slot_onFloorChanged(double);
112  virtual void slot_onCeilingChanged(double);
113  virtual void slot_onFloorSet(double);
114  virtual void slot_onCeilingSet(double);
115 
117  virtual void objectCreated();
118 
119  virtual void headingChanged();
120 
121  virtual void updateButtons();
122 
123  virtual void setActivationTime();
124 
126  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
127 
128  virtual void blockConnections(bool);
129 
130  protected:
131 
133  virtual void setupActivationTime(const DtSetDataRequest& setReq);
134 
136  virtual void cancelDialog();
137 
139  virtual void closeDialog();
140 
142  virtual void updateValues();
143 
145  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
146 
148  virtual void slot_onPlacement(const DtVector& loc);
149 
151  virtual void slot_onLocationSet(const DtVector& loc);
152 
154  virtual void slot_onOverlayNameChanged(const std::string& name);
155 
157  virtual void slot_onColorChanged(int);
158 
160  virtual void slot_onForceChanged(int);
161 
163  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
164 
167  virtual void slot_displayUnitDecimalsChanged(
169 
171  virtual void processLabelEdited(const std::string& name);
172 
174  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
175 
176  virtual void slot_headingChangedByMouse(double headingInDeg);
177 
179  virtual void slot_onPublishObjectChanged(bool);
180 
181  virtual void slot_onCoordinateSystemChanged();
182 
183  protected:
191  };
192 
193 
198  {
199 
200  Q_OBJECT
201 
202  public:
203 
205  DtBoxObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
206 
208  virtual ~DtBoxObjectDefinitionDialog();
209 
211  virtual void init(const DtEntityType&, const QString& title, bool forPlan,
213 
215  virtual void closeDialog();
216 
218  virtual QString getName();
219 
221  virtual DtVector getLocation() const;
222 
224  virtual void setLength(double);
225 
227  virtual void setMaximumLength(double);
228 
230  virtual void setWidth(double);
231 
233  virtual void setMaximumWidth(double);
234 
236  virtual void setLocation(const DtVector& pt);
237 
239  virtual void setName(const QString& name);
240 
242  virtual void addOverlay(const QString& name, bool translate = true);
243 
245  virtual void removeOverlay(const QString& name);
246 
248  virtual void renameOverlay(const QString& oldName, const QString& newName);
249 
251  virtual void setOverlay(const QString& name);
252 
254  virtual void setPublishObjectVisible(bool);
255 
257  virtual void setPublishObject(bool);
258  virtual bool publishObject() const;
259 
260  virtual bool extendedLabelsValid() const;
261 
263  virtual void clearOverlays();
264 
266  virtual void setNameVisible(bool flag);
267 
269  virtual void setSetActivationTimeVisible(bool flag);
270 
272  virtual void setDistanceDecimalPlaces(int);
273 
275  virtual void setDistanceUnits(const makVrv::DtUnicode&);
276 
278  virtual void setAllowOverlaySelection(bool flag);
279 
281  virtual void setAdjustSizeEnabled(bool flag);
282 
284  virtual void setTitle(const QString& title);
285 
287  virtual void setCreateButtonEnabled(bool flag);
288  virtual void setAdjustStyleEnabled(bool);
289  virtual void setAdjustColorEnabled(bool);
290 
292  virtual void setNameLabel(const QString&);
293 
295  virtual void setCreateButtonText(const QString& text);
296 
298  virtual void setCreateButtonVisible(bool flag);
299 
301  virtual void setUpdateButtonEnabled(bool flag);
302 
304  virtual void setUpdateButtonText(const QString& text);
305 
307  virtual void setUpdateButtonVisible(bool flag);
308 
310  virtual void setCancelButtonEnabled(bool flag);
311 
313  virtual void setCancelButtonVisible(bool flag);
314 
316  virtual void setCancelButtonText( const QString& text );
317 
319  virtual DtDialogInteractionMode interactionMode();
320 
322  virtual void populate(const makVrv::DtUniqueID&);
323 
325  virtual void hideDialog();
326 
328  virtual void setShowFloorCeiling(bool);
329 
331  virtual void setFloor(double);
332  virtual double floor() const;
333  boost::signal<void (double)> signal_floorChanged;
334 
335  virtual void setCeiling(double);
336  virtual double ceiling() const;
337  boost::signal<void (double)> signal_ceilingChanged;
338 
340  virtual void populate(const DtCreateObjectCommand* cmd);
341 
343  virtual bool blockSignals(bool);
344 
346  virtual void populateOverlays();
347 
349  virtual void setForce(int);
350 
352  virtual void hideForces();
353 
355  virtual void showForces();
356 
358  virtual void setReadOnly(bool);
359 
360  virtual void setColor(unsigned int color);
361 
363  virtual void addExtension(QWidget*);
364 
366  virtual void removeExtension(QWidget*);
367 
369  virtual void showPropertiesDialog(bool);
370 
372  virtual void setAttachObjectToMouse(bool);
373  virtual void setAttachObjectToMouseVisible(bool);
374  virtual bool attachObjectToMouse() const;
375 
376  virtual void setCanChangeDimensions(bool);
377 
379  virtual void setAllowHeadingChange(bool);
380 
382  virtual void setHeading(double);
383 
385  virtual double heading() const;
386  virtual void updateCoordinateSystem();
387 
388  virtual void setLabel( const QString& name );
389  virtual void setExtendedLabels( const std::map<int, DtString>& labels );
390  virtual void setLabelEntryVisible(bool b);
391 
393  void includeSpacer(bool flag);
394 
396  virtual void setEmbarkationAllowed( bool flag );
397 
399  virtual void setEmbarkationWidgetVisible( bool flag );
400 
401  DtEmbarkationWidget* embarkationWidget()
402  {
403  return myEmbarkationWidget;
404  }
405 
406  DtLocationEntryWidget* locationEntryWidget()
407  {
408  return myLocationWidget;
409  }
410 
411  virtual void setLocations(const std::vector<DtVector>& pts);
412 
413  protected:
414 
416  virtual void setupGui();
417 
419  virtual void setupConnections();
420 
422  virtual void closeEvent(QCloseEvent *event);
423 
425  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
426 
427  virtual bool inGeocentric() const;
428 
429  virtual bool showAlpha() const;
430 
431  virtual void showEvent(QShowEvent*);
432 
433  protected slots:
434  virtual void slot_onFloorChanged();
435  virtual void slot_onCeilingChanged();
436  virtual void slot_onBtnStyleClicked();
437  virtual void slot_attachObjectToMouseClicked(bool flag);
438  virtual void slot_onCreateButtonClicked();
439  virtual void slot_onUpdateButtonClicked();
440  virtual void slot_onDoneButtonClicked();
441  virtual void slot_onNamePrefixEdited();
442  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
443  virtual void slot_onForceComboCurrentIndexChanged(int index);
444  virtual void slot_onLengthChanged(const QString&);
445  virtual void slot_onWidthChanged(const QString&);
446  virtual void slot_closePressed();
447  virtual void slot_onLocationChanged();
448  virtual void slot_onPublishObjectChanged();
449  virtual void slot_onBtnColorClicked();
450  virtual void slot_onLabelEdited();
451  virtual void slot_onSetActivationTime();
452  virtual void slot_onExtendedLabelsEdited();
453 
454  public:
455 
456  Ui_DtBoxObjectDefinitionWidgetUi myUiImpl;
459  QWidget* myParent;
463 
467 
468  protected:
471  QString myDefaultName;
475  unsigned int myBackgroundColor;
477  QDoubleValidator* myLengthValidator;
478  QDoubleValidator* myWidthValidator;
479  QString myLengthLabel;
480  QString myWidthLabel;
481  };
482 
484  {
485  public:
487  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
489 
490  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
492  const DtEditingType& editType);
493  };
494 }

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)