VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 DtExtendedLabelsEntryWidget;
25  class DtForceSelectionEntryWidget;
26  class DtVrfObjectManipulationHandlerBaseClass;
27  class DtPointObjectDefinitionDialog;
28 
33  {
34 
35  public:
36 
39 
42 
44  virtual void createConnections();
45 
47  virtual void terminateConnections();
48 
50  virtual void processObjectCreation();
51 
53  virtual void processObjectUpdate();
54 
56  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
57 
59  virtual void processDoneRequest();
60 
62  virtual void processCloseRequest();
63 
65  virtual void processHeadingChanged(double value);
66 
68  virtual void processReviewMouseClicks(bool flag);
69 
71  virtual void processNamePrefixEdited(const std::string& name);
72 
74  virtual void processLabelEdited(const std::string& name);
75 
77  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
78 
80  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID );
81 
83  virtual void populateOverlays();
84 
86  virtual void setForce(int);
87 
89  virtual void processLocationChanged();
90 
92  virtual void processAltitudeAboveSeaLevelEdited(double);
93 
95  virtual void processAltitudeAboveGroundLevelEdited(double);
96 
98  virtual void processClampSelectionChanged(double);
99 
101  virtual void setupGui();
102 
104  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
105 
106  virtual void forceHandlerUpdate(const DtVector& location);
107 
108  virtual bool isText() const;
109  virtual void objectCreated();
110 
112  virtual void slot_fontDataChanged(const std::string&);
113 
114  protected:
115 
117  virtual void cancelDialog();
118 
120  virtual void closeDialog();
121 
123  virtual void slot_onMouseLocationChanged(const DtVector& loc);
124 
126  virtual void slot_onMouseHeadingChanged(double heading);
127 
129  virtual void slot_onMouseAltitudeChanged(double heading);
130 
132  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
133 
135  virtual void slot_onPlacement(const DtVector& loc);
136 
138  virtual void slot_onLocationSet(const DtVector& loc);
139 
141  virtual void slot_onOverlayNameChanged(const std::string& name);
142 
144  virtual void slot_onForceChanged(int);
145 
147  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
148 
150  virtual void slot_overlayAdded(const std::string&);
151 
153  virtual void slot_overlayRemoved(const std::string&);
154 
156  virtual void slot_overlayRenamed(const std::string&, const std::string&);
157 
159  virtual void slot_onPublishObjectChanged(bool);
160 
163  virtual void slot_displayUnitDecimalsChanged(
165 
166  protected:
167 
175  };
176 
177 
182  {
183 
184  Q_OBJECT
185 
186  public:
187 
189  DtPointObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
190 
193 
195  virtual void init(const DtEntityType&);
196 
198  virtual void closeDialog();
199 
201  virtual QString getName();
202 
204  virtual double getHeading();
205 
207  virtual DtVector getLocation();
208 
210  virtual double getAltitudeAboveSeaLevel() const;
211 
213  virtual double getAltitudeAboveGroundLevel() const;
214 
216  virtual void setHeading(double heading);
217 
219  virtual void setAltitudeAboveTerrain(double altitude);
220 
222  virtual void setAltitudeAboveSeaLevel( double altitude );
223 
225  virtual void setLocation(const DtVector& pt, bool resetAltitude=true);
226 
228  virtual void setName(const QString& name);
229 
231  virtual void setLabel(const QString& name);
232 
234  virtual void setExtendedLabels(const std::map<int, DtString>& lab);
235 
237  virtual void addOverlay(const QString& name, bool translate = true);
238 
240  virtual void removeOverlay(const QString& name);
241 
243  virtual void renameOverlay(const QString& oldName, const QString& newName);
244 
246  virtual void setOverlay(const QString& name);
247 
249  virtual void setPublishObjectVisible(bool);
250 
252  virtual void setPublishObject(bool);
253  virtual bool publishObject() const;
254 
256  virtual void refreshLabels();
257 
259  virtual void clearOverlays();
260 
262  virtual void setNameVisible(bool flag);
263 
265  virtual void setHeadingVisible(bool flag);
266 
269  virtual void setHeadingDecimalPlaces(int decimalPlaces);
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 
284  virtual void setCreateButtonText(const QString& text);
285 
287  virtual void setCreateButtonVisible(bool flag);
288 
290  virtual void setUpdateButtonEnabled(bool flag);
291 
293  virtual void setUpdateButtonText(const QString& text);
294 
296  virtual void setUpdateButtonVisible(bool flag);
297 
299  virtual void setCancelButtonEnabled(bool flag);
300 
302  virtual void setCancelButtonVisible(bool flag);
303 
305  virtual void setNameLabel(const QString& text);
306 
308  virtual void setCancelButtonText( const QString& text );
309 
311  virtual void setAttachObjectToMouseVisible(bool flag);
312 
314  virtual void setAttachObjectToMouseChecked(bool flag);
315 
317  virtual bool attachObjectToMouseEnabled();
318 
320  virtual void setLabelEntryVisible(bool);
321 
323  virtual void setAttachObjectToMouseEnabled( bool flag );
324 
326  virtual DtDialogInteractionMode interactionMode();
327 
329  virtual void populate(const makVrv::DtUniqueID&);
330 
332  virtual void hideDialog();
333 
335  DtAltitudeClampType currentAltitudeTypeSelection() const;
336 
338  virtual void setCurrentAltitudeTypeSelection(const DtAltitudeClampType &);
339 
341  virtual void setAltitudeAllowed(bool);
342 
344  virtual void setAltitudeSelectionEnabled(bool);
345 
347  virtual void populate(const DtCreateObjectCommand* cmd);
348 
350  virtual bool blockSignals(bool);
351 
353  virtual void populateOverlays();
354 
356  virtual void setForce(int);
357 
359  virtual void hideForces();
360 
362  virtual void showForces();
363 
365  virtual void setReadOnly(bool);
366 
368  virtual void addExtension(QWidget*);
369 
371  virtual void removeExtension(QWidget*);
372 
374  virtual void showPropertiesDialog(bool);
375 
376  DtLocationEntryWidget* locationEntryWidget()
377  {
378  return myLocationWidget;
379  }
380 
381  virtual void setShowStyleButton(bool);
382 
383  virtual void includeSpacer(bool flag);
384 
385  protected:
386 
388  virtual void setupGui();
389 
391  virtual void setupConnections();
392 
394  virtual void closeEvent(QCloseEvent *event);
395 
397  virtual DtPointObjectDefinitionDialogLogic* createLogic();
398 
399  protected slots:
400 
401  virtual void slot_onBtnStyleClicked();
402  virtual void slot_attachObjectToMouseClicked(bool flag);
403  virtual void slot_onCreateButtonClicked();
404  virtual void slot_onUpdateButtonClicked();
405  virtual void slot_onDoneButtonClicked();
406  virtual void slot_onNamePrefixEdited();
407  virtual void slot_onLabelEdited();
408  virtual void slot_onExtendedLabelsEdited();
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;
426 
427  protected:
430  QString myDefaultName;
433  DtEntityType myEditingType;
435  bool myCreated;
436  };
437 
439  {
440  public:
441  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
443 
444  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
446  const DtEditingType& editType);
447  };
448 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)