VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <vrfGuiCoreQt/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 
37  {
38 
39  public:
40 
43 
46 
48  virtual void createConnections();
49 
51  virtual void terminateConnections();
52 
54  virtual void processObjectCreation();
55 
57  virtual void processObjectUpdate();
58 
60  virtual void processDoneRequest();
61 
63  virtual void processCloseRequest();
64 
66  virtual void processHeadingChanged(double value);
67 
69  virtual void processXRadiusChanged(double value);
70 
72  virtual void processYRadiusChanged(double value);
73 
75  virtual void processReviewMouseClicks(bool flag);
76 
78  virtual void processNamePrefixEdited(const std::string& name);
79 
81  virtual void processPopulateDialog(makVrv::DtUniqueID id);
82 
84  virtual void populateOverlays();
85 
87  virtual void setForce(int);
88 
90  virtual void processLocationChanged();
91 
93  virtual void setupGui();
94 
96  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
97 
99  virtual void slot_lineWidthChanged(int);
100 
102  virtual void slot_penStyleChanged(int);
103 
105  virtual void slot_fillDataChanged(int);
106 
107  virtual int fillStyle() const;
108 
110  virtual void objectCreated();
111 
112  virtual void updateButtons();
113 
114  virtual void setActivationTime();
115 
117  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
118 
119  protected:
120 
122  virtual void setupActivationTime(const DtSetDataRequest& setReq);
123 
125  virtual void cancelDialog();
126 
128  virtual void closeDialog();
129 
131  virtual void updateValues();
132 
134  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
135 
137  virtual void slot_onPlacement(const DtVector& loc);
138 
140  virtual void slot_onLocationSet(const DtVector& loc);
141 
143  virtual void slot_onOverlayNameChanged(const std::string& name);
144 
146  virtual void slot_onColorChanged(int);
147 
149  virtual void slot_onForceChanged(int);
150 
152  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
153 
156  virtual void slot_displayUnitDecimalsChanged(
158 
160  virtual void processLabelEdited(const std::string& name);
161 
163  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
164 
166  virtual void slot_overlayAdded(const std::string&);
167 
169  virtual void slot_overlayRemoved(const std::string&);
170 
172  virtual void slot_overlayRenamed(const std::string&, const std::string&);
173 
175  virtual void slot_onPublishObjectChanged(bool);
176 
177  virtual void slot_onCoordinateSystemChanged();
178 
179  virtual void slot_onFloorChanged(double);
180  virtual void slot_onCeilingChanged(double);
181  virtual void slot_onFloorSet(double);
182  virtual void slot_onCeilingSet(double);
183 
184  protected:
189  };
190 
191 
196  {
197 
198  Q_OBJECT
199 
200  public:
201 
203  DtCircleObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
204 
207 
209  void init(const DtEntityType&, const QString& title, bool forPlan,
211 
213  virtual void closeDialog();
214 
216  virtual void setEmbarkationAllowed( bool flag );
217 
219  virtual QString getName();
220 
222  virtual double getHeading() const;
223 
225  virtual DtVector getLocation() const;
226 
228  virtual void setHeading(double heading);
229 
231  virtual void setXRadius(double);
232 
234  virtual void setYRadius(double);
235 
237  virtual void setLocation(const DtVector& pt);
238 
240  virtual void setName(const QString& name);
241 
243  virtual void addOverlay(const QString& name, bool translate = true);
244 
246  virtual void removeOverlay(const QString& name);
247 
249  virtual void renameOverlay(const QString& oldName, const QString& newName);
250 
252  virtual void setOverlay(const QString& name);
253 
255  virtual void setPublishObjectVisible(bool);
256 
258  virtual void setPublishObject(bool);
259  virtual bool publishObject() const;
260 
262  virtual void clearOverlays();
263 
265  virtual void setNameVisible(bool flag);
266 
268  virtual void setSetActivationTimeVisible(bool flag);
269 
271  virtual void setHeadingDecimalPlaces(int decimalPlaces);
272 
274  virtual void setDistanceDecimalPlaces(int);
275 
277  virtual void setDistanceUnits(const makVrv::DtUnicode&);
278 
280  virtual void setHeadingStep(double);
281 
283  virtual void setAllowOverlaySelection(bool flag);
284 
286  virtual void setTitle(const QString& title);
287 
289  virtual void setCreateButtonEnabled(bool flag);
290  virtual void setAdjustStyleEnabled(bool);
291 
293  virtual void setHeadingEnabled(bool flag);
294 
296  virtual void setXRadiusEnabled(bool flag);
297 
299  virtual void setYRadiusEnabled(bool flag);
300 
302  virtual void setCreateButtonText(const QString& text);
303 
305  virtual void setCreateButtonVisible(bool flag);
306 
308  virtual void setYRadiusVisible(bool);
309 
311  virtual void setUpdateButtonEnabled(bool flag);
312 
314  virtual void setUpdateButtonText(const QString& text);
315 
317  virtual void setUpdateButtonVisible(bool flag);
318 
320  virtual void setCancelButtonEnabled(bool flag);
321 
323  virtual void setCancelButtonVisible(bool flag);
324 
326  virtual void setCancelButtonText( const QString& text );
327 
329  virtual DtDialogInteractionMode interactionMode();
330 
332  virtual void setShowFloorCeiling(bool);
333 
335  virtual void setFloor(double);
336  virtual double floor() const;
337  boost::signal<void (double)> signal_floorChanged;
338 
339  virtual void setCeiling(double);
340  virtual double ceiling() const;
341  boost::signal<void (double)> signal_ceilingChanged;
342 
344  virtual void populate(const makVrv::DtUniqueID&);
345 
347  virtual void hideDialog();
348 
350  virtual void populate(const DtCreateObjectCommand* cmd);
351 
353  virtual bool blockSignals(bool);
354 
356  virtual void populateOverlays();
357 
359  virtual void setForce(int);
360 
362  virtual void hideForces();
363 
365  virtual void showForces();
366 
368  virtual void setReadOnly(bool);
369 
370  virtual void setColor(unsigned int color);
371 
373  virtual void addExtension(QWidget*);
374 
376  virtual void removeExtension(QWidget*);
377  virtual bool extendedLabelsValid() const;
378 
380  virtual void showPropertiesDialog(bool);
381 
383  virtual void setAttachObjectToMouse(bool);
384  virtual void setAttachObjectToMouseVisible(bool);
385  virtual bool attachObjectToMouse() const;
386 
387  virtual void setLabel( const QString& name );
388  virtual void setExtendedLabels( const std::map<int, DtString>& labels );
389  virtual void setLabelEntryVisible(bool b);
390 
391  virtual void updateCoordinateSystem();
392 
394  virtual void setEmbarkationWidgetVisible( bool flag );
395 
396  DtEmbarkationWidget* embarkationWidget()
397  {
398  return myEmbarkationWidget;
399  }
400 
401  DtLocationEntryWidget* locationEntryWidget()
402  {
403  return myLocationWidget;
404  }
405 
406  protected:
407 
409  virtual void setupGui();
410 
412  virtual void setupConnections();
413 
415  virtual void closeEvent(QCloseEvent *event);
416 
418  virtual DtCircleObjectDefinitionDialogLogic* createLogic();
419 
420  virtual bool inGeocentric() const;
421 
422  virtual bool showAlpha() const;
423 
424  protected slots:
425  virtual void slot_onFloorChanged();
426  virtual void slot_onCeilingChanged();
427  virtual void slot_onBtnStyleClicked();
428  virtual void slot_attachObjectToMouseClicked(bool flag);
429  virtual void slot_onCreateButtonClicked();
430  virtual void slot_onUpdateButtonClicked();
431  virtual void slot_onDoneButtonClicked();
432  virtual void slot_onNamePrefixEdited();
433  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
434  virtual void slot_onForceComboCurrentIndexChanged(int index);
435  virtual void slot_onHeadingChanged(double value);
436  virtual void slot_onXRadiusChanged(const QString&);
437  virtual void slot_onYRadiusChanged(const QString&);
438  virtual void slot_closePressed();
439  virtual void slot_onLocationChanged();
440  virtual void slot_onPublishObjectChanged();
441  virtual void slot_onBtnColorClicked();
442  virtual void slot_onLabelEdited();
443  virtual void slot_onSetActivationTime();
444  virtual void slot_onExtendedLabelsEdited();
445 
446  public:
447 
448  Ui_DtCircleObjectDefinitionWidgetUi myUiImpl;
456 
457  protected:
461  QString myDefaultName;
464  unsigned int myBackgroundColor;
466  };
467 
469  {
470  public:
472  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
474 
475  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
477  const DtEditingType& editType);
478  };
479 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)