VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
displayDefinitionWidget.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2020 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 #pragma once
9 
10 #if !defined(Q_MOC_RUN)
11 
12 
17 #include <vlpi/entityType.h>
20 
21 #include <vrvCore/DtWindow.h>
26 #include <matrix/vlQuaternion.h>
27 #endif
28 
29 #include <QImage>
30 #include <QWidget>
31 
32 class DtModelSetEntry;
33 class QComboBox;
35 class QHBoxLayout;
36 class QLabel;
37 class QPushButton;
38 class QToolButton;
40 class DtSymbolEditor;
41 class DtMarkerVisualizer;
42 class QCheckBox;
43 class QLineEdit;
44 class QFrame;
45 class QSpinBox;
46 class QGridLayout;
47 class QStandardItem;
48 class QTreeWidget;
49 class QToolButton;
50 class QAbstractButton;
51 class QVBoxLayout;
55 
56 namespace makVrf
57 {
58  class DtVrfObjectFacadeInterface;
59  class DtEnvironmentalFacadeCollection;
60  class DtForceSelectionEntryWidget;
61  class DtToolButtonWrapperWidget;
62 }
63 
64 namespace makVrv
65 {
66  class DtDe;
67  class DtPluginManager;
68  class DtOsgAdapterQtWidget;
69  class DtDeMainWindowProvider;
70  class DtElementDefinitionManager;
71  class DtElementDefinitionNew;
72  class DtChannelManager;
73  class DtChannel;
74  class DtObserver;
75  class DtOsgObserverObject;
76  class DtWindowTextAgent;
77  class DtWidgetLabelAgent;
78  class DtVisualizerDefinitionSet;
79  class DtVrvApplicationConfiguration;
80  class DtCachedIntersectorsContainer;
81 }
82 
85 {
86  Q_OBJECT
87 
88 public:
89 
91  DtDisplayWidget(makVrv::DtDe& appDe, makVrv::DtDe* de, QWidget * parent = 0, Qt::WindowFlags f = 0);
92 
94 
96  virtual ~DtDisplayWidget();
97 
98  makVrv::DtOsgAdapterQtWidget* adapterWidget();
99 
100  virtual void init();
101  virtual void quitting();
102 
103  virtual void buildAdapterWidget();
104 
105  virtual void buildTicker();
106 
107  const std::vector<int>& modelSets() const
108  {
109  return myModelSets;
110  }
111 
112  int observerMode(int i) const
113  {
114  std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
115 
116  if (iter != myModeKeyMap.end())
117  {
118  return iter->second;
119  }
120 
121  return 0;
122  }
123 
124  const std::map<int, int>& modeMap() const
125  {
126  return myModeKeyMap;
127  }
128 
129  boost::signals2::signal<void()> signal_channelsInitialized;
130 
131  virtual void initializeObservers();
132 
133  QImage contents();
134 
135  boost::signals2::signal<void()> signal_resized;
136 
137 protected:
138 
139  virtual void createIg();
140 
141  virtual void preIgInitialize();
142 
143  virtual void overrideIgFunctionality();
144 
145  virtual void igInitialize();
146 
147  virtual void postIgInitialize();
148  virtual void resizeEvent(QResizeEvent* event);
149 
150 protected:
154  std::vector<int> myModelSets;
155  std::map<int, int> myModeKeyMap;
156 };
157 
159 {
160 
161 public:
162 
164 
167 
168 protected:
169 
171 
172 };
173 
175 {
176  Q_OBJECT
177 
178 public:
179  typedef boost::function<void()> AskToChangeIfShared;
180  typedef std::vector<makVrf::DtVrfObjectFacadeInterface*> Facades;
181 
182  DtDisplayDefinitionWidget(makVrv::DtDe& appDe, QWidget* p);
183 
184  virtual ~DtDisplayDefinitionWidget();
185 
186  virtual void init();
187 
188  virtual void edit(const makVrf::DtEntityMapperKey&, bool move = true, bool fromSelection = false);
189  virtual void clearContents();
190 
192  {
193  return myDe;
194  }
195 
196  virtual void startSimulation();
197  virtual void stopSimulation();
198 
199  virtual bool hasOneDiGuy() const;
200 
201  virtual void revertExisting(const std::set<makVrf::DtEntityMapperKey>& key);
202 
203  virtual void updateStatus();
204 
205  virtual void preSimulationModelSetSave();
206 
207  virtual void simulationModelSetLoaded();
208  virtual void callReset();
209 
210  virtual void cloneEntry(const DtEntityType& oldType, const DtEntityType& newType, DtModelSetEntry*);
211  virtual void uiEvent(const DtUiElementEvent&);
212 
213  virtual void setCompressedView(bool);
214 
215  virtual void setBlockOcean(const bool& set);
216  virtual void moveObserverPosition(bool isMoved);
217 
218 
219  virtual void disable();
220  virtual void enable();
221  DtDisplayWidget* displayWidget() { return myDisplayWidget; };
222 
223  virtual MarkerColor determineMarkerColor(const int markNum);
224 
225  virtual void setOnlyVisualControlsEnabled(bool);
226  virtual bool askToChangeIfShared(AskToChangeIfShared);
227 
228  virtual void reeditForModelSet(int);
229 
230  virtual void setSpeedMultiplier(double d);
231 
232  bool showIMGui() const;
233  virtual void setShowIMGui(bool);
234 
235  void updateDisplayIfSameElementDefinition(makVrv::DtElementDefinitionNew*);
236 
237  bool showMarkersAs2D() const
238  {
239  return myShowMarkersAs2D;
240  }
241 
242  bool showMarkerLabels() const
243  {
244  return myShowMarkerLabels;
245  }
246 
247  bool showMarkers() const
248  {
249  return myShowMarkers;
250  }
251 
252  bool showBoundingVolumes() const
253  {
254  return myShowBoundingVolumes;
255  }
256 
257  const Facades& facades() const
258  {
259  return myFacades;
260  }
261 
262  bool isTacticalGraphic() const
263  {
264  return myShowingTacticalGraphic;
265  }
266 
267  bool isUnit() const
268  {
269  return myShowingAggregate;
270  }
271 
272  bool isEntity() const
273  {
274  return !isTacticalGraphic() && !isUnit();
275  }
276 
278  {
279  return myElementDefinition;
280  }
281 
283  {
284  return myManager;
285  }
286 
288  {
289  return myKey;
290  }
291 
292  bool showingSpotReports() const
293  {
294  return (spotReportMode() != -1);
295  }
296 
298  {
299  return myShowOceanForWaterVehicles;
300  }
301 
302  virtual void setShowOceanForWaterVehicles(bool);
303 
304  virtual void setKeepVisualModelEditorUpToDate(bool);
306  {
307  return myKeepVisualModelEditorUpToDate;
308  }
309 
310  virtual void updateVisualModelEditorWithCurrentSelection();
311 
312  virtual bool displayEnabled() const;
313 
315  virtual void selectModelSet(int, bool spotReportMode = false);
316 
317  virtual void draw2DIcon();
318  virtual void resetVisuals();
319 
320  virtual void visualBaseChangedForTacticalGraphic(const std::string& schema, const std::string& visualizer);
321  virtual void visualBaseChangedForEntity(makVrv::DtElementDefinitionNew*);
322 
323  virtual void setEnvironmentalLabel(const std::string&, bool andSetInEnv = false);
324  virtual void updateVisualizerModifiedData();
325 
326  virtual bool changeFromLineToVolumetricLine();
327  virtual bool changeFromVolumetricLineToLine();
328  virtual bool changeFrom2DAreaTo3DArea();
329  virtual bool changeFrom3DAreaTo2DArea();
330 
331  virtual void setViewMagnification(double);
332 
333  boost::signals2::signal<void(bool)> signal_compressedChanged;
334  boost::signals2::signal<void()> signal_visualizersHaveBeenModified;
335  boost::signals2::signal<void()> signal_disabled;
336  boost::signals2::signal<void()> signal_enabled;
337  boost::signals2::signal<void(bool)> signal_showingSpotReports;
338  boost::signals2::signal<void(const Facades&)> signal_facadesCreated;
339  boost::signals2::signal<void(const Facades&)> signal_facadesRecreated;
340  boost::signals2::signal<void(int)> signal_reeditForModelSet;
341  boost::signals2::signal<void()> signal_visualsModified;
342 
343 protected:
344  virtual void simulate();
345  virtual void initializeFacadeForSimulation();
346  virtual void enableEditButton();
347  virtual bool checkAndCreateDiGuyModelDefinition(const makVrf::DtEntityMapperKey&);
348 
349  virtual makVrv::DtUniqueID uniqueIDForModelSet() const;
350 
351  virtual void makeSureAllMilStdVisualizersAreTheSameAs(int modelSet);
352 
353  virtual void postInitialize();
354 
355  virtual void createNewEntry(const DtEntityType& newType, DtModelSetEntry* model, const DtEntityType& basedOnType = DtEntityType(),
356  bool resetTacticalGraphic = true, bool force = false, const makVrv::DtUnicode& elementDefinitionName = makVrv::DtUnicode::fromAscii(""),
358 
359  virtual DtVector visualPlacementFor(int set, makVrf::DtVrfObjectFacadeInterface*) const;
360  virtual double groundHeight(const DtVector&) const;
361 
362  virtual void createOrUpdatePositionMarker(const DtUiElementEvent&);
363  virtual void destroyPositionMarker(const DtUiElementEvent&);
364  virtual void setBoundingVolume(const DtUiElementEvent&);
365  virtual void runAfterCallFunction();
366 
367  virtual void updateMarkerAttachments();
368 
369  virtual void changeTrailingEffect(const QString&);
370 
371  virtual void resetEntityOrigin();
372  virtual void showEvent(QShowEvent*);
373 
376  virtual void mergeVisualizerAttributes(int modelSet, const makVrv::DtVisualizerDefinitionSet& source, makVrv::DtElementDefinitionNew* target) const;
377 
379  virtual void createEntryIfNoEntry(const DtEntityType&, bool force = false);
380  virtual void createEntityIfNoEntry(const DtEntityType&, bool force = false);
381  virtual void createTacticalGraphicIfNoEntry(const DtEntityType&, bool force = false);
382  virtual void createAggregateIfNoEntry(const DtEntityType&, bool force = false);
383 
384  virtual bool hasScribeOnExtent() const;
385  virtual void setShowScribeOnExtent(bool);
386 
387  virtual void resetMarkers();
388 
389  virtual DtString createVisualizerNameFor(makVrv::DtElementDefinitionManager*, DtModelSetEntry* entry);
390  virtual void opdEntryAdded(DtModelSetEntry* model, const DtEntityType&);
391  virtual void newDataFilesAdded(const std::vector<DtSimulationModelSetLoader::EntityData*>&);
392  virtual void visualMappingsModified(DtSimulationModelSetLoader::EntityData*);
393  virtual std::string modeForModelSet(int s);
394  virtual void setupForSimulationObjectGroup();
395  virtual void zoomToExtents();
396 
397  virtual bool isTacticalSmoke(const makVrf::DtEntityMapperKey&) const;
398  virtual void enableDynamicOceanAndPosition();
399 
400  virtual void uiElementModified(DtUiElement*);
401 
402  virtual void resetObserverViewModeToDefault(int tickCount, bool changeViewMode);
403 
404  virtual void setMarkingDecal(const std::string& annotation, const std::string& value);
405 
406  virtual void setupForces();
407 
408 
409  virtual int spotReportMode() const;
410  virtual void spotReportEditingChanged();
411 
412  virtual void displayWidgetResized();
413  virtual void isBuoyancyAvailable();
414  virtual void areVisualMarkingsAvailable();
415  virtual void createEditors();
416  virtual void resetMaintainObserverPosition();
417  virtual bool checkMaintainObserverPosition(bool force = false);
418  virtual void finishUpVisuals();
419 
420 public slots:
421  virtual void resetView();
422  virtual void edit2DVisuals();
423  virtual void editVisuals();
424  virtual void forcesModified();
425  virtual void setShowMarkerLabels(bool);
426  virtual void setShowMarkers(bool);
427  virtual void setShowMarkersAs2D(bool);
428  virtual void setShowBoundingVolumes(bool);
429  virtual void buoyancyDialogDestroyed();
430 
431  virtual bool setupForTacticalGraphic(const DtEntityType&, const std::vector<int>& modelSets);
432  virtual bool setupForEntity(const DtEntityType&, const std::vector<int>& modelSets);
433  virtual void visualizerModifiedWithReedit(bool reedit);
434  virtual void modelDefinitionModified();
435  virtual void visualizerModified();
436  virtual void visualsHaveBeenModified();
437  virtual void onChangeDefaultView();
438  virtual void onChangeDefaultViewWithObserverReset();
439  virtual void restoreObserverView();
440  virtual QString markerKey(const DtUiElementEvent& e) const;
441 
442 protected slots:
443  virtual void buoyancyDestroyed();
444  virtual void observerModeChanged();
445  virtual void reedit();
446  virtual void finalizeModelChange();
447  virtual void setDiGuyData(const DtDiGuyInformation& diGuyData);
448  virtual void changeViewMode(int);
449  virtual void calculateSupportPoints();
450  virtual void calculateBoundingVolume();
451  virtual void forceComboChanged();
452  virtual void buoyancyModelRejected();
453  virtual void editBuoyancy();
454  virtual void editVisualMetaData();
455 
456 signals:
457  void visualsModified();
458  void uiElementEvent(const DtUiElementEvent&);
459  void redisplayListIcons();
460 
461 public:
464  QVBoxLayout* myCanvasLayout;
467  QHBoxLayout* myMainLayout;
468  QWidget* myMainCanvas;
475 
481 
485 
488 
491 
497 protected:
502 
504 
519  bool myEditingVisuals = false;
520  std::map<int, int> myViewSelection;
522 
524 
528 
530  {
531  ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
533  : manager(mgr), definition(def), type(t)
534  {
535  }
537  : manager(orig.manager), definition(orig.definition), type(orig.type)
538  {
539  }
540 
544  };
545 
546  typedef std::map<std::string, ElementInformation> ElementDefinitionMap;
547  typedef std::map<bool, ElementDefinitionMap> ElementDefinitionMapByType;
548 
550 
551  bool myAllIs2D;
552 
559 
560  typedef std::pair<DtVector, DtTaitBryan> CameraInfo;
561  typedef std::map<int, CameraInfo> CameraMap;
563 
564  typedef std::map<QString, DtMarkerVisualizer*> Markers;
566 
569 
572  std::string myLabel;
579  DtVector myObserverPosition, myModifiedObserverPosition;
581 
582  std::vector<makVrv::DtWidgetLabelAgent*> myInSpotReportMode;
583 
587 
588  std::set<std::string> myAlreadyAskedForShared;
594 
596 
597  makVrv::DtCachedIntersectorsContainer* myCachedIntersectorManager = nullptr;
600  boost::signals2::connection myChangeObserverViewConnection;
601  boost::signals2::connection myReeditConnection;
602  boost::signals2::connection myPostReeditFunctionConnection;
603  boost::signals2::connection myResetObserverViewToDefault;
604 
612  std::string myCurrentAction;
614 
618 
619  std::vector<DtUiElementEvent> myQueuedEvents;
621 };
622 
624 {
625 public:
628 
630  virtual ~DtUiDisplayWidgetCanvas();
631 
633 
635  virtual void processUiEvent(const DtUiElementEvent&);
636 
637  virtual DtString uniqueName() const
638  {
639  return "DtUiDisplayWidgetCanvas";
640  }
641 
642  virtual void setEnabled(bool b);
643 
644 protected:
645  virtual void createControls(QWidget*);
646  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
647 };
648 
650 {
651 public:
653  DtDisplayDefinitionWidgetHolder(makVrv::DtDe& de, QWidget* parent);
654 
657 
658  static DtDisplayDefinitionWidget* instance(makVrv::DtDe& de, QWidget* parent);
659 
660  DtDisplayDefinitionWidget* displayDefinitionWidget() { return myWidget; };
661 
662 protected:
663  DtDisplayDefinitionWidget* myWidget;
664 };
665 
667 {
668 public:
670 
671  virtual makVrv::DtVirtualBaseClass* findInstance(const std::string& instanceName) const;
672  virtual void createDebugLog(const std::string& fileName, makVrv::DtDebugLog::PrintLevel level) override;
673  virtual void postInitialize() override;
674 
675  virtual ~DtDisplayWidgetDe();
676 
677  virtual void quit() override;
678 
679  DtDe& appDe()
680  {
681  return myAppDe;
682  }
683 
684 protected:
685  DtDe& myAppDe;
686 };
Definition: simulationModelSetLoader.h:160
std::map< QString, DtMarkerVisualizer * > Markers
Definition: displayDefinitionWidget.h:564
DtQuaternion myObserverOffsetRotation
Definition: displayDefinitionWidget.h:580
makVrv::DtDe * myDe
Definition: displayDefinitionWidget.h:151
This class will show entries for all the items that can be modified as part of the visual (non spot r...
Definition: visualSettingsWidget.h:33
QLabel * myDefaultViewLabel
Definition: displayDefinitionWidget.h:472
QGridLayout * myVisualDisplayChangeLayout
Definition: displayDefinitionWidget.h:490
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:511
QToolButton * myShowSwitchNodes
Definition: displayDefinitionWidget.h:479
makVrv::DtDe * de()
Definition: displayDefinitionWidget.h:191
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
int observerMode(int i) const
Definition: displayDefinitionWidget.h:112
bool mySettingUpEditor
Definition: displayDefinitionWidget.h:585
boost::signals2::signal< void(const Facades &)> signal_facadesCreated
Definition: displayDefinitionWidget.h:338
Abstract Base class.
Definition: DtWindow.h:25
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::function< void()> AskToChangeIfShared
Definition: displayDefinitionWidget.h:179
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
A creator class for DtWindow instances.
Definition: DtWindow.h:130
QToolButton * myShowVisualEffects
Definition: displayDefinitionWidget.h:478
bool isUnit() const
Definition: displayDefinitionWidget.h:267
DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget...
Definition: DtOsgAdapterQtWidget.h:47
DtDisplayWidget * myWidget
Definition: displayDefinitionWidget.h:170
std::vector< makVrv::DtWidgetLabelAgent * > myInSpotReportMode
Definition: displayDefinitionWidget.h:582
QWidget * myVisualDisplayChangeWidget
Definition: displayDefinitionWidget.h:489
Definition: markerVisualizer.h:37
std::vector< DtUiElementEvent > myQueuedEvents
Definition: displayDefinitionWidget.h:619
Definition: markerVisualizer.h:29
virtual void quit()
Call this method to quit and exit the application.
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
bool myAggregateModified
Definition: displayDefinitionWidget.h:556
QGridLayout * myVisualModificationLayout
Definition: displayDefinitionWidget.h:487
bool myCallAfterEditFunction
Definition: displayDefinitionWidget.h:590
bool myShowOceanForWaterVehicles
Definition: displayDefinitionWidget.h:518
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
bool myKeepVisualModelEditorUpToDate
Definition: displayDefinitionWidget.h:620
bool myShowingTacticalGraphic
Definition: displayDefinitionWidget.h:573
int myLastSelectedObserverMode
Definition: displayDefinitionWidget.h:595
Facades myFacades
Definition: displayDefinitionWidget.h:523
Definition: displayDefinitionWidget.h:174
const std::vector< int > & modelSets() const
Definition: displayDefinitionWidget.h:107
Definition: displayDefinitionWidget.h:666
bool isTacticalGraphic() const
Definition: displayDefinitionWidget.h:262
DT_DLL_VRVCORE DtTaitBryan level(const DtCoordinateSystem &cs, const DtVector &localOrigin, double topoHeading)
Returns a level orientation with the topographic heading.
ElementDefinitionMapByType myElementDefinitionMap
Definition: displayDefinitionWidget.h:549
QSize myDisabledSize
Definition: displayDefinitionWidget.h:503
boost::signals2::signal< void(bool)> signal_showingSpotReports
Definition: displayDefinitionWidget.h:337
bool myNeedsResetView
Definition: displayDefinitionWidget.h:605
bool myDisplayEnabled
Definition: displayDefinitionWidget.h:586
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:231
DtVisualSettingsWidget * myVisualSettingsWidget
Definition: displayDefinitionWidget.h:495
virtual DtWindow * create(DtDe &, DtWindowConfiguration &)=0
Create an window instance.
Contains makVrv:DtSelectionManager class.
Definition: visualEditors.h:335
bool myWantsToSimulate
Definition: displayDefinitionWidget.h:606
double myIsGroundVehicle
Definition: displayDefinitionWidget.h:608
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:185
bool myBlockOcean
Definition: displayDefinitionWidget.h:514
DtDisplayWidget * myDisplayWidget
Definition: displayDefinitionWidget.h:466
boost::signals2::signal< void(int)> signal_reeditForModelSet
Definition: displayDefinitionWidget.h:340
bool myLastWasDiGuy
Definition: displayDefinitionWidget.h:510
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
DtDe & appDe()
Definition: displayDefinitionWidget.h:679
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName) const
Find an instance with the given name. If no instance is found than a null pointer is returned...
makArchives::DtObserverStateRecordsList myObserverViews
Definition: displayDefinitionWidget.h:577
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:84
std::map< int, CameraInfo > CameraMap
Definition: displayDefinitionWidget.h:561
makVrf::DtEntityMapperKey myKey
Definition: displayDefinitionWidget.h:500
QVBoxLayout * myDisplayContainerLayout
Definition: displayDefinitionWidget.h:463
int myTerrainLength
Definition: displayDefinitionWidget.h:507
PrintLevel
Definition: DtDebugLog.h:41
makVrv::DtSignalConnectionManager myViewModeConnections
Definition: displayDefinitionWidget.h:598
boost::signals2::signal< void()> signal_disabled
Definition: displayDefinitionWidget.h:335
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:44
QWidget * myMainCanvas
Definition: displayDefinitionWidget.h:468
boost::signals2::connection myChangeObserverViewConnection
Definition: displayDefinitionWidget.h:600
bool myWasInSpotReportMode
Definition: displayDefinitionWidget.h:517
Markers myMarkers
Definition: displayDefinitionWidget.h:565
bool showOceanForWaterVehicles() const
Definition: displayDefinitionWidget.h:297
std::map< int, int > myModeKeyMap
Definition: displayDefinitionWidget.h:155
makVrv::DtElementDefinitionManager * manager
Definition: displayDefinitionWidget.h:541
boost::signals2::connection myReeditConnection
Definition: displayDefinitionWidget.h:601
bool myIsFirstDiGuyShow
Definition: displayDefinitionWidget.h:509
DtBuoyancyEditingDialog * myBuoyancyDialog
Definition: displayDefinitionWidget.h:493
bool myShowMarkersAs2D
Definition: displayDefinitionWidget.h:511
AskToChangeIfShared myFunctionToCallAfterEdit
Definition: displayDefinitionWidget.h:593
makVrv::DtDe & myAppDe
Definition: displayDefinitionWidget.h:152
QToolButton * myEditVisualMetaData
Definition: displayDefinitionWidget.h:484
QToolButton * myEditVisualConfiguration
Definition: displayDefinitionWidget.h:482
Definition: modelSetEntry.h:34
double myDelayReeditUntil
Definition: displayDefinitionWidget.h:616
boost::signals2::signal< void()> signal_visualizersHaveBeenModified
Definition: displayDefinitionWidget.h:334
double myViewMagnification
Definition: displayDefinitionWidget.h:615
This class will display the visual markings that can be changed for the selected objects.
Definition: visualMarkingsWidget.h:28
makVrv::vrvTacticalGraphicUtilities::PenStyle myPenStyle
Definition: displayDefinitionWidget.h:575
bool myShowMarkers
Definition: displayDefinitionWidget.h:513
makVrv::DtElementDefinitionNew * elementDefinition() const
Definition: displayDefinitionWidget.h:277
This class will show entries for all the items that can be modified as part of the visual (non spot r...
Definition: visualSpotReportSettingsWidget.h:12
DtVector myStartingLocation
Definition: displayDefinitionWidget.h:609
Contains makVrv::DtVirtualBaseClass class.
bool showMarkers() const
Definition: displayDefinitionWidget.h:247
makVrv::DtElementDefinitionManager * myManager
Definition: displayDefinitionWidget.h:527
makVrv::DtElementDefinitionManager * elementManager() const
Definition: displayDefinitionWidget.h:282
ElementInformation()
Definition: displayDefinitionWidget.h:531
bool myCheckMaintainObserverPosition
Definition: displayDefinitionWidget.h:578
QHBoxLayout * myCompressedObserverLayout
Definition: displayDefinitionWidget.h:492
virtual DtString uniqueName() const
Returns a unique name for this element. If there is a myValue returns the name of that value...
Definition: displayDefinitionWidget.h:637
std::map< std::string, ElementInformation > ElementDefinitionMap
Definition: displayDefinitionWidget.h:546
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:53
boost::signals2::signal< void()> signal_enabled
Definition: displayDefinitionWidget.h:336
makVrv::vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: displayDefinitionWidget.h:576
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
QWidget * myDisplayContainerWidget
Definition: displayDefinitionWidget.h:462
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
Contains makVrv::DtIgView class.
boost::signals2::signal< void()> signal_visualsModified
Definition: displayDefinitionWidget.h:341
std::map< bool, ElementDefinitionMap > ElementDefinitionMapByType
Definition: displayDefinitionWidget.h:547
DtVisualSpotReportSettingsWidget * myVisualSpotReportSettingsWidget
Definition: displayDefinitionWidget.h:494
ElementInformation(const ElementInformation &orig)
Definition: displayDefinitionWidget.h:536
CameraMap myCameraInfo
Definition: displayDefinitionWidget.h:562
Definition: displayDefinitionWidget.h:529
boost::signals2::signal< void()> signal_channelsInitialized
Definition: displayDefinitionWidget.h:129
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool mySpotReportsModified
Definition: displayDefinitionWidget.h:555
makVrf::DtForceSelectionEntryWidget * myForces
Definition: displayDefinitionWidget.h:473
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:30
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinitionNew.h:25
int mySpotReportModeStart
Definition: displayDefinitionWidget.h:613
bool myShowMarkerLabels
Definition: displayDefinitionWidget.h:512
bool showMarkerLabels() const
Definition: displayDefinitionWidget.h:242
DtDisplayWidget * displayWidget()
Definition: displayDefinitionWidget.h:221
QToolButton * myEditBuoyancyModel
Definition: displayDefinitionWidget.h:483
const char * source
Definition: lz4.h:442
std::vector< makVrf::DtVrfObjectFacadeInterface * > Facades
Definition: displayDefinitionWidget.h:180
QLabel * myFreezeFrame
Definition: displayDefinitionWidget.h:465
bool myResetInstead
Definition: displayDefinitionWidget.h:592
QVBoxLayout * myCanvasLayout
Definition: displayDefinitionWidget.h:464
bool keepVisualModelEditorUpToDate() const
Definition: displayDefinitionWidget.h:305
bool myImageCheck
Definition: displayDefinitionWidget.h:508
DtVisualMarkingsWidget * myVisualMarkingsWidget
Definition: displayDefinitionWidget.h:496
bool myWakesEnabled
Definition: displayDefinitionWidget.h:584
bool showBoundingVolumes() const
Definition: displayDefinitionWidget.h:252
QHBoxLayout * myMainLayout
Definition: displayDefinitionWidget.h:467
makVrv::DtSignalConnectionManager myConnections
Definition: displayDefinitionWidget.h:599
bool showMarkersAs2D() const
Definition: displayDefinitionWidget.h:237
boost::signals2::connection myResetObserverViewToDefault
Definition: displayDefinitionWidget.h:603
QWidget * myToolbarButtonsWidget
Definition: displayDefinitionWidget.h:476
makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type
Definition: displayDefinitionWidget.h:543
boost::signals2::signal< void()> signal_resized
Definition: displayDefinitionWidget.h:135
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
QHBoxLayout * myToolbarButtonsLayout
Definition: displayDefinitionWidget.h:477
QToolButton * my2DIcon
Definition: displayDefinitionWidget.h:474
QAbstractButton * myCurrentForceButtonSelected
Definition: displayDefinitionWidget.h:558
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
boost::signals2::signal< void(const Facades &)> signal_facadesRecreated
Definition: displayDefinitionWidget.h:339
Base class to provide boost signal/slot management.
int myLastKind
Definition: displayDefinitionWidget.h:617
std::set< std::string > myAlreadyAskedForShared
Definition: displayDefinitionWidget.h:588
Definition: displayDefinitionWidget.h:623
const makVrf::DtEntityMapperKey & editingKey() const
Definition: displayDefinitionWidget.h:287
bool isEntity() const
Definition: displayDefinitionWidget.h:272
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
makVrv::DtDe & myAppDe
Definition: displayDefinitionWidget.h:498
bool myForceCreateNewElementDefinition
Definition: displayDefinitionWidget.h:589
makVrv::DtElementDefinitionNew * myElementDefinition
Definition: displayDefinitionWidget.h:526
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
boost::signals2::connection myPostReeditFunctionConnection
Definition: displayDefinitionWidget.h:602
ElementInformation(makVrv::DtElementDefinitionManager *mgr, makVrv::DtElementDefinitionNew *def, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes t)
Definition: displayDefinitionWidget.h:532
bool myCompressedView
Definition: displayDefinitionWidget.h:568
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
boost::signals2::signal< void(bool)> signal_compressedChanged
Definition: displayDefinitionWidget.h:333
bool myShowingAggregate
Definition: displayDefinitionWidget.h:525
virtual void postInitialize()
Connect initialized components and call postInit signal.
QToolButton * myShowEnvironmentSettings
Definition: displayDefinitionWidget.h:480
bool myModelDefinitionModified
Definition: displayDefinitionWidget.h:553
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:70
double myAltitudeAboveSeaLevel
Definition: displayDefinitionWidget.h:610
Contains information about the current DI-Guy character instance and some of its available options...
Definition: diGuyInformation.h:22
virtual void createDebugLog(const std::string &fileName, DtDebugLog::PrintLevel level)
create the debug log for logging information to a file
Definition: buoyancyEditingDialog.h:99
QWidget * myVisualModificationWidget
Definition: displayDefinitionWidget.h:486
int myRunTicker
Definition: displayDefinitionWidget.h:591
std::vector< int > myModelSets
Definition: displayDefinitionWidget.h:154
Definition: displayDefinitionWidget.h:649
makVrv::DtDe * myDe
Definition: displayDefinitionWidget.h:499
bool myEntityModified
Definition: displayDefinitionWidget.h:554
makVrv::DtOsgAdapterQtWidget * myAdapterWidget
Definition: displayDefinitionWidget.h:153
bool myTacticalGraphicsModified
Definition: displayDefinitionWidget.h:557
int myArrowSize
Definition: displayDefinitionWidget.h:571
static DtUnicode fromAscii(const std::string &ascii)
Create a unicode string from an ascii string, the string MUST be zero terminated if the length is not...
double myLastSimulationTime
Definition: displayDefinitionWidget.h:607
const Facades & facades() const
Definition: displayDefinitionWidget.h:257
bool myIsSimulating
Definition: displayDefinitionWidget.h:611
std::pair< DtVector, DtTaitBryan > CameraInfo
Definition: displayDefinitionWidget.h:560
bool myWarnedForBoundingVolumes
Definition: displayDefinitionWidget.h:516
QComboBox * myObserverMode
Definition: displayDefinitionWidget.h:470
bool myAllIs2D
Definition: displayDefinitionWidget.h:551
bool myShowBoundingVolumes
Definition: displayDefinitionWidget.h:515
makVrv::DtElementDefinitionNew * definition
Definition: displayDefinitionWidget.h:542
DtDe & myAppDe
Definition: displayDefinitionWidget.h:685
double mySpeedMultiplier
Definition: displayDefinitionWidget.h:506
bool myWakeDisplayEnabled
Definition: displayDefinitionWidget.h:505
makVrf::DtEntityMapperKey myLastKey
Definition: displayDefinitionWidget.h:501
DtUiElementEvent myLastBoundingVolume
Definition: displayDefinitionWidget.h:567
bool myEditable
Definition: displayDefinitionWidget.h:574
QComboBox * myDefaultView
Definition: displayDefinitionWidget.h:471
Definition: displayDefinitionWidget.h:158
QLabel * myObserverModeLabel
Definition: displayDefinitionWidget.h:469
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:180
bool showingSpotReports() const
Definition: displayDefinitionWidget.h:292
const std::map< int, int > & modeMap() const
Definition: displayDefinitionWidget.h:124
DtVector myObserverPosition
Definition: displayDefinitionWidget.h:579
bool myHaveWarned
Definition: displayDefinitionWidget.h:570
std::string myCurrentAction
Definition: displayDefinitionWidget.h:612
bool myMaintainObserverPosition
Definition: displayDefinitionWidget.h:521
std::string myLabel
Definition: displayDefinitionWidget.h:572
Definition: visualEditors.h:154
std::map< int, int > myViewSelection
Definition: displayDefinitionWidget.h:520

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)