VR-Forces 4.3.1 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 namespace makVrf
23 {
24  class DtExtendedLabelsEntryWidget;
25  class DtVrfObjectManipulationHandlerBaseClass;
26  class DtBoxObjectDefinitionDialog;
27  class DtHeadingEntryWidget;
28  class DtForceSelectionEntryWidget;
29 
34  {
35 
36  public:
37 
40 
43 
45  virtual void createConnections();
46 
48  virtual void terminateConnections();
49 
51  virtual void processObjectCreation();
52 
54  virtual void processObjectUpdate();
55 
56  virtual void setLocationValid(bool);
57 
59  virtual void processDoneRequest();
60 
62  virtual void processCloseRequest();
63 
65  virtual void processLengthChanged(double value);
66 
68  virtual void processWidthChanged(double value);
69 
71  virtual void processReviewMouseClicks(bool flag);
72 
74  virtual void processNamePrefixEdited(const std::string& name);
75 
77  virtual void processPopulateDialog(const makVrv::DtUniqueID&);
78 
80  virtual void populateOverlays();
81 
83  virtual void setForce(int);
84 
86  virtual void processLocationChanged();
87 
89  virtual void setupGui();
90 
92  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
93 
95  virtual void slot_lineWidthChanged(int);
96 
98  virtual void slot_penStyleChanged(int);
99 
101  virtual void slot_fillDataChanged(int);
102 
104  virtual void objectCreated();
105 
106  virtual void headingChanged();
107 
108  virtual void updateButtons();
109 
110  protected:
111 
113  virtual void cancelDialog();
114 
116  virtual void closeDialog();
117 
119  virtual void updateValues();
120 
122  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
123 
125  virtual void slot_onPlacement(const DtVector& loc);
126 
128  virtual void slot_onLocationSet(const DtVector& loc);
129 
131  virtual void slot_onOverlayNameChanged(const std::string& name);
132 
134  virtual void slot_onColorChanged(int);
135 
137  virtual void slot_onForceChanged(int);
138 
140  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
141 
144  virtual void slot_displayUnitDecimalsChanged(
146 
148  virtual void processLabelEdited(const std::string& name);
149 
151  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
152 
153  virtual void slot_headingChangedByMouse(double headingInDeg);
154 
156  virtual void slot_overlayAdded(const std::string&);
157 
159  virtual void slot_overlayRemoved(const std::string&);
160 
162  virtual void slot_overlayRenamed(const std::string&, const std::string&);
163 
165  virtual void slot_onPublishObjectChanged(bool);
166 
167  virtual void slot_onCoordinateSystemChanged();
168 
169  protected:
175  };
176 
177 
182  {
183 
184  Q_OBJECT
185 
186  public:
187 
189  DtBoxObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
190 
192  virtual ~DtBoxObjectDefinitionDialog();
193 
195  void init(const DtEntityType&, const QString& title, bool forPlan,
197 
199  virtual void closeDialog();
200 
202  virtual QString getName();
203 
205  virtual DtVector getLocation() const;
206 
208  virtual void setLength(double);
209 
211  virtual void setWidth(double);
212 
214  virtual void setLocation(const DtVector& pt);
215 
217  virtual void setName(const QString& name);
218 
220  virtual void addOverlay(const QString& name, bool translate = true);
221 
223  virtual void removeOverlay(const QString& name);
224 
226  virtual void renameOverlay(const QString& oldName, const QString& newName);
227 
229  virtual void setOverlay(const QString& name);
230 
232  virtual void setPublishObjectVisible(bool);
233 
235  virtual void setPublishObject(bool);
236  virtual bool publishObject() const;
237 
238  virtual bool extendedLabelsValid() const;
239 
241  virtual void clearOverlays();
242 
244  virtual void setNameVisible(bool flag);
245 
247  virtual void setDistanceDecimalPlaces(int);
248 
250  virtual void setDistanceUnits(const makVrv::DtUnicode&);
251 
253  virtual void setAllowOverlaySelection(bool flag);
254 
256  virtual void setAdjustSizeEnabled(bool flag);
257 
259  virtual void setTitle(const QString& title);
260 
262  virtual void setCreateButtonEnabled(bool flag);
263  virtual void setAdjustStyleEnabled(bool);
264  virtual void setAdjustColorEnabled(bool);
265 
267  virtual void setNameLabel(const QString&);
268 
270  virtual void setCreateButtonText(const QString& text);
271 
273  virtual void setCreateButtonVisible(bool flag);
274 
276  virtual void setUpdateButtonEnabled(bool flag);
277 
279  virtual void setUpdateButtonText(const QString& text);
280 
282  virtual void setUpdateButtonVisible(bool flag);
283 
285  virtual void setCancelButtonEnabled(bool flag);
286 
288  virtual void setCancelButtonVisible(bool flag);
289 
291  virtual void setCancelButtonText( const QString& text );
292 
294  virtual DtDialogInteractionMode interactionMode();
295 
297  virtual void populate(const makVrv::DtUniqueID&);
298 
300  virtual void hideDialog();
301 
303  virtual void populate(const DtCreateObjectCommand* cmd);
304 
306  virtual bool blockSignals(bool);
307 
309  virtual void populateOverlays();
310 
312  virtual void setForce(int);
313 
315  virtual void hideForces();
316 
318  virtual void showForces();
319 
321  virtual void setReadOnly(bool);
322 
323  virtual void setColor(unsigned int color);
324 
326  virtual void addExtension(QWidget*);
327 
329  virtual void removeExtension(QWidget*);
330 
332  virtual void showPropertiesDialog(bool);
333 
335  virtual void setAttachObjectToMouse(bool);
336  virtual void setAttachObjectToMouseVisible(bool);
337  virtual bool attachObjectToMouse() const;
338 
339  virtual void setCanChangeDimensions(bool);
340 
342  virtual void setAllowHeadingChange(bool);
343 
345  virtual void setHeading(double);
346 
348  virtual double heading() const;
349  virtual void updateCoordinateSystem();
350 
351  virtual void setLabel( const QString& name );
352  virtual void setExtendedLabels( const std::map<int, DtString>& labels );
353  virtual void setLabelEntryVisible(bool b);
354 
356  void includeSpacer(bool flag);
357 
358  protected:
359 
361  virtual void setupGui();
362 
364  virtual void setupConnections();
365 
367  virtual void closeEvent(QCloseEvent *event);
368 
370  virtual DtBoxObjectDefinitionDialogLogic* createLogic();
371 
372  virtual bool inGeocentric() const;
373 
374  protected slots:
375 
376  virtual void slot_onBtnStyleClicked();
377  virtual void slot_attachObjectToMouseClicked(bool flag);
378  virtual void slot_onCreateButtonClicked();
379  virtual void slot_onUpdateButtonClicked();
380  virtual void slot_onDoneButtonClicked();
381  virtual void slot_onNamePrefixEdited();
382  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
383  virtual void slot_onForceComboCurrentIndexChanged(int index);
384  virtual void slot_onLengthChanged(const QString&);
385  virtual void slot_onWidthChanged(const QString&);
386  virtual void slot_closePressed();
387  virtual void slot_onLocationChanged();
388  virtual void slot_onPublishObjectChanged();
389  virtual void slot_onBtnColorClicked();
390  virtual void slot_onLabelEdited();
391  virtual void slot_onExtendedLabelsEdited();
392 
393  public:
394 
395  Ui_DtBoxObjectDefinitionWidgetUi myUiImpl;
396 
397  protected:
402  QString myDefaultName;
406  unsigned int myBackgroundColor;
407 
411  };
412 
414  {
415  public:
417  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
419 
420  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
422  const DtEditingType& editType);
423  };
424 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)