VR-Forces 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>
21 
22 #include <vrvCore/DtWindow.h>
27 #include <matrix/vlQuaternion.h>
28 #endif
29 
30 #include <QImage>
31 #include <QWidget>
32 
33 class DtModelSetEntry;
34 class QComboBox;
36 class QHBoxLayout;
37 class QLabel;
38 class QPushButton;
39 class QToolButton;
41 class DtSymbolEditor;
42 class DtMarkerVisualizer;
43 class QCheckBox;
44 class QLineEdit;
45 class QFrame;
46 class QSpinBox;
47 class QGridLayout;
48 class QStandardItem;
49 class QTreeWidget;
50 class QToolButton;
51 class QAbstractButton;
52 class QVBoxLayout;
56 class DtDetonationWidget;
57 
58 namespace makVrf
59 {
60  class DtVrfObjectFacadeInterface;
61  class DtEnvironmentalFacadeCollection;
62  class DtForceSelectionEntryWidget;
63  class DtToolButtonWrapperWidget;
64 }
65 
66 namespace makVrv
67 {
68  class DtDe;
69  class DtPluginManager;
70  class DtOsgAdapterQtWidget;
71  class DtDeMainWindowProvider;
72  class DtElementDefinitionManager;
73  class DtElementDefinition;
74  class DtChannelManager;
75  class DtChannel;
76  class DtObserver;
77  class DtOsgObserverObject;
78  class DtWindowTextAgent;
79  class DtWidgetLabelAgent;
80  class DtVisualizerDefinitionSet;
81  class DtVrvApplicationConfiguration;
82  class DtCachedIntersectorsContainer;
83 }
84 
87 {
88  Q_OBJECT
89 
90 public:
91 
93  DtDisplayWidget(makVrv::DtDe& appDe, makVrv::DtDe* de, QWidget * parent = 0, Qt::WindowFlags f = 0);
94 
96 
98  virtual ~DtDisplayWidget();
99 
100  makVrv::DtOsgAdapterQtWidget* adapterWidget();
101  virtual QSize adapterSize() const;
102  virtual bool adapterHasFocus() const;
103 
104  virtual void init();
105  virtual void quitting();
106 
107  virtual void buildAdapterWidget();
108 
109  virtual void buildTicker();
110 
111  const std::vector<makVrv::DtModelSetId>& modelSets() const
112  {
113  return myModelSets;
114  }
115 
116  int observerMode(int i) const
117  {
118  std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
119 
120  if (iter != myModeKeyMap.end())
121  {
122  return iter->second;
123  }
124 
125  return 0;
126  }
127 
128  const std::map<int, int>& modeMap() const
129  {
130  return myModeKeyMap;
131  }
132 
133  boost::signals2::signal<void()> signal_channelsInitialized;
134 
135  virtual void initializeObservers();
136 
137  QImage contents();
138 
139  boost::signals2::signal<void()> signal_resized;
140 
141 protected:
142 
143  virtual void createIg();
144 
145  virtual void preIgInitialize();
146 
147  virtual void overrideIgFunctionality();
148 
149  virtual void igInitialize();
150 
151  virtual void postIgInitialize();
152  virtual void resizeEvent(QResizeEvent* event);
153 
154 protected:
158  std::vector<makVrv::DtModelSetId> myModelSets;
159  std::map<int, int> myModeKeyMap;
160 };
161 
163 {
164 
165 public:
166 
168 
171 
172 protected:
173 
175 
176 };
177 
179 {
180  Q_OBJECT
181 
182 public:
183  typedef boost::function<void()> AskToChangeIfShared;
184  typedef std::vector<makVrf::DtVrfObjectFacadeInterface*> Facades;
185 
186  DtDisplayDefinitionWidget(makVrv::DtDe& appDe, QWidget* p);
187 
188  virtual ~DtDisplayDefinitionWidget();
189 
190  virtual void init();
191 
192  virtual void edit(const makVrf::DtEntityMapperKey&, bool move = true, bool fromSelection = false);
193  virtual void clearContents();
194 
196  {
197  return myDe;
198  }
199 
200  virtual void startSimulation();
201  virtual void stopSimulation();
202 
203  virtual bool hasOneDiGuy() const;
204 
205  virtual void revertExisting(const std::set<makVrf::DtEntityMapperKey>& key);
206 
207  virtual void updateStatus();
208 
209  virtual void preSimulationModelSetSave();
210 
211  virtual void simulationModelSetLoaded();
212  virtual void callReset();
213 
214  virtual void cloneEntry(const DtEntityType& oldType, const DtEntityType& newType, DtModelSetEntry*);
215  virtual void uiEvent(const DtUiElementEvent&);
216 
217  virtual void setCompressedView(bool);
218 
219  virtual void setBlockOcean(const bool& set);
220  virtual void moveObserverPosition(bool isMoved);
221 
222 
223  virtual void disable();
224  virtual void enable();
225  DtDisplayWidget* displayWidget() { return myDisplayWidget; };
226 
227  virtual MarkerColor determineMarkerColor(const int markNum);
228 
229  virtual void setOnlyVisualControlsEnabled(bool);
230  virtual bool askToChangeIfShared(AskToChangeIfShared);
231 
232  virtual void reeditForModelSet(makVrv::DtModelSetId);
233 
234  virtual void setSpeedMultiplier(double d);
235 
236  bool showIMGui() const;
237  virtual void setShowIMGui(bool);
238 
239  void updateDisplayIfSameElementDefinition(makVrv::DtElementDefinition*);
240  virtual void resetEntityOrigin();
241 
242  bool blockOcean() const
243  {
244  return myBlockOcean;
245  }
246 
247  bool wantsToSimulate() const
248  {
249  return myWantsToSimulate;
250  }
251 
252  bool showMarkersAs2D() const
253  {
254  return myShowMarkersAs2D;
255  }
256 
257  bool showMarkerLabels() const
258  {
259  return myShowMarkerLabels;
260  }
261 
262  bool showMarkers() const
263  {
264  return myShowMarkers;
265  }
266 
267  bool showBoundingVolumes() const
268  {
269  return myShowBoundingVolumes;
270  }
271 
272  const Facades& facades() const
273  {
274  return myFacades;
275  }
276 
277  bool isTacticalGraphic() const
278  {
279  return myShowingTacticalGraphic;
280  }
281 
282  bool isUnit() const
283  {
284  return myShowingAggregate;
285  }
286 
287  bool isEntity() const
288  {
289  return !isTacticalGraphic() && !isUnit();
290  }
291 
293  {
294  return myElementDefinition;
295  }
296 
298  {
299  return myManager;
300  }
301 
303  {
304  return myKey;
305  }
306 
307  bool showingSpotReports() const
308  {
309  return (spotReportMode() != -1);
310  }
311 
313  {
314  return myShowOceanForWaterVehicles;
315  }
316 
317  virtual void setShowOceanForWaterVehicles(bool);
318 
319  virtual void setKeepVisualModelEditorUpToDate(bool);
321  {
322  return myKeepVisualModelEditorUpToDate;
323  }
324 
325  typedef std::map<QString, DtMarkerVisualizer*> Markers;
326  const Markers& markers() const { return myMarkers; };
327  virtual void moveObserverBack(float meters, double time = 1.0);
328  virtual void moveObserverForward(float meters, double time = 1.0);
329  virtual void moveObserverLeft(float meters, double time = 1.0);
330  virtual void moveObserverRight(float meters, double time = 1.0);
331  virtual void updateVisualModelEditorWithCurrentSelection();
332  virtual QSize adapterSize() const;
333  virtual bool adapterHasFocus() const;
334  virtual DtExtent terrainExtent() const;
335 
336  virtual bool displayEnabled() const;
337 
339  virtual void selectModelSet(makVrv::DtModelSetId, bool spotReportMode = false);
340 
341  virtual void draw2DIcon();
342  virtual void resetVisuals();
343 
344  virtual void visualBaseChangedForTacticalGraphic(const std::string& schema, const std::string& visualizer);
345  virtual void visualBaseChangedForEntity(makVrv::DtElementDefinition*);
346 
347  virtual void setEnvironmentalLabel(const std::string&, bool andSetInEnv = false);
348  virtual void updateVisualizerModifiedData();
349 
350  virtual bool changeFromLineToVolumetricLine();
351  virtual bool changeFromVolumetricLineToLine();
352  virtual bool changeFrom2DAreaTo3DArea();
353  virtual bool changeFrom3DAreaTo2DArea();
354  virtual void clearStoredViewFlags();
355  virtual void chooseObserverView(int);
356  virtual void setCheckMaintainObserverPosition(bool);
358  {
359  return myCheckMaintainObserverPosition;
360  }
361 
362  virtual void setViewMagnification(double);
363  virtual void changeObserverViewMode(int mode, int displaySelection, makVrf::DtVrfObjectFacadeInterface*);
364  boost::signals2::signal<void(bool)> signal_compressedChanged;
365  boost::signals2::signal<void()> signal_visualizersHaveBeenModified;
366  boost::signals2::signal<void()> signal_disabled;
367  boost::signals2::signal<void()> signal_enabled;
368  boost::signals2::signal<void(bool)> signal_showingSpotReports;
369  boost::signals2::signal<void(const Facades&)> signal_facadesCreated;
370  boost::signals2::signal<void(const Facades&)> signal_facadesRecreated;
371  boost::signals2::signal<void(makVrv::DtModelSetId)> signal_reeditForModelSet;
372  boost::signals2::signal<void()> signal_visualsModified;
373  boost::signals2::signal<void()> signal_aboutToChangeDefaultView;
374  boost::signals2::signal<void()> signal_viewChangeComplete;
375  boost::signals2::signal<void()> signal_checkedMaintainObserverPosition;
376  boost::signals2::signal<void()> signal_aboutToCheckMaintainObserverPosition;
377  boost::signals2::signal<void(bool&)> signal_shouldChangeObserverMode;
378  boost::signals2::signal<void()> signal_initializeFacadeForSimulation;
379 
380 protected:
381  virtual void simulate();
382  virtual void initializeFacadeForSimulation();
383  virtual void enableEditButton();
384  virtual bool checkAndCreateDiGuyModelDefinition(const makVrf::DtEntityMapperKey&);
385 
386  virtual makVrv::DtUniqueID uniqueIDForModelSet() const;
387 
388  virtual void makeSureAllMilStdVisualizersAreTheSameAs(makVrv::DtModelSetId modelSet);
389 
390  virtual void postInitialize();
391 
392  virtual void createNewEntry(const DtEntityType& newType, DtModelSetEntry* model, const DtEntityType& basedOnType = DtEntityType(),
393  bool resetTacticalGraphic = true, bool force = false, const makVrv::DtUnicode& elementDefinitionName = makVrv::DtUnicode::fromAscii(""),
395 
396  virtual DtVector visualPlacementFor(makVrv::DtModelSetId set, makVrf::DtVrfObjectFacadeInterface*) const;
397  virtual double groundHeight(const DtVector&) const;
398 
399  virtual void createOrUpdatePositionMarker(const DtUiElementEvent&);
400  virtual void destroyPositionMarker(const DtUiElementEvent&);
401  virtual void setBoundingVolume(const DtUiElementEvent&);
402  virtual void runAfterCallFunction();
403 
404  virtual void updateMarkerAttachments();
405 
406  virtual void changeTrailingEffect(const QString&);
407 
408  virtual void showEvent(QShowEvent*);
409 
412  virtual void mergeVisualizerAttributes(makVrv::DtModelSetId modelSet, const makVrv::DtVisualizerDefinitionSet& source, makVrv::DtElementDefinition* target) const;
413 
415  virtual void createEntryIfNoEntry(const DtEntityType&, bool force = false);
416  virtual void createEntityIfNoEntry(const DtEntityType&, bool force = false);
417  virtual void createTacticalGraphicIfNoEntry(const DtEntityType&, bool force = false);
418  virtual void createAggregateIfNoEntry(const DtEntityType&, bool force = false);
419 
420  virtual bool hasScribeOnExtent() const;
421  virtual void setShowScribeOnExtent(bool);
422 
423  virtual void resetMarkers();
424 
425  virtual DtString createVisualizerNameFor(makVrv::DtElementDefinitionManager*, DtModelSetEntry* entry);
426  virtual void opdEntryAdded(DtModelSetEntry* model, const DtEntityType&);
427  virtual void newDataFilesAdded(const std::vector<DtSimulationModelSetLoader::EntityData*>&);
428  virtual void visualMappingsModified(DtSimulationModelSetLoader::EntityData*);
429  virtual std::string modeForModelSet(makVrv::DtModelSetId s);
430  virtual void setupForSimulationObjectGroup();
431  virtual void zoomToExtents();
432 
433  virtual bool isTacticalSmoke(const makVrf::DtEntityMapperKey&) const;
434  virtual void enableDynamicOceanAndPosition();
435 
436  virtual void uiElementModified(DtUiElement*);
437 
438  virtual void resetObserverViewModeToDefault(int tickCount, bool changeViewMode);
439 
440  virtual void setMarkingDecal(const std::string& annotation, const std::string& value);
441 
442  virtual void setupForces();
443 
444 
445  virtual int spotReportMode() const;
446  virtual void spotReportEditingChanged();
447 
448  virtual void displayWidgetResized();
449  virtual void isBuoyancyAvailable();
450  virtual void areVisualMarkingsAvailable();
451  virtual void areDetonationsAvailable();
452  virtual void createEditors();
453  virtual void resetMaintainObserverPosition();
454  virtual bool checkMaintainObserverPosition(bool force = false);
455  virtual void finishUpVisuals();
456 
457 public slots:
458  virtual void resetView();
459  virtual void edit2DVisuals();
460  virtual void editVisuals();
461  virtual void forcesModified();
462  virtual void setShowMarkerLabels(bool);
463  virtual void setShowMarkers(bool);
464  virtual void setShowMarkersAs2D(bool);
465  virtual void setShowBoundingVolumes(bool);
466  virtual void buoyancyDialogDestroyed();
467 
468  virtual bool setupForTacticalGraphic(const DtEntityType&, const std::vector<makVrv::DtModelSetId>& modelSets);
469  virtual bool setupForEntity(const DtEntityType&, const std::vector<makVrv::DtModelSetId>& modelSets);
470  virtual void visualizerModifiedWithReedit(bool reedit);
471  virtual void modelDefinitionModified();
472  virtual void visualizerModified();
473  virtual void visualsHaveBeenModified();
474  virtual void onChangeDefaultView();
475  virtual void onChangeDefaultViewWithObserverReset();
476  virtual void restoreObserverView();
477  virtual QString markerKey(const DtUiElementEvent& e) const;
478  virtual void shouldRedisplayListIcons();
479 
480 protected slots:
481  virtual void buoyancyDestroyed();
482  virtual void observerModeChanged();
483  virtual void reedit();
484  virtual void finalizeModelChange();
485  virtual void setDiGuyData(const DtDiGuyInformation& diGuyData);
486  virtual void changeViewMode(int);
487  virtual void calculateSupportPoints();
488  virtual void calculateBoundingVolume();
489  virtual void forceComboChanged();
490  virtual void buoyancyModelRejected();
491  virtual void editBuoyancy();
492  virtual void displayDetonations();
493  virtual void editVisualMetaData();
494 
495 signals:
496  void visualsModified();
497  void uiElementEvent(const DtUiElementEvent&);
498  void redisplayListIcons();
499 
500 public:
503  QVBoxLayout* myCanvasLayout;
506  QHBoxLayout* myMainLayout;
507  QWidget* myMainCanvas;
514 
520 
525 
528 
531 
538 
539 protected:
544 
546 
561  bool myEditingVisuals = false;
562  std::map<int, int> myViewSelection;
564 
566 
570 
572  {
573  ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
575  : manager(mgr), definition(def), type(t)
576  {
577  }
579  : manager(orig.manager), definition(orig.definition), type(orig.type)
580  {
581  }
582 
586  };
587 
588  typedef std::map<std::string, ElementInformation> ElementDefinitionMap;
589  typedef std::map<bool, ElementDefinitionMap> ElementDefinitionMapByType;
590 
592 
593  bool myAllIs2D;
594 
601 
602  typedef std::pair<DtVector, DtTaitBryan> CameraInfo;
603  typedef std::map<int, CameraInfo> CameraMap;
605 
607 
610 
613  std::string myLabel;
620  DtVector myObserverPosition, myModifiedObserverPosition;
622 
623  std::vector<makVrv::DtWidgetLabelAgent*> myInSpotReportMode;
624 
628 
629  std::set<std::string> myAlreadyAskedForShared;
635 
637 
638  makVrv::DtCachedIntersectorsContainer* myCachedIntersectorManager = nullptr;
641  boost::signals2::connection myChangeObserverViewConnection;
642  boost::signals2::connection myReeditConnection;
643  boost::signals2::connection myPostReeditFunctionConnection;
644  boost::signals2::connection myResetObserverViewToDefault;
646 
654  std::string myCurrentAction;
656 
660 
661  std::vector<DtUiElementEvent> myQueuedEvents;
663 };
664 
666 {
667 public:
670 
672  virtual ~DtUiDisplayWidgetCanvas();
673 
675 
677  virtual void processUiEvent(const DtUiElementEvent&);
678 
679  virtual DtString uniqueName() const
680  {
681  return "DtUiDisplayWidgetCanvas";
682  }
683 
684  virtual void setEnabled(bool b);
685 
686 protected:
687  virtual void createControls(QWidget*);
688  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
689 };
690 
692 {
693 public:
695  DtDisplayDefinitionWidgetHolder(makVrv::DtDe& de, QWidget* parent);
696 
699 
700  static DtDisplayDefinitionWidget* instance(makVrv::DtDe& de, QWidget* parent);
701 
702  DtDisplayDefinitionWidget* displayDefinitionWidget() { return myWidget; };
703 
704 protected:
705  DtDisplayDefinitionWidget* myWidget;
706 };
707 
709 {
710 public:
712 
713  virtual makVrv::DtVirtualBaseClass* findInstance(const std::string& instanceName) const;
714  virtual void createDebugLog(const std::string& fileName, makVrv::DtDebugLog::PrintLevel level) override;
715  virtual void postInitialize() override;
716 
717  virtual ~DtDisplayWidgetDe();
718 
719  virtual void quit() override;
720 
721  DtDe& appDe()
722  {
723  return myAppDe;
724  }
725 
726 protected:
727  DtDe& myAppDe;
728 };
Definition: simulationModelSetLoader.h:166
std::map< QString, DtMarkerVisualizer * > Markers
Definition: displayDefinitionWidget.h:325
DtQuaternion myObserverOffsetRotation
Definition: displayDefinitionWidget.h:621
makVrv::DtDe * myDe
Definition: displayDefinitionWidget.h:155
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:511
makVrv::DtElementDefinition * definition
Definition: displayDefinitionWidget.h:584
QGridLayout * myVisualDisplayChangeLayout
Definition: displayDefinitionWidget.h:530
ElementInformation(makVrv::DtElementDefinitionManager *mgr, makVrv::DtElementDefinition *def, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes t)
Definition: displayDefinitionWidget.h:574
BuiltInElementTypes
These types are all automatically registered when the manager is created. This enum is linked with Dt...
Definition: DtElementDefinitionManager.h:562
QToolButton * myShowSwitchNodes
Definition: displayDefinitionWidget.h:518
makVrv::DtDe * de()
Definition: displayDefinitionWidget.h:195
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:61
int observerMode(int i) const
Definition: displayDefinitionWidget.h:116
bool mySettingUpEditor
Definition: displayDefinitionWidget.h:626
boost::signals2::signal< void(const Facades &)> signal_facadesCreated
Definition: displayDefinitionWidget.h:369
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:183
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:517
bool isUnit() const
Definition: displayDefinitionWidget.h:282
DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget...
Definition: DtOsgAdapterQtWidget.h:52
boost::signals2::signal< void(bool &)> signal_shouldChangeObserverMode
Definition: displayDefinitionWidget.h:377
DtDisplayWidget * myWidget
Definition: displayDefinitionWidget.h:174
const std::vector< makVrv::DtModelSetId > & modelSets() const
Definition: displayDefinitionWidget.h:111
std::vector< makVrv::DtWidgetLabelAgent * > myInSpotReportMode
Definition: displayDefinitionWidget.h:623
QWidget * myVisualDisplayChangeWidget
Definition: displayDefinitionWidget.h:529
Definition: markerVisualizer.h:37
std::vector< DtUiElementEvent > myQueuedEvents
Definition: displayDefinitionWidget.h:661
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...
makVrv::DtElementDefinition * myElementDefinition
Definition: displayDefinitionWidget.h:568
bool myAggregateModified
Definition: displayDefinitionWidget.h:598
QGridLayout * myVisualModificationLayout
Definition: displayDefinitionWidget.h:527
bool myCallAfterEditFunction
Definition: displayDefinitionWidget.h:631
bool myShowOceanForWaterVehicles
Definition: displayDefinitionWidget.h:560
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
QToolButton * myDisplayDetonations
Definition: displayDefinitionWidget.h:524
bool myKeepVisualModelEditorUpToDate
Definition: displayDefinitionWidget.h:662
bool myShowingTacticalGraphic
Definition: displayDefinitionWidget.h:614
int myLastSelectedObserverMode
Definition: displayDefinitionWidget.h:636
Facades myFacades
Definition: displayDefinitionWidget.h:565
Definition: displayDefinitionWidget.h:178
Definition: displayDefinitionWidget.h:708
bool isTacticalGraphic() const
Definition: displayDefinitionWidget.h:277
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:591
QSize myDisabledSize
Definition: displayDefinitionWidget.h:545
boost::signals2::signal< void(bool)> signal_showingSpotReports
Definition: displayDefinitionWidget.h:368
bool myNeedsResetView
Definition: displayDefinitionWidget.h:647
bool myDisplayEnabled
Definition: displayDefinitionWidget.h:627
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:234
DtVisualSettingsWidget * myVisualSettingsWidget
Definition: displayDefinitionWidget.h:536
virtual DtWindow * create(DtDe &, DtWindowConfiguration &)=0
Create an window instance.
Contains makVrv:DtSelectionManager class.
Definition: visualEditors.h:335
bool myWantsToSimulate
Definition: displayDefinitionWidget.h:648
Contains makVrv::DtChannelConfiguration class.
double myIsGroundVehicle
Definition: displayDefinitionWidget.h:650
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:28
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:188
bool myBlockOcean
Definition: displayDefinitionWidget.h:556
DtDisplayWidget * myDisplayWidget
Definition: displayDefinitionWidget.h:505
bool myLastWasDiGuy
Definition: displayDefinitionWidget.h:552
bool blockOcean() const
Definition: displayDefinitionWidget.h:242
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:26
DtDe & appDe()
Definition: displayDefinitionWidget.h:721
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:618
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:86
std::map< int, CameraInfo > CameraMap
Definition: displayDefinitionWidget.h:603
makVrf::DtEntityMapperKey myKey
Definition: displayDefinitionWidget.h:542
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
QVBoxLayout * myDisplayContainerLayout
Definition: displayDefinitionWidget.h:502
int myTerrainLength
Definition: displayDefinitionWidget.h:549
PrintLevel
Definition: DtDebugLog.h:41
makVrv::DtSignalConnectionManager myViewModeConnections
Definition: displayDefinitionWidget.h:639
boost::signals2::signal< void()> signal_disabled
Definition: displayDefinitionWidget.h:366
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:73
QWidget * myMainCanvas
Definition: displayDefinitionWidget.h:507
boost::signals2::signal< void()> signal_aboutToCheckMaintainObserverPosition
Definition: displayDefinitionWidget.h:376
boost::signals2::connection myChangeObserverViewConnection
Definition: displayDefinitionWidget.h:641
bool myWasInSpotReportMode
Definition: displayDefinitionWidget.h:559
Markers myMarkers
Definition: displayDefinitionWidget.h:606
bool showOceanForWaterVehicles() const
Definition: displayDefinitionWidget.h:312
std::map< int, int > myModeKeyMap
Definition: displayDefinitionWidget.h:159
makVrv::DtElementDefinitionManager * manager
Definition: displayDefinitionWidget.h:583
boost::signals2::connection myReeditConnection
Definition: displayDefinitionWidget.h:642
bool myIsFirstDiGuyShow
Definition: displayDefinitionWidget.h:551
DtBuoyancyEditingDialog * myBuoyancyDialog
Definition: displayDefinitionWidget.h:533
bool myShowMarkersAs2D
Definition: displayDefinitionWidget.h:553
AskToChangeIfShared myFunctionToCallAfterEdit
Definition: displayDefinitionWidget.h:634
makVrv::DtDe & myAppDe
Definition: displayDefinitionWidget.h:156
QToolButton * myEditVisualMetaData
Definition: displayDefinitionWidget.h:523
QToolButton * myEditVisualConfiguration
Definition: displayDefinitionWidget.h:521
bool checkMaintainObserverPosition() const
Definition: displayDefinitionWidget.h:357
Definition: modelSetEntry.h:34
double myDelayReeditUntil
Definition: displayDefinitionWidget.h:658
boost::signals2::signal< void()> signal_visualizersHaveBeenModified
Definition: displayDefinitionWidget.h:365
double myViewMagnification
Definition: displayDefinitionWidget.h:657
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:616
bool myShowMarkers
Definition: displayDefinitionWidget.h:555
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
DtDetonationWidget * myDetonationsWidget
Definition: displayDefinitionWidget.h:534
DtVector myStartingLocation
Definition: displayDefinitionWidget.h:651
Contains makVrv::DtVirtualBaseClass class.
bool showMarkers() const
Definition: displayDefinitionWidget.h:262
makVrv::DtElementDefinitionManager * myManager
Definition: displayDefinitionWidget.h:569
makVrv::DtElementDefinitionManager * elementManager() const
Definition: displayDefinitionWidget.h:297
ElementInformation()
Definition: displayDefinitionWidget.h:573
bool myCheckMaintainObserverPosition
Definition: displayDefinitionWidget.h:619
QHBoxLayout * myCompressedObserverLayout
Definition: displayDefinitionWidget.h:532
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:679
std::map< std::string, ElementInformation > ElementDefinitionMap
Definition: displayDefinitionWidget.h:588
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:54
boost::signals2::signal< void()> signal_enabled
Definition: displayDefinitionWidget.h:367
makVrv::vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: displayDefinitionWidget.h:617
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
boost::signals2::signal< void()> signal_aboutToChangeDefaultView
Definition: displayDefinitionWidget.h:373
QWidget * myDisplayContainerWidget
Definition: displayDefinitionWidget.h:501
PenStyle
Definition: DtTacticalGraphicUtilities.h:71
Contains makVrv::DtIgView class.
const Markers & markers() const
Definition: displayDefinitionWidget.h:326
boost::signals2::signal< void()> signal_visualsModified
Definition: displayDefinitionWidget.h:372
std::map< bool, ElementDefinitionMap > ElementDefinitionMapByType
Definition: displayDefinitionWidget.h:589
DtVisualSpotReportSettingsWidget * myVisualSpotReportSettingsWidget
Definition: displayDefinitionWidget.h:535
ElementInformation(const ElementInformation &orig)
Definition: displayDefinitionWidget.h:578
makVrv::DtChannelConfiguration myChannelConfiguration
Definition: displayDefinitionWidget.h:645
CameraMap myCameraInfo
Definition: displayDefinitionWidget.h:604
The element definition class contains the element definition information. The makVrv::DtElementDefini...
Definition: DtElementDefinition.h:26
Definition: displayDefinitionWidget.h:571
boost::signals2::signal< void()> signal_channelsInitialized
Definition: displayDefinitionWidget.h:133
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool mySpotReportsModified
Definition: displayDefinitionWidget.h:597
makVrf::DtForceSelectionEntryWidget * myForces
Definition: displayDefinitionWidget.h:512
This owns a list of display engine configurations.
Definition: DtVrvApplicationConfiguration.h:32
boost::signals2::signal< void()> signal_viewChangeComplete
Definition: displayDefinitionWidget.h:374
int mySpotReportModeStart
Definition: displayDefinitionWidget.h:655
bool myShowMarkerLabels
Definition: displayDefinitionWidget.h:554
bool showMarkerLabels() const
Definition: displayDefinitionWidget.h:257
DtDisplayWidget * displayWidget()
Definition: displayDefinitionWidget.h:225
QToolButton * myEditBuoyancyModel
Definition: displayDefinitionWidget.h:522
const char * source
Definition: lz4.h:442
std::vector< makVrf::DtVrfObjectFacadeInterface * > Facades
Definition: displayDefinitionWidget.h:184
QLabel * myFreezeFrame
Definition: displayDefinitionWidget.h:504
bool myResetInstead
Definition: displayDefinitionWidget.h:633
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
QVBoxLayout * myCanvasLayout
Definition: displayDefinitionWidget.h:503
bool keepVisualModelEditorUpToDate() const
Definition: displayDefinitionWidget.h:320
bool myImageCheck
Definition: displayDefinitionWidget.h:550
DtVisualMarkingsWidget * myVisualMarkingsWidget
Definition: displayDefinitionWidget.h:537
bool myWakesEnabled
Definition: displayDefinitionWidget.h:625
bool showBoundingVolumes() const
Definition: displayDefinitionWidget.h:267
QHBoxLayout * myMainLayout
Definition: displayDefinitionWidget.h:506
makVrv::DtSignalConnectionManager myConnections
Definition: displayDefinitionWidget.h:640
bool showMarkersAs2D() const
Definition: displayDefinitionWidget.h:252
boost::signals2::connection myResetObserverViewToDefault
Definition: displayDefinitionWidget.h:644
std::vector< makVrv::DtModelSetId > myModelSets
Definition: displayDefinitionWidget.h:158
QWidget * myToolbarButtonsWidget
Definition: displayDefinitionWidget.h:515
makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type
Definition: displayDefinitionWidget.h:585
boost::signals2::signal< void()> signal_resized
Definition: displayDefinitionWidget.h:139
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
QHBoxLayout * myToolbarButtonsLayout
Definition: displayDefinitionWidget.h:516
QToolButton * my2DIcon
Definition: displayDefinitionWidget.h:513
QAbstractButton * myCurrentForceButtonSelected
Definition: displayDefinitionWidget.h:600
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:370
Base class to provide boost signal/slot management.
int myLastKind
Definition: displayDefinitionWidget.h:659
boost::signals2::signal< void(makVrv::DtModelSetId)> signal_reeditForModelSet
Definition: displayDefinitionWidget.h:371
std::set< std::string > myAlreadyAskedForShared
Definition: displayDefinitionWidget.h:629
boost::signals2::signal< void()> signal_checkedMaintainObserverPosition
Definition: displayDefinitionWidget.h:375
Definition: displayDefinitionWidget.h:665
const makVrf::DtEntityMapperKey & editingKey() const
Definition: displayDefinitionWidget.h:302
bool isEntity() const
Definition: displayDefinitionWidget.h:287
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:24
FillStyle
Definition: DtTacticalGraphicUtilities.h:82
makVrv::DtDe & myAppDe
Definition: displayDefinitionWidget.h:540
bool myForceCreateNewElementDefinition
Definition: displayDefinitionWidget.h:630
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
bool wantsToSimulate() const
Definition: displayDefinitionWidget.h:247
boost::signals2::signal< void()> signal_initializeFacadeForSimulation
Definition: displayDefinitionWidget.h:378
boost::signals2::connection myPostReeditFunctionConnection
Definition: displayDefinitionWidget.h:643
bool myCompressedView
Definition: displayDefinitionWidget.h:609
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:364
bool myShowingAggregate
Definition: displayDefinitionWidget.h:567
virtual void postInitialize()
Connect initialized components and call postInit signal.
QToolButton * myShowEnvironmentSettings
Definition: displayDefinitionWidget.h:519
bool myModelDefinitionModified
Definition: displayDefinitionWidget.h:595
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
double myAltitudeAboveSeaLevel
Definition: displayDefinitionWidget.h:652
makVrv::DtElementDefinition * elementDefinition() const
Definition: displayDefinitionWidget.h:292
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:100
QWidget * myVisualModificationWidget
Definition: displayDefinitionWidget.h:526
int myRunTicker
Definition: displayDefinitionWidget.h:632
Definition: displayDefinitionWidget.h:691
makVrv::DtDe * myDe
Definition: displayDefinitionWidget.h:541
bool myEntityModified
Definition: displayDefinitionWidget.h:596
makVrv::DtOsgAdapterQtWidget * myAdapterWidget
Definition: displayDefinitionWidget.h:157
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myTacticalGraphicsModified
Definition: displayDefinitionWidget.h:599
int myArrowSize
Definition: displayDefinitionWidget.h:612
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:649
const Facades & facades() const
Definition: displayDefinitionWidget.h:272
bool myIsSimulating
Definition: displayDefinitionWidget.h:653
This class will allow the user to select various detonation effects and press a button to show the de...
Definition: detonationWidget.h:26
std::pair< DtVector, DtTaitBryan > CameraInfo
Definition: displayDefinitionWidget.h:602
bool myWarnedForBoundingVolumes
Definition: displayDefinitionWidget.h:558
QComboBox * myObserverMode
Definition: displayDefinitionWidget.h:509
bool myAllIs2D
Definition: displayDefinitionWidget.h:593
bool myShowBoundingVolumes
Definition: displayDefinitionWidget.h:557
DtDe & myAppDe
Definition: displayDefinitionWidget.h:727
double mySpeedMultiplier
Definition: displayDefinitionWidget.h:548
bool myWakeDisplayEnabled
Definition: displayDefinitionWidget.h:547
makVrf::DtEntityMapperKey myLastKey
Definition: displayDefinitionWidget.h:543
DtUiElementEvent myLastBoundingVolume
Definition: displayDefinitionWidget.h:608
bool myEditable
Definition: displayDefinitionWidget.h:615
QComboBox * myDefaultView
Definition: displayDefinitionWidget.h:510
Definition: displayDefinitionWidget.h:162
QLabel * myObserverModeLabel
Definition: displayDefinitionWidget.h:508
#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:183
bool showingSpotReports() const
Definition: displayDefinitionWidget.h:307
const std::map< int, int > & modeMap() const
Definition: displayDefinitionWidget.h:128
DtVector myObserverPosition
Definition: displayDefinitionWidget.h:620
bool myHaveWarned
Definition: displayDefinitionWidget.h:611
std::string myCurrentAction
Definition: displayDefinitionWidget.h:654
bool myMaintainObserverPosition
Definition: displayDefinitionWidget.h:563
std::string myLabel
Definition: displayDefinitionWidget.h:613
Definition: visualEditors.h:154
std::map< int, int > myViewSelection
Definition: displayDefinitionWidget.h:562

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)