VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
circleObjectDefinitionDialog.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 "DtCircleObjectDefinitionWidgetUi.hpp"
18 
21 
22 class DtSetDataRequest;
23 
24 namespace makVrf
25 {
26  class DtExtendedLabelsEntryWidget;
27  class DtVrfObjectManipulationHandlerBaseClass;
28  class DtCircleObjectDefinitionDialog;
29  class DtForceSelectionEntryWidget;
30  class DtAltitudeEntryWidget;
31  class DtEmbarkationWidget;
32  class DtOverlayParentEntryWidget;
33 
38  {
39 
40  public:
41 
44 
47 
49  virtual void createConnections();
50 
52  virtual void terminateConnections();
53 
55  virtual void processObjectCreation();
56 
58  virtual void processObjectUpdate();
59 
61  virtual void processDoneRequest();
62 
64  virtual void processCloseRequest();
65 
67  virtual void processHeadingChanged(double value);
68 
70  virtual void processXRadiusChanged(double value);
71 
73  virtual void processYRadiusChanged(double value);
74 
76  virtual void processReviewMouseClicks(bool flag);
77 
79  virtual void processNamePrefixEdited(const std::string& name);
80 
82  virtual void processPopulateDialog(makVrv::DtUniqueID id);
83 
85  virtual void populateOverlays();
86 
88  virtual void setForce(int);
89 
91  virtual void processLocationChanged();
92 
94  virtual void setupGui();
95 
97  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
98 
100  virtual void slot_lineWidthChanged(int);
101 
103  virtual void slot_penStyleChanged(int);
104 
106  virtual void slot_fillDataChanged(int);
107 
108  virtual int fillStyle() const;
109 
111  virtual void objectCreated();
112 
113  virtual void updateButtons();
114 
115  virtual void setActivationTime();
116 
118  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
119 
120  protected:
121 
123  virtual void setupActivationTime(const DtSetDataRequest& setReq);
124 
126  virtual void cancelDialog();
127 
129  virtual void closeDialog();
130 
132  virtual void updateValues();
133 
135  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
136 
138  virtual void slot_onPlacement(const DtVector& loc);
139 
141  virtual void slot_onLocationSet(const DtVector& loc);
142 
144  virtual void slot_onOverlayNameChanged(const std::string& name);
145 
147  virtual void slot_onColorChanged(int);
148 
150  virtual void slot_onForceChanged(int);
151 
153  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
154 
157  virtual void slot_displayUnitDecimalsChanged(
159 
161  virtual void processLabelEdited(const std::string& name);
162 
164  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
165 
167  virtual void slot_onPublishObjectChanged(bool);
168 
169  virtual void slot_onCoordinateSystemChanged();
170 
171  virtual void slot_onFloorChanged(double);
172  virtual void slot_onCeilingChanged(double);
173  virtual void slot_onFloorSet(double);
174  virtual void slot_onCeilingSet(double);
175 
176  protected:
181  };
182 
183 
188  {
189 
190  Q_OBJECT
191 
192  public:
193 
195  DtCircleObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
196 
199 
201  void init(const DtEntityType&, const QString& title, bool forPlan,
203 
205  virtual void closeDialog();
206 
208  virtual void setEmbarkationAllowed( bool flag );
209 
211  virtual QString getName();
212 
214  virtual double getHeading() const;
215 
217  virtual DtVector getLocation() const;
218 
220  virtual void setHeading(double heading);
221 
223  virtual void setXRadius(double);
224 
226  virtual void setYRadius(double);
227 
229  virtual void setLocation(const DtVector& pt);
230 
232  virtual void setName(const QString& name);
233 
235  virtual void addOverlay(const QString& name, bool translate = true);
236 
238  virtual void removeOverlay(const QString& name);
239 
241  virtual void renameOverlay(const QString& oldName, const QString& newName);
242 
244  virtual void setOverlay(const QString& name);
245 
247  virtual void setPublishObjectVisible(bool);
248 
250  virtual void setPublishObject(bool);
251  virtual bool publishObject() const;
252 
254  virtual void clearOverlays();
255 
257  virtual void setNameVisible(bool flag);
258 
260  virtual void setSetActivationTimeVisible(bool flag);
261 
263  virtual void setHeadingDecimalPlaces(int decimalPlaces);
264 
266  virtual void setDistanceDecimalPlaces(int);
267 
269  virtual void setDistanceUnits(const makVrv::DtUnicode&);
270 
272  virtual void setHeadingStep(double);
273 
275  virtual void setAllowOverlaySelection(bool flag);
276 
278  virtual void setTitle(const QString& title);
279 
281  virtual void setCreateButtonEnabled(bool flag);
282  virtual void setAdjustStyleEnabled(bool);
283 
285  virtual void setHeadingEnabled(bool flag);
286 
288  virtual void setXRadiusEnabled(bool flag);
289 
291  virtual void setYRadiusEnabled(bool flag);
292 
294  virtual void setCreateButtonText(const QString& text);
295 
297  virtual void setCreateButtonVisible(bool flag);
298 
300  virtual void setYRadiusVisible(bool);
301 
303  virtual void setUpdateButtonEnabled(bool flag);
304 
306  virtual void setUpdateButtonText(const QString& text);
307 
309  virtual void setUpdateButtonVisible(bool flag);
310 
312  virtual void setCancelButtonEnabled(bool flag);
313 
315  virtual void setCancelButtonVisible(bool flag);
316 
318  virtual void setCancelButtonText( const QString& text );
319 
321  virtual DtDialogInteractionMode interactionMode();
322 
324  virtual void setShowFloorCeiling(bool);
325 
327  virtual void setFloor(double);
328  virtual double floor() const;
329  boost::signal<void (double)> signal_floorChanged;
330 
331  virtual void setCeiling(double);
332  virtual double ceiling() const;
333  boost::signal<void (double)> signal_ceilingChanged;
334 
336  virtual void populate(const makVrv::DtUniqueID&);
337 
339  virtual void hideDialog();
340 
342  virtual void populate(const DtCreateObjectCommand* cmd);
343 
345  virtual bool blockSignals(bool);
346 
348  virtual void populateOverlays();
349 
351  virtual void setForce(int);
352 
354  virtual void hideForces();
355 
357  virtual void showForces();
358 
360  virtual void setReadOnly(bool);
361 
362  virtual void setColor(unsigned int color);
363 
365  virtual void addExtension(QWidget*);
366 
368  virtual void removeExtension(QWidget*);
369  virtual bool extendedLabelsValid() const;
370 
372  virtual void showPropertiesDialog(bool);
373 
375  virtual void setAttachObjectToMouse(bool);
376  virtual void setAttachObjectToMouseVisible(bool);
377  virtual bool attachObjectToMouse() const;
378 
379  virtual void setLabel( const QString& name );
380  virtual void setExtendedLabels( const std::map<int, DtString>& labels );
381  virtual void setLabelEntryVisible(bool b);
382 
383  virtual void updateCoordinateSystem();
384 
386  virtual void setEmbarkationWidgetVisible( bool flag );
387 
388  DtEmbarkationWidget* embarkationWidget()
389  {
390  return myEmbarkationWidget;
391  }
392 
393  DtLocationEntryWidget* locationEntryWidget()
394  {
395  return myLocationWidget;
396  }
397 
398  protected:
399 
401  virtual void setupGui();
402 
404  virtual void setupConnections();
405 
407  virtual void closeEvent(QCloseEvent *event);
408 
410  virtual DtCircleObjectDefinitionDialogLogic* createLogic();
411 
412  virtual bool inGeocentric() const;
413 
414  virtual void showEvent(QShowEvent*);
415 
416  virtual bool showAlpha() const;
417 
418  protected slots:
419  virtual void slot_onFloorChanged();
420  virtual void slot_onCeilingChanged();
421  virtual void slot_onBtnStyleClicked();
422  virtual void slot_attachObjectToMouseClicked(bool flag);
423  virtual void slot_onCreateButtonClicked();
424  virtual void slot_onUpdateButtonClicked();
425  virtual void slot_onDoneButtonClicked();
426  virtual void slot_onNamePrefixEdited();
427  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
428  virtual void slot_onForceComboCurrentIndexChanged(int index);
429  virtual void slot_onHeadingChanged(double value);
430  virtual void slot_onXRadiusChanged(const QString&);
431  virtual void slot_onYRadiusChanged(const QString&);
432  virtual void slot_closePressed();
433  virtual void slot_onLocationChanged();
434  virtual void slot_onPublishObjectChanged();
435  virtual void slot_onBtnColorClicked();
436  virtual void slot_onLabelEdited();
437  virtual void slot_onSetActivationTime();
438  virtual void slot_onExtendedLabelsEdited();
439 
440  public:
441 
442  Ui_DtCircleObjectDefinitionWidgetUi myUiImpl;
445  QWidget* myParent;
451 
452  protected:
456  QString myDefaultName;
459  unsigned int myBackgroundColor;
461  };
462 
464  {
465  public:
467  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
469 
470  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
472  const DtEditingType& editType);
473  };
474 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)