VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
pointObjectDefinitionDialogLogic.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 
11 #pragma once
12 
13 #if !defined(Q_MOC_RUN)
16 #include "pointObjectDefinitionWidgetUi.hpp"
20 
24 #endif
25 
26 class DtSetDataRequest;
28 class QComboBox;
29 
30 namespace makVrf
31 {
32  class DtPointObjectDefinitionDialog;
33 
35  {
36 
37  public:
38 
41 
44 
46  virtual void createConnections();
47 
49  virtual void terminateConnections();
50 
52  virtual void processObjectCreation();
53 
55  virtual void processObjectUpdate();
56 
58  virtual void processAltitudeSelectionTypeChanged(const DtAltitudeClampType&);
59 
61  virtual void processDoneRequest();
62 
64  virtual void processCloseRequest();
65 
67  virtual void processHeadingChanged(double value);
68 
70  virtual void processPitchChanged(double value);
71 
73  virtual void processReviewMouseClicks(bool flag);
74 
76  virtual void processNamePrefixEdited(const std::string& name);
77 
79  virtual void processLabelEdited(const std::string& name);
80 
82  virtual void processExtendedLabelsEdited(const std::map<int, DtString>& name);
83  virtual void processObjectSpecificLabelEdited(int index, QString marker, QString value);
84 
86  virtual void processPopulateDialog(const makVrv::DtUniqueID& selectedUniqueID);
87 
89  virtual void populateOverlays();
90 
92  virtual void setForce(int);
93 
95  virtual void processLocationChanged();
96 
98  virtual void processAltitudeAboveSeaLevelEdited(double);
99 
101  virtual void processAltitudeAboveGroundLevelEdited(double);
102 
104  virtual void processClampSelectionChanged(double);
105 
108 
110  virtual void populateDialogWithStmt(const DtCreateObjectCommand* cmd);
111 
112  virtual void forceHandlerUpdate(const DtVector& location);
113 
114  virtual bool isText() const;
115  virtual void objectCreated();
116 
118  virtual void slot_fontDataChanged(const std::string&);
119 
120  virtual void setActivationTime();
121 
123  virtual void setEmbarkationInformation(makVrv::DtUniqueID, bool);
124 
125  protected:
126  virtual void setAirbase();
127  virtual bool selectionSupportsBase(makVrv::DtUniqueID) const;
128 
130  virtual void setupActivationTime(const DtSetDataRequest& setReq);
131 
133  virtual void cancelDialog();
134 
136  virtual void closeDialog();
137 
139  virtual void slot_onMouseLocationChanged(const DtVector& loc);
140 
142  virtual void slot_onMouseHeadingChanged(double heading);
143 
145  virtual void slot_onMousePitchChanged(double heading);
146 
148  virtual void slot_onMouseAltitudeChanged(double heading);
149 
151  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
152 
154  virtual void slot_onPlacement(const DtVector& loc);
155 
157  virtual void slot_onLocationSet(const DtVector& loc);
158 
160  virtual void slot_onOverlayNameChanged(const std::string& name);
161 
162  virtual void slot_onPreObjectCreation();
163 
165  virtual void slot_onForceChanged(int);
166 
168  virtual void slot_displayUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int unit, int oldUnit);
169 
171  virtual void slot_onPublishObjectChanged(bool);
172 
175  virtual void slot_displayUnitDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int precision);
176  virtual void slot_onCoordinateSystemChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newUnit);
177 
178  protected:
179 
188  };
189 }
Definition: pointObjectDefinitionDialogLogic.h:34
bool myObjectBackupLocationSet
Definition: pointObjectDefinitionDialogLogic.h:186
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
This class defines the dialog that allows the creation/update of point objects in the scenario (entit...
Definition: pointObjectDefinitionDialog.h:40
DtVector myObjectBackupLocation
Definition: pointObjectDefinitionDialogLogic.h:184
DtPointObjectDefinitionDialog * myInterface
Definition: pointObjectDefinitionDialogLogic.h:181
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myEditingVertex
Definition: pointObjectDefinitionDialogLogic.h:185
DtSimCommand subclass for creating a new VrfObjects. Used for both single and multi-point objects...
Definition: createObjectCommand.h:36
DtVector myLastHeadingSetLocation
Definition: pointObjectDefinitionDialogLogic.h:187
Contains the DtUnitConverterCollection class declaration.
Contains the DtSharedDisplayUnitsSettings class declaration.
DtSetDataRequest is an abstract base class from which real setDataRequests can derive. It manages the read/write capability; derived classes need only use and register read/writatble data types for derived information.
Definition: setDataRequest.h:41
Definition: vrfObjectManipulationHandlerBaseClass.h:90
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:34
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
int myNameCounter
Definition: pointObjectDefinitionDialogLogic.h:182
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
makVrv::DtDe & myDe
Definition: pointObjectDefinitionDialogLogic.h:180
Contains the DtDisplayUnitsSettingsRecord class declaration.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: pointObjectDefinitionDialogLogic.h:183
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:44

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)