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 possiblyUpdateHeading(const DtVector& previousLocation, const DtVector& newLocation);
131 
133  virtual void setupActivationTime(const DtSetDataRequest& setReq);
134 
136  virtual void cancelDialog();
137 
139  virtual void closeDialog();
140 
142  virtual void slot_onMouseLocationChanged(const DtVector& loc);
143 
145  virtual void slot_onMouseHeadingChanged(double heading);
146 
148  virtual void slot_onMousePitchChanged(double heading);
149 
151  virtual void slot_onMouseAltitudeChanged(double heading);
152 
154  virtual void slot_onHandlerStopped(DtVrfObjectManipulationHandlerBaseClass* handler);
155 
157  virtual void slot_onPlacement(const DtVector& loc);
158 
160  virtual void slot_onLocationSet(const DtVector& loc);
161 
163  virtual void slot_onOverlayNameChanged(const std::string& name);
164 
165  virtual void slot_onPreObjectCreation();
166 
168  virtual void slot_onForceChanged(int);
169 
171  virtual void slot_displayUnitChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int unit, int oldUnit);
172 
174  virtual void slot_onPublishObjectChanged(bool);
175 
178  virtual void slot_displayUnitDecimalsChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int precision);
179  virtual void slot_onCoordinateSystemChanged(const makVrv::DtUnicode& category, const makVrv::DtUnicode& type, int newUnit);
180 
181  protected:
182 
191  };
192 }
Definition: pointObjectDefinitionDialogLogic.h:34
bool myObjectBackupLocationSet
Definition: pointObjectDefinitionDialogLogic.h:189
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:187
DtPointObjectDefinitionDialog * myInterface
Definition: pointObjectDefinitionDialogLogic.h:184
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
bool myEditingVertex
Definition: pointObjectDefinitionDialogLogic.h:188
DtSimCommand subclass for creating a new VrfObjects. Used for both single and multi-point objects...
Definition: createObjectCommand.h:36
DtVector myLastHeadingSetLocation
Definition: pointObjectDefinitionDialogLogic.h:190
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:88
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtDialogInteractionMode
Definition: createAndEditObjectDialogInterface.h:32
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
int myNameCounter
Definition: pointObjectDefinitionDialogLogic.h:185
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:76
makVrv::DtDe & myDe
Definition: pointObjectDefinitionDialogLogic.h:183
Contains the DtDisplayUnitsSettingsRecord class declaration.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: pointObjectDefinitionDialogLogic.h:186
class DtRwStringAttributeList:
Definition: rwStringAttributeList.h:29
DtAltitudeClampType
Definition: vrfObjectFacadeInterface.h:43

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)