VR-Forces 4.1.1 Class Documentation
pointObjectDefinitionDialog.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
15 #include <vrfGuiCoreQt/pointObjectDefinitionWidgetUi.hpp>
18 
21 
22 namespace makVrf
23 {
24  class DtVrfObjectManipulationHandlerBaseClass;
25  class DtPointObjectDefinitionDialog;
26 
31  {
32 
33  public:
34 
37 
40 
42  virtual void createConnections();
43 
45  virtual void terminateConnections();
46 
48  virtual void processObjectCreation();
49 
51  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
52 
54  virtual void processObjectUpdate();
55 
57  virtual void processDoneRequest();
58 
60  virtual void processCloseRequest();
61 
63  virtual void processHeadingChanged(double value);
64 
66  virtual void processReviewMouseClicks(bool flag);
67 
69  virtual void processNamePrefixEdited(const std::string& name);
70 
72  virtual void processLabelEdited(const std::string& name);
73 
75  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID );
76 
78  virtual void populateOverlays();
79 
81  virtual void populateForces();
82 
84  virtual void setForce(int);
85 
87  virtual void processLocationChanged();
88 
90  virtual void processAltitudeAboveSeaLevelEdited(double);
91 
93  virtual void processAltitudeAboveGroundLevelEdited(double);
94 
96  virtual void processClampSelectionChanged(double);
97 
99  virtual void setupGui();
100 
102  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
103 
104  virtual void forceHandlerUpdate(const DtVector& location);
105 
106  virtual bool isText() const;
107  virtual void objectCreated();
108 
110  virtual void slot_fontDataChanged(const std::string&);
111 
112  protected:
113 
115  virtual void cancelDialog();
116 
118  virtual void closeDialog();
119 
121  virtual void slot_onMouseLocationChanged(const DtVector& loc);
122 
124  virtual void slot_onMouseHeadingChanged(double heading);
125 
127  virtual void slot_onMouseAltitudeChanged(double heading);
128 
130  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
131 
133  virtual void slot_onPlacement(const DtVector& loc);
134 
136  virtual void slot_onLocationSet(const DtVector& loc);
137 
139  virtual void slot_onOverlayNameChanged(const std::string& name);
140 
142  virtual void slot_onForceChanged(int);
143 
145  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
146 
148  virtual void slot_overlayAdded(const std::string&);
149 
151  virtual void slot_overlayRemoved(const std::string&);
152 
154  virtual void slot_overlayRenamed(const std::string&, const std::string&);
155 
157  virtual void slot_onPublishObjectChanged(bool);
158 
161  virtual void slot_displayUnitDecimalsChanged(
163 
164  protected:
165 
172  };
173 
174 
179  {
180 
181  Q_OBJECT
182 
183  public:
184 
186  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
187 
190 
192  virtual void init();
193 
195  virtual void closeDialog();
196 
198  virtual QString getName();
199 
201  virtual double getHeading();
202 
204  virtual DtVector getLocation();
205 
207  virtual double getAltitudeAboveSeaLevel() const;
208 
210  virtual double getAltitudeAboveGroundLevel() const;
211 
213  virtual void setHeading(double heading);
214 
216  virtual void setAltitudeAboveTerrain(double altitude);
217 
219  virtual void setAltitudeAboveSeaLevel( double altitude );
220 
222  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
223 
225  virtual void setName(const QString& name);
226 
228  virtual void setLabel(const QString& name);
229 
231  virtual void addOverlay(const QString& name);
232 
234  virtual void removeOverlay(const QString& name);
235 
237  virtual void renameOverlay(const QString& oldName, const QString& newName);
238 
240  virtual void setOverlay(const QString& name);
241 
243  virtual void setPublishObjectVisible(bool);
244 
246  virtual void setPublishObject(bool);
247  virtual bool publishObject() const;
248 
250  virtual void refreshLabels();
251 
253  virtual void clearOverlays();
254 
256  virtual void setNameVisible(bool flag);
257 
259  virtual void setHeadingVisible(bool flag);
260 
263  virtual void setHeadingDecimalPlaces(int decimalPlaces);
264 
266  virtual void setHeadingStep(double);
267 
269  virtual void setAllowOverlaySelection(bool flag);
270 
272  virtual void setTitle(const QString& title);
273 
275  virtual void setCreateButtonEnabled(bool flag);
276 
278  virtual void setCreateButtonText(const QString& text);
279 
281  virtual void setCreateButtonVisible(bool flag);
282 
284  virtual void setUpdateButtonEnabled(bool flag);
285 
287  virtual void setUpdateButtonText(const QString& text);
288 
290  virtual void setUpdateButtonVisible(bool flag);
291 
293  virtual void setCancelButtonEnabled(bool flag);
294 
296  virtual void setCancelButtonVisible(bool flag);
297 
299  virtual void setNameLabel(const QString& text);
300 
302  virtual void setCancelButtonText( const QString& text );
303 
305  virtual void setAttachObjectToMouseVisible(bool flag);
306 
308  virtual void setAttachObjectToMouseChecked(bool flag);
309 
311  virtual bool attachObjectToMouseEnabled();
312 
314  virtual void setLabelEntryVisible(bool);
315 
317  virtual void setAttachObjectToMouseEnabled( bool flag );
318 
320  virtual DtDialogInteractionMode interactionMode();
321 
323  virtual void populate(const makVrv::DtUniqueID&);
324 
326  virtual void hideDialog();
327 
329  DtAltitudeClampType currentAltitudeTypeSelection() const;
330 
332  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
333 
335  virtual void setAltitudeAllowed(bool);
336 
338  virtual void setAltitudeSelectionEnabled(bool);
339 
341  virtual void populate(const DtCreateObjectCommand* cmd);
342 
344  virtual bool blockSignals(bool);
345 
347  virtual void populateOverlays();
348 
350  virtual void populateForces();
351 
353  virtual void setForce(int);
354 
356  virtual void addForce(const QString&, int force);
357 
359  virtual void hideForces();
360 
362  virtual void showForces();
363 
365  virtual void clearForces();
366 
368  virtual void setReadOnly(bool);
369 
371  virtual void addExtension(QWidget*);
372 
374  virtual void removeExtension(QWidget*);
375 
377  virtual void showPropertiesDialog(bool);
378 
379  DtLocationEntryWidget* locationEntryWidget()
380  {
381  return myLocationWidget;
382  }
383 
384  virtual void setShowStyleButton(bool);
385 
386  protected:
387 
389  virtual void setupGui();
390 
392  virtual void setupConnections();
393 
395  virtual void closeEvent(QCloseEvent *event);
396 
398  virtual DtPointObjectDefinitionDialogLogic* createLogic();
399 
400  protected slots:
401 
402  virtual void slot_onBtnStyleClicked();
403  virtual void slot_attachObjectToMouseClicked(bool flag);
404  virtual void slot_onCreateButtonClicked();
405  virtual void slot_onUpdateButtonClicked();
406  virtual void slot_onDoneButtonClicked();
407  virtual void slot_onNamePrefixEdited();
408  virtual void slot_onLabelEdited();
409  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
410  virtual void slot_onForceComboCurrentIndexChanged(int index);
411  virtual void slot_onHeadingChanged(double value);
412  virtual void slot_closePressed();
413  virtual void slot_onAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
414  virtual void slot_onLocationChanged();
415  virtual void slot_onAltitudeAboveSeaLevelEdited(double value);
416  virtual void slot_onAltitudeAboveGroundLevelEdited(double value);
417  virtual void slot_onPublishObjectChanged();
418 
419  public:
420 
421  Ui_PointObjectDefinitionWidgetUi myUiImpl;
422 
423  protected:
424 
428  QString myDefaultName;
432  };
433 
435  {
436  public:
437  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
439 
440  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
443  };
444 }

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)