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

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)