VR-Forces 4.1.1 Class Documentation
DtCircleObjectDefinitionDialog.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/DtCircleObjectDefinitionWidgetUi.hpp>
18 
21 
22 namespace makVrf
23 {
24  class DtVrfObjectManipulationHandlerBaseClass;
25  class DtCircleObjectDefinitionDialog;
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 processObjectUpdate();
52 
54  virtual void processDoneRequest();
55 
57  virtual void processCloseRequest();
58 
60  virtual void processHeadingChanged(double value);
61 
63  virtual void processXRadiusChanged(double value);
64 
66  virtual void processYRadiusChanged(double value);
67 
69  virtual void processReviewMouseClicks(bool flag);
70 
72  virtual void processNamePrefixEdited(const std::string& name);
73 
75  virtual void processPopulateDialogWithCurrentSelection();
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 setupGui();
91 
93  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
94 
96  virtual void slot_lineWidthChanged(int);
97 
99  virtual void slot_penStyleChanged(int);
100 
102  virtual void slot_fillDataChanged(int);
103 
105  virtual void objectCreated();
106 
107  protected:
108 
110  virtual void cancelDialog();
111 
113  virtual void closeDialog();
114 
116  virtual void updateValues();
117 
119  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
120 
122  virtual void slot_onPlacement(const DtVector& loc);
123 
125  virtual void slot_onLocationSet(const DtVector& loc);
126 
128  virtual void slot_onOverlayNameChanged(const std::string& name);
129 
131  virtual void slot_onColorChanged(int);
132 
134  virtual void slot_onForceChanged(int);
135 
137  virtual void slot_displayUnitChanged(makVrv::DtUnitConverterCollection::DisplayUnitType type, int unit, int oldUnit);
138 
141  virtual void slot_displayUnitDecimalsChanged(
143 
144  virtual void updateButtons();
145 
147  virtual void slot_overlayAdded(const std::string&);
148 
150  virtual void slot_overlayRemoved(const std::string&);
151 
153  virtual void slot_overlayRenamed(const std::string&, const std::string&);
154 
156  virtual void slot_onPublishObjectChanged(bool);
157 
158  protected:
163  };
164 
165 
170  {
171 
172  Q_OBJECT
173 
174  public:
175 
177  DtCircleObjectDefinitionDialog(makVrv::DtDe& de, QWidget* parent, const QString& title="", DtDialogInteractionMode mode=DtCreationMode);
178 
181 
183  void init(const DtEntityType&, const QString& title, bool forPlan,
185 
187  virtual void closeDialog();
188 
190  virtual QString getName();
191 
193  virtual double getHeading() const;
194 
196  virtual DtVector getLocation() const;
197 
199  virtual void setHeading(double heading);
200 
202  virtual void setXRadius(double);
203 
205  virtual void setYRadius(double);
206 
208  virtual void setLocation(const DtVector& pt);
209 
211  virtual void setName(const QString& name);
212 
214  virtual void addOverlay(const QString& name);
215 
217  virtual void removeOverlay(const QString& name);
218 
220  virtual void renameOverlay(const QString& oldName, const QString& newName);
221 
223  virtual void setOverlay(const QString& name);
224 
226  virtual void setPublishObjectVisible(bool);
227 
229  virtual void setPublishObject(bool);
230  virtual bool publishObject() const;
231 
233  virtual void clearOverlays();
234 
236  virtual void setNameVisible(bool flag);
237 
239  virtual void setHeadingDecimalPlaces(int decimalPlaces);
240 
242  virtual void setDistanceDecimalPlaces(int);
243 
245  virtual void setDistanceUnits(const makVrv::DtUnicode&);
246 
248  virtual void setHeadingStep(double);
249 
251  virtual void setAllowOverlaySelection(bool flag);
252 
254  virtual void setTitle(const QString& title);
255 
257  virtual void setCreateButtonEnabled(bool flag);
258  virtual void setAdjustStyleEnabled(bool);
259 
261  virtual void setHeadingEnabled(bool flag);
262 
264  virtual void setXRadiusEnabled(bool flag);
265 
267  virtual void setYRadiusEnabled(bool flag);
268 
270  virtual void setCreateButtonText(const QString& text);
271 
273  virtual void setCreateButtonVisible(bool flag);
274 
276  virtual void setYRadiusVisible(bool);
277 
279  virtual void setUpdateButtonEnabled(bool flag);
280 
282  virtual void setUpdateButtonText(const QString& text);
283 
285  virtual void setUpdateButtonVisible(bool flag);
286 
288  virtual void setCancelButtonEnabled(bool flag);
289 
291  virtual void setCancelButtonVisible(bool flag);
292 
294  virtual void setCancelButtonText( const QString& text );
295 
297  virtual DtDialogInteractionMode interactionMode();
298 
300  virtual void populate(const makVrv::DtUniqueID&);
301 
303  virtual void hideDialog();
304 
306  virtual void populate(const DtCreateObjectCommand* cmd);
307 
309  virtual bool blockSignals(bool);
310 
312  virtual void populateOverlays();
313 
315  virtual void populateForces();
316 
318  virtual void setForce(int);
319 
321  virtual void addForce(const QString&, int force);
322 
324  virtual void hideForces();
325 
327  virtual void showForces();
328 
330  virtual void clearForces();
331 
333  virtual void setReadOnly(bool);
334 
335  virtual void setColor(unsigned int color);
336 
338  virtual void addExtension(QWidget*);
339 
341  virtual void removeExtension(QWidget*);
342 
344  virtual void showPropertiesDialog(bool);
345 
347  virtual void setAttachObjectToMouse(bool);
348 
349  protected:
350 
352  virtual void setupGui();
353 
355  virtual void setupConnections();
356 
358  virtual void closeEvent(QCloseEvent *event);
359 
361  virtual DtCircleObjectDefinitionDialogLogic* createLogic();
362 
363  protected slots:
364 
365  virtual void slot_onBtnStyleClicked();
366  virtual void slot_attachObjectToMouseClicked(bool flag);
367  virtual void slot_onCreateButtonClicked();
368  virtual void slot_onUpdateButtonClicked();
369  virtual void slot_onDoneButtonClicked();
370  virtual void slot_onNamePrefixEdited();
371  virtual void slot_onOverlaysComboCurrentIndexChanged(int index);
372  virtual void slot_onForceComboCurrentIndexChanged(int index);
373  virtual void slot_onHeadingChanged(double value);
374  virtual void slot_onXRadiusChanged(const QString&);
375  virtual void slot_onYRadiusChanged(const QString&);
376  virtual void slot_closePressed();
377  virtual void slot_onLocationChanged();
378  virtual void slot_onPublishObjectChanged();
379  virtual void slot_onBtnColorClicked();
380 
381  public:
382 
383  Ui_DtCircleObjectDefinitionWidgetUi myUiImpl;
384 
385  protected:
386 
390  QString myDefaultName;
394  unsigned int myBackgroundColor;
395  };
396 
398  {
399  public:
401  virtual DtCreateAndEditObjectDialogInterface* createDialog(makVrv::DtDe& de, QWidget* parent, const QString& title,
403 
404  virtual void initializeDialog(makVrv::DtDe& de, DtCreateAndEditObjectDialogInterface*, const DtEntityType& entityType,
407  };
408 }

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)