VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <vrfGuiCoreQt/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 
39  {
40 
41  public:
42 
45 
48 
50  virtual void createConnections();
51 
53  virtual void terminateConnections();
54 
56  virtual void processObjectCreation();
57 
59  virtual void processObjectUpdate();
60 
61  virtual void setLocationValid(bool);
62 
64  virtual void processDoneRequest();
65 
67  virtual void processCloseRequest();
68 
70  virtual void processLengthChanged(double value);
71 
73  virtual void processWidthChanged(double value);
74 
76  virtual void processReviewMouseClicks(bool flag);
77 
79  virtual void processNamePrefixEdited(const std::string& name);
80 
82  virtual void processPopulateDialog(const makVrv::DtUniqueID&);
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 
110  virtual void slot_onFloorChanged(double);
111  virtual void slot_onCeilingChanged(double);
112  virtual void slot_onFloorSet(double);
113  virtual void slot_onCeilingSet(double);
114 
116  virtual void objectCreated();
117 
118  virtual void headingChanged();
119 
120  virtual void updateButtons();
121 
122  virtual void setActivationTime();
123 
125  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
126 
127  virtual void blockConnections(bool);
128 
129  protected:
130 
132  virtual void setupActivationTime(const DtSetDataRequest& setReq);
133 
135  virtual void cancelDialog();
136 
138  virtual void closeDialog();
139 
141  virtual void updateValues();
142 
144  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
145 
147  virtual void slot_onPlacement(const DtVector& loc);
148 
150  virtual void slot_onLocationSet(const DtVector& loc);
151 
153  virtual void slot_onOverlayNameChanged(const std::string& name);
154 
156  virtual void slot_onColorChanged(int);
157 
159  virtual void slot_onForceChanged(int);
160 
162  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
163 
166  virtual void slot_displayUnitDecimalsChanged(
168 
170  virtual void processLabelEdited(const std::string& name);
171 
173  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
174 
175  virtual void slot_headingChangedByMouse(double headingInDeg);
176 
178  virtual void slot_overlayAdded(const std::string&);
179 
181  virtual void slot_overlayRemoved(const std::string&);
182 
184  virtual void slot_overlayRenamed(const std::string&, const std::string&);
185 
187  virtual void slot_onPublishObjectChanged(bool);
188 
189  virtual void slot_onCoordinateSystemChanged();
190 
191  protected:
199  };
200 
201 
206  {
207 
208  Q_OBJECT
209 
210  public:
211 
213  DtBoxObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
214 
216  virtual ~DtBoxObjectDefinitionDialog();
217 
219  virtual void init(const DtEntityType&, const QString& title, bool forPlan,
221 
223  virtual void closeDialog();
224 
226  virtual QString getName();
227 
229  virtual DtVector getLocation() const;
230 
232  virtual void setLength(double);
233 
235  virtual void setMaximumLength(double);
236 
238  virtual void setWidth(double);
239 
241  virtual void setMaximumWidth(double);
242 
244  virtual void setLocation(const DtVector& pt);
245 
247  virtual void setName(const QString& name);
248 
250  virtual void addOverlay(const QString& name, bool translate = true);
251 
253  virtual void removeOverlay(const QString& name);
254 
256  virtual void renameOverlay(const QString& oldName, const QString& newName);
257 
259  virtual void setOverlay(const QString& name);
260 
262  virtual void setPublishObjectVisible(bool);
263 
265  virtual void setPublishObject(bool);
266  virtual bool publishObject() const;
267 
268  virtual bool extendedLabelsValid() const;
269 
271  virtual void clearOverlays();
272 
274  virtual void setNameVisible(bool flag);
275 
277  virtual void setSetActivationTimeVisible(bool flag);
278 
280  virtual void setDistanceDecimalPlaces(int);
281 
283  virtual void setDistanceUnits(const makVrv::DtUnicode&);
284 
286  virtual void setAllowOverlaySelection(bool flag);
287 
289  virtual void setAdjustSizeEnabled(bool flag);
290 
292  virtual void setTitle(const QString& title);
293 
295  virtual void setCreateButtonEnabled(bool flag);
296  virtual void setAdjustStyleEnabled(bool);
297  virtual void setAdjustColorEnabled(bool);
298 
300  virtual void setNameLabel(const QString&);
301 
303  virtual void setCreateButtonText(const QString& text);
304 
306  virtual void setCreateButtonVisible(bool flag);
307 
309  virtual void setUpdateButtonEnabled(bool flag);
310 
312  virtual void setUpdateButtonText(const QString& text);
313 
315  virtual void setUpdateButtonVisible(bool flag);
316 
318  virtual void setCancelButtonEnabled(bool flag);
319 
321  virtual void setCancelButtonVisible(bool flag);
322 
324  virtual void setCancelButtonText( const QString& text );
325 
327  virtual DtDialogInteractionMode interactionMode();
328 
330  virtual void populate(const makVrv::DtUniqueID&);
331 
333  virtual void hideDialog();
334 
336  virtual void setShowFloorCeiling(bool);
337 
339  virtual void setFloor(double);
340  virtual double floor() const;
341  boost::signal<void (double)> signal_floorChanged;
342 
343  virtual void setCeiling(double);
344  virtual double ceiling() const;
345  boost::signal<void (double)> signal_ceilingChanged;
346 
348  virtual void populate(const DtCreateObjectCommand* cmd);
349 
351  virtual bool blockSignals(bool);
352 
354  virtual void populateOverlays();
355 
357  virtual void setForce(int);
358 
360  virtual void hideForces();
361 
363  virtual void showForces();
364 
366  virtual void setReadOnly(bool);
367 
368  virtual void setColor(unsigned int color);
369 
371  virtual void addExtension(QWidget*);
372 
374  virtual void removeExtension(QWidget*);
375 
377  virtual void showPropertiesDialog(bool);
378 
380  virtual void setAttachObjectToMouse(bool);
381  virtual void setAttachObjectToMouseVisible(bool);
382  virtual bool attachObjectToMouse() const;
383 
384  virtual void setCanChangeDimensions(bool);
385 
387  virtual void setAllowHeadingChange(bool);
388 
390  virtual void setHeading(double);
391 
393  virtual double heading() const;
394  virtual void updateCoordinateSystem();
395 
396  virtual void setLabel( const QString& name );
397  virtual void setExtendedLabels( const std::map<int, DtString>& labels );
398  virtual void setLabelEntryVisible(bool b);
399 
401  void includeSpacer(bool flag);
402 
404  virtual void setEmbarkationAllowed( bool flag );
405 
407  virtual void setEmbarkationWidgetVisible( bool flag );
408 
409  DtEmbarkationWidget* embarkationWidget()
410  {
411  return myEmbarkationWidget;
412  }
413 
414  DtLocationEntryWidget* locationEntryWidget()
415  {
416  return myLocationWidget;
417  }
418 
419  protected:
420 
422  virtual void setupGui();
423 
425  virtual void setupConnections();
426 
428  virtual void closeEvent(QCloseEvent *event);
429 
431  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
432 
433  virtual bool inGeocentric() const;
434 
435  virtual bool showAlpha() const;
436 
437  protected slots:
438  virtual void slot_onFloorChanged();
439  virtual void slot_onCeilingChanged();
440  virtual void slot_onBtnStyleClicked();
441  virtual void slot_attachObjectToMouseClicked(bool flag);
442  virtual void slot_onCreateButtonClicked();
443  virtual void slot_onUpdateButtonClicked();
444  virtual void slot_onDoneButtonClicked();
445  virtual void slot_onNamePrefixEdited();
446  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
447  virtual void slot_onForceComboCurrentIndexChanged(int index);
448  virtual void slot_onLengthChanged(const QString&);
449  virtual void slot_onWidthChanged(const QString&);
450  virtual void slot_closePressed();
451  virtual void slot_onLocationChanged();
452  virtual void slot_onPublishObjectChanged();
453  virtual void slot_onBtnColorClicked();
454  virtual void slot_onLabelEdited();
455  virtual void slot_onSetActivationTime();
456  virtual void slot_onExtendedLabelsEdited();
457 
458  public:
459 
460  Ui_DtBoxObjectDefinitionWidgetUi myUiImpl;
467 
470 
471  protected:
474  QString myDefaultName;
478  unsigned int myBackgroundColor;
480  QDoubleValidator* myLengthValidator;
481  QDoubleValidator* myWidthValidator;
482  QString myLengthLabel;
483  QString myWidthLabel;
484  };
485 
487  {
488  public:
490  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
492 
493  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
495  const DtEditingType& editType);
496  };
497 }

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)