VR-Forces 4.10 Class Documentation
 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 #include <vrvUtil/signalslib.h>
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 DtUiElementEvent;
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 
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 }
80 
83 {
84  Q_OBJECT
85 
86 public:
87 
89  DtDisplayWidget(makVrv::DtDe& appDe, makVrv::DtDe* de, QWidget * parent = 0, Qt::WindowFlags f = 0);
90 
92 
94  virtual ~DtDisplayWidget();
95 
96  makVrv::DtOsgAdapterQtWidget* adapterWidget();
97 
98  virtual void init();
99  virtual void quitting();
100 
101  virtual void buildAdapterWidget();
102 
103  virtual void buildTicker();
104 
105  const std::vector<int>& modelSets() const
106  {
107  return myModelSets;
108  }
109 
110  int observerMode(int i) const
111  {
112  std::map<int, int>::const_iterator iter = myModeKeyMap.find(i);
113 
114  if (iter != myModeKeyMap.end())
115  {
116  return iter->second;
117  }
118 
119  return 0;
120  }
121 
122  const std::map<int, int>& modeMap() const
123  {
124  return myModeKeyMap;
125  }
126 
127  boost::signals2::signal<void()> signal_channelsInitialized;
128 
129  virtual void initializeObservers();
130 
131  QImage contents();
132 
133  boost::signals2::signal<void()> signal_resized;
134 
135 protected:
136 
137  virtual void createIg();
138 
139  virtual void preIgInitialize();
140 
141  virtual void overrideIgFunctionality();
142 
143  virtual void igInitialize();
144 
145  virtual void postIgInitialize();
146  virtual void resizeEvent(QResizeEvent* event);
147 
148 protected:
152  std::vector<int> myModelSets;
153  std::map<int, int> myModeKeyMap;
154 };
155 
157 {
158 
159 public:
160 
162 
165 
166 protected:
167 
169 
170 };
171 
173 {
174  Q_OBJECT
175 
176 public:
177  typedef boost::function<void()> AskToChangeIfShared;
178  typedef std::vector<makVrf::DtVrfObjectFacadeInterface*> Facades;
179 
180  DtDisplayDefinitionWidget(makVrv::DtDe& appDe, QWidget* p);
181 
182  virtual ~DtDisplayDefinitionWidget();
183 
184  virtual void init();
185 
186  virtual void edit(const makVrf::DtEntityMapperKey&, bool move = true, bool fromSelection = false);
187  virtual void clearContents();
188 
190  {
191  return myDe;
192  }
193 
194  virtual void startSimulation();
195  virtual void stopSimulation();
196 
197  virtual bool hasOneDiGuy() const;
198 
199  virtual void revertExisting(const std::set<makVrf::DtEntityMapperKey>& key);
200 
201  virtual void updateStatus();
202 
203  virtual void preSimulationModelSetSave();
204 
205  virtual void simulationModelSetLoaded();
206  virtual void callReset();
207 
208  virtual void cloneEntry(const DtEntityType& oldType, const DtEntityType& newType, DtModelSetEntry*);
209  virtual void uiEvent(const DtUiElementEvent&);
210 
211  virtual void setCompressedView(bool);
212 
213  virtual void setBlockOcean(const bool& set);
214  virtual void moveObserverPosition(bool isMoved);
215 
216 
217  virtual void disable();
218  virtual void enable();
219  DtDisplayWidget* displayWidget() { return myDisplayWidget; };
220 
221  virtual MarkerColor determineMarkerColor(const int markNum);
222 
223  virtual void setOnlyVisualControlsEnabled(bool);
224  virtual bool askToChangeIfShared(AskToChangeIfShared);
225 
226  virtual void reeditForModelSet(int);
227 
228  virtual void setSpeedMultiplier(double d);
229 
230  bool showIMGui() const;
231  virtual void setShowIMGui(bool);
232 
233 
234  bool showMarkersAs2D() const
235  {
236  return myShowMarkersAs2D;
237  }
238 
239  bool showMarkerLabels() const
240  {
241  return myShowMarkerLabels;
242  }
243 
244  bool showMarkers() const
245  {
246  return myShowMarkers;
247  }
248 
249  bool showBoundingVolumes() const
250  {
251  return myShowBoundingVolumes;
252  }
253 
254  const Facades& facades() const
255  {
256  return myFacades;
257  }
258 
260  {
261  return myElementDefinition;
262  }
263 
265  {
266  return myManager;
267  }
268 
270  {
271  return myKey;
272  }
273 
274  bool showingSpotReports() const
275  {
276  return (spotReportMode() != -1);
277  }
278 
279  virtual bool displayEnabled() const;
280 
282  virtual void selectModelSet(int, bool spotReportMode = false);
283 
284  virtual void draw2DIcon();
285  virtual void resetVisuals();
286 
287  virtual void visualBaseChangedForTacticalGraphic(const std::string& schema, const std::string& visualizer);
288  virtual void visualBaseChangedForEntity(makVrv::DtElementDefinitionNew*);
289 
290  virtual void setEnvironmentalLabel(const std::string&, bool andSetInEnv = false);
291  virtual void updateVisualizerModifiedData();
292 
293  virtual bool changeFromLineToVolumetricLine();
294  virtual bool changeFromVolumetricLineToLine();
295  virtual bool changeFrom2DAreaTo3DArea();
296  virtual bool changeFrom3DAreaTo2DArea();
297 
298  virtual void setViewMagnification(double);
299 
300  boost::signals2::signal<void(bool)> signal_compressedChanged;
301  boost::signals2::signal<void()> signal_visualizersHaveBeenModified;
302  boost::signals2::signal<void()> signal_disabled;
303  boost::signals2::signal<void()> signal_enabled;
304  boost::signals2::signal<void(bool)> signal_showingSpotReports;
305  boost::signals2::signal<void(const Facades&)> signal_facadesCreated;
306  boost::signals2::signal<void(const Facades&)> signal_facadesRecreated;
307  boost::signals2::signal<void(int)> signal_reeditForModelSet;
308 
309 protected:
310  virtual void simulate();
311  virtual void initializeFacadeForSimulation();
312  virtual void enableEditButton();
313  virtual bool checkAndCreateDiGuyModelDefinition(const makVrf::DtEntityMapperKey&);
314 
315  virtual makVrv::DtUniqueID uniqueIDForModelSet() const;
316 
317  virtual void makeSureAllMilStdVisualizersAreTheSameAs(int modelSet);
318 
319  virtual void postInitialize();
320 
321  virtual void createNewEntry(const DtEntityType& newType, DtModelSetEntry* model, const DtEntityType& basedOnType = DtEntityType(),
322  bool resetTacticalGraphic = true, bool force = false, const makVrv::DtUnicode& elementDefinitionName = makVrv::DtUnicode::fromAscii(""),
324 
325  virtual DtVector visualPlacementFor(int set, makVrf::DtVrfObjectFacadeInterface*) const;
326  virtual double groundHeight(const DtVector&) const;
327 
328  virtual void createOrUpdatePositionMarker(const DtUiElementEvent&);
329  virtual void destroyPositionMarker(const DtUiElementEvent&);
330  virtual void setBoundingVolume(const DtUiElementEvent&);
331  virtual void runAfterCallFunction();
332 
333  virtual void updateMarkerAttachments();
334 
335  virtual void changeTrailingEffect(const QString&);
336 
337  virtual void resetEntityOrigin();
338  virtual void showEvent(QShowEvent*);
339 
342  virtual void mergeVisualizerAttributes(int modelSet, const makVrv::DtVisualizerDefinitionSet& source, makVrv::DtElementDefinitionNew* target) const;
343 
345  virtual void createEntryIfNoEntry(const DtEntityType&, bool force = false);
346  virtual void createEntityIfNoEntry(const DtEntityType&, bool force = false);
347  virtual void createTacticalGraphicIfNoEntry(const DtEntityType&, bool force = false);
348  virtual void createAggregateIfNoEntry(const DtEntityType&, bool force = false);
349 
350  virtual bool hasScribeOnExtent() const;
351  virtual void setShowScribeOnExtent(bool);
352 
353  virtual void resetMarkers();
354 
355  virtual DtString createVisualizerNameFor(makVrv::DtElementDefinitionManager*, DtModelSetEntry* entry);
356  virtual void opdEntryAdded(DtModelSetEntry* model, const DtEntityType&);
357  virtual void newDataFilesAdded(const std::vector<DtSimulationModelSetLoader::EntityData*>&);
358  virtual void visualMappingsModified(DtSimulationModelSetLoader::EntityData*);
359  virtual std::string modeForModelSet(int s);
360  virtual void setupForSimulationObjectGroup();
361  virtual void zoomToExtents();
362 
363  virtual bool isTacticalSmoke(const makVrf::DtEntityMapperKey&) const;
364  virtual void enableDynamicOceanAndPosition();
365 
366  virtual void uiElementModified(DtUiElement*);
367 
368  virtual void resetObserverViewModeToDefault(int tickCount, bool changeViewMode);
369 
370  virtual void setMarkingDecal(const std::string& annotation, const std::string& value);
371 
372  virtual void setupForces();
373 
374 
375  virtual int spotReportMode() const;
376  virtual void spotReportEditingChanged();
377 
378  virtual void displayWidgetResized();
379  virtual void isBuoyancyAvailable();
380  virtual void areVisualMarkingsAvailable();
381  virtual void createEditors();
382  virtual void resetMaintainObserverPosition();
383  virtual void checkMaintainObserverPosition();
384 
385 public slots:
386  virtual void resetView();
387  virtual void edit2DVisuals();
388  virtual void editVisuals();
389  virtual void forcesModified();
390  virtual void setShowMarkerLabels(bool);
391  virtual void setShowMarkers(bool);
392  virtual void setShowMarkersAs2D(bool);
393  virtual void setShowBoundingVolumes(bool);
394  virtual void buoyancyDialogDestroyed();
395 
396  virtual bool setupForTacticalGraphic(const DtEntityType&, const std::vector<int>& modelSets);
397  virtual bool setupForEntity(const DtEntityType&, const std::vector<int>& modelSets);
398  virtual void visualizerModifiedWithReedit(bool reedit);
399  virtual void modelDefinitionModified();
400  virtual void visualizerModified();
401  virtual void visualsHaveBeenModified();
402  virtual void onChangeDefaultView();
403  virtual void onChangeDefaultViewWithObserverReset();
404  virtual QString markerKey(const DtUiElementEvent& e) const;
405 
406 protected slots:
407  virtual void buoyancyDestroyed();
408  virtual void observerModeChanged();
409  virtual void reedit();
410  virtual void finalizeModelChange();
411  virtual void setDiGuyData(const DtDiGuyInformation& diGuyData);
412  virtual void changeViewMode(int);
413  virtual void calculateSupportPoints();
414  virtual void calculateBoundingVolume();
415  virtual void forceComboChanged();
416  virtual void buoyancyModelRejected();
417  virtual void editBuoyancy();
418  virtual void editVisualMetaData();
419 
420 signals:
421  void visualsModified();
422  void uiElementEvent(const DtUiElementEvent&);
423  void redisplayListIcons();
424 
425 public:
428  QVBoxLayout* myCanvasLayout;
431  QHBoxLayout* myMainLayout;
432  QWidget* myMainCanvas;
439 
445 
449 
452 
455 
461 protected:
466 
468 
482  std::map<int, int> myViewSelection;
484 
486 
490 
492  {
493  ElementInformation() : manager(0), definition(0), type(makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes_End) {};
495  : manager(mgr), definition(def), type(t)
496  {
497  }
499  : manager(orig.manager), definition(orig.definition), type(orig.type)
500  {
501  }
502 
506  };
507 
508  typedef std::map<std::string, ElementInformation> ElementDefinitionMap;
509  typedef std::map<bool, ElementDefinitionMap> ElementDefinitionMapByType;
510 
512 
513  bool myAllIs2D;
514 
521 
522  typedef std::pair<DtVector, DtTaitBryan> CameraInfo;
523  typedef std::map<int, CameraInfo> CameraMap;
525 
526  typedef std::map<QString, DtMarkerVisualizer*> Markers;
528 
531 
534  std::string myLabel;
541  DtVector myObserverPosition, myModifiedObserverPosition;
543 
544  std::vector<makVrv::DtWidgetLabelAgent*> myInSpotReportMode;
545 
549 
550  std::set<std::string> myAlreadyAskedForShared;
556 
558 
560  //makVrv::DtSignalConnectionManager myResetObserverViewToDefault;
562  boost::signals2::connection myChangeObserverViewConnection;
563  boost::signals2::connection myReeditConnection;
564  boost::signals2::connection myPostReeditFunctionConnection;
565  boost::signals2::connection myResetObserverViewToDefault;
566 
574  std::string myCurrentAction;
576 
578 };
579 
581 {
582 public:
585 
587  virtual ~DtUiDisplayWidgetCanvas();
588 
590 
592  virtual void processUiEvent(const DtUiElementEvent&);
593 
594  virtual DtString uniqueName() const
595  {
596  return "DtUiDisplayWidgetCanvas";
597  }
598 
599  virtual void setEnabled(bool b);
600 
601 protected:
602  virtual void createControls(QWidget*);
603  virtual void setFromParameters(const std::vector<DtReaderWriter*>& parentRw);
604 };
605 
607 {
608 public:
610  DtDisplayDefinitionWidgetHolder(makVrv::DtDe& de, QWidget* parent);
611 
614 
615  static DtDisplayDefinitionWidget* instance(makVrv::DtDe& de, QWidget* parent);
616 
617  DtDisplayDefinitionWidget* displayDefinitionWidget() { return myWidget; };
618 
619 protected:
620  DtDisplayDefinitionWidget* myWidget;
621 };
622 
Definition: simulationModelSetLoader.h:159
std::map< QString, DtMarkerVisualizer * > Markers
Definition: displayDefinitionWidget.h:526
DtQuaternion myObserverOffsetRotation
Definition: displayDefinitionWidget.h:542
makVrv::DtDe * myDe
Definition: displayDefinitionWidget.h:149
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:436
QGridLayout * myVisualDisplayChangeLayout
Definition: displayDefinitionWidget.h:454
BuiltInElementTypes
These types are all automatically registered when the manager is created.
Definition: DtElementDefinitionManager.h:511
QToolButton * myShowSwitchNodes
Definition: displayDefinitionWidget.h:443
makVrv::DtDe * de()
Definition: displayDefinitionWidget.h:189
Widget that allows the selection of a force.
Definition: forceSelectionEntryWidget.h:57
int observerMode(int i) const
Definition: displayDefinitionWidget.h:110
bool mySettingUpEditor
Definition: displayDefinitionWidget.h:547
boost::signals2::signal< void(const Facades &)> signal_facadesCreated
Definition: displayDefinitionWidget.h:305
Abstract Base class.
Definition: DtWindow.h:25
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:19
boost::function< void()> AskToChangeIfShared
Definition: displayDefinitionWidget.h:177
A unicode string.
Definition: DtUnicode.h:33
A creator class for DtWindow instances.
Definition: DtWindow.h:121
QToolButton * myShowVisualEffects
Definition: displayDefinitionWidget.h:442
DtOsgAdapterQtWidget provides the mechanism for embedding an OSG context into a Qt widget...
Definition: DtOsgAdapterQtWidget.h:47
DtDisplayWidget * myWidget
Definition: displayDefinitionWidget.h:168
std::vector< makVrv::DtWidgetLabelAgent * > myInSpotReportMode
Definition: displayDefinitionWidget.h:544
QWidget * myVisualDisplayChangeWidget
Definition: displayDefinitionWidget.h:453
Definition: markerVisualizer.h:37
Definition: markerVisualizer.h:29
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:518
QGridLayout * myVisualModificationLayout
Definition: displayDefinitionWidget.h:451
bool myCallAfterEditFunction
Definition: displayDefinitionWidget.h:552
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
bool myShowingTacticalGraphic
Definition: displayDefinitionWidget.h:535
int myLastSelectedObserverMode
Definition: displayDefinitionWidget.h:557
Facades myFacades
Definition: displayDefinitionWidget.h:485
Definition: displayDefinitionWidget.h:172
const std::vector< int > & modelSets() const
Definition: displayDefinitionWidget.h:105
ElementDefinitionMapByType myElementDefinitionMap
Definition: displayDefinitionWidget.h:511
QSize myDisabledSize
Definition: displayDefinitionWidget.h:467
boost::signals2::signal< void(bool)> signal_showingSpotReports
Definition: displayDefinitionWidget.h:304
bool myNeedsResetView
Definition: displayDefinitionWidget.h:567
bool myDisplayEnabled
Definition: displayDefinitionWidget.h:548
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:223
DtVisualSettingsWidget * myVisualSettingsWidget
Definition: displayDefinitionWidget.h:459
virtual DtWindow * create(DtDe &, DtWindowConfiguration &)=0
Create an window instance.
Contains makVrv:DtSelectionManager class.
Definition: visualEditors.h:335
bool myWantsToSimulate
Definition: displayDefinitionWidget.h:568
double myIsGroundVehicle
Definition: displayDefinitionWidget.h:570
The makVrv::DtVisualizerDefinitionSet is a collection of makVrv::DtVisualizerDefinition instances...
Definition: DtVisualizerDefinitionSet.h:20
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:177
bool myBlockOcean
Definition: displayDefinitionWidget.h:478
DtDisplayWidget * myDisplayWidget
Definition: displayDefinitionWidget.h:430
boost::signals2::signal< void(int)> signal_reeditForModelSet
Definition: displayDefinitionWidget.h:307
bool myLastWasDiGuy
Definition: displayDefinitionWidget.h:474
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
makArchives::DtObserverStateRecordsList myObserverViews
Definition: displayDefinitionWidget.h:539
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:82
std::map< int, CameraInfo > CameraMap
Definition: displayDefinitionWidget.h:523
makVrf::DtEntityMapperKey myKey
Definition: displayDefinitionWidget.h:464
QVBoxLayout * myDisplayContainerLayout
Definition: displayDefinitionWidget.h:427
int myTerrainLength
Definition: displayDefinitionWidget.h:471
makVrv::DtSignalConnectionManager myViewModeConnections
Definition: displayDefinitionWidget.h:559
boost::signals2::signal< void()> signal_disabled
Definition: displayDefinitionWidget.h:302
Manager which owns element definitions.for one type of element Use the makVrv::DtElementDefinitionTyp...
Definition: DtElementDefinitionManager.h:44
QWidget * myMainCanvas
Definition: displayDefinitionWidget.h:432
boost::signals2::connection myChangeObserverViewConnection
Definition: displayDefinitionWidget.h:562
bool myWasInSpotReportMode
Definition: displayDefinitionWidget.h:481
Markers myMarkers
Definition: displayDefinitionWidget.h:527
std::map< int, int > myModeKeyMap
Definition: displayDefinitionWidget.h:153
makVrv::DtElementDefinitionManager * manager
Definition: displayDefinitionWidget.h:503
boost::signals2::connection myReeditConnection
Definition: displayDefinitionWidget.h:563
bool myIsFirstDiGuyShow
Definition: displayDefinitionWidget.h:473
DtBuoyancyEditingDialog * myBuoyancyDialog
Definition: displayDefinitionWidget.h:457
bool imageCheck
Definition: displayDefinitionWidget.h:472
bool myShowMarkersAs2D
Definition: displayDefinitionWidget.h:475
AskToChangeIfShared myFunctionToCallAfterEdit
Definition: displayDefinitionWidget.h:555
makVrv::DtDe & myAppDe
Definition: displayDefinitionWidget.h:150
Description: A model is a set of items that defines a model to create in the back-end from the front-...
Definition: modelSetEntry.h:24
boost::signals2::signal< void()> signal_visualizersHaveBeenModified
Definition: displayDefinitionWidget.h:301
double myViewMagnification
Definition: displayDefinitionWidget.h:577
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:537
bool myShowMarkers
Definition: displayDefinitionWidget.h:477
makVrv::DtElementDefinitionNew * elementDefinition() const
Definition: displayDefinitionWidget.h:259
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:571
Contains makVrv::DtVirtualBaseClass class.
bool showMarkers() const
Definition: displayDefinitionWidget.h:244
makVrv::DtElementDefinitionManager * myManager
Definition: displayDefinitionWidget.h:489
makVrv::DtElementDefinitionManager * elementManager() const
Definition: displayDefinitionWidget.h:264
ElementInformation()
Definition: displayDefinitionWidget.h:493
bool myCheckMaintainObserverPosition
Definition: displayDefinitionWidget.h:540
QHBoxLayout * myCompressedObserverLayout
Definition: displayDefinitionWidget.h:456
virtual DtString uniqueName() const
Returns a unique name for this element.
Definition: displayDefinitionWidget.h:594
std::map< std::string, ElementInformation > ElementDefinitionMap
Definition: displayDefinitionWidget.h:508
Contains makArchives::DtObserverStateRecordsList class.
Definition: vrfObjectFacadeInterface.h:47
boost::signals2::signal< void()> signal_enabled
Definition: displayDefinitionWidget.h:303
makVrv::vrvTacticalGraphicUtilities::FillStyle myFillStyle
Definition: displayDefinitionWidget.h:538
DtObserverStateRecordsList class contains a collection of DtObserverStateRecord.
Definition: DtObserverStateRecordsList.h:21
QWidget * myDisplayContainerWidget
Definition: displayDefinitionWidget.h:426
PenStyle
Definition: DtTacticalGraphicUtilities.h:66
Contains makVrv::DtIgView class.
std::map< bool, ElementDefinitionMap > ElementDefinitionMapByType
Definition: displayDefinitionWidget.h:509
DtVisualSpotReportSettingsWidget * myVisualSpotReportSettingsWidget
Definition: displayDefinitionWidget.h:458
ElementInformation(const ElementInformation &orig)
Definition: displayDefinitionWidget.h:498
CameraMap myCameraInfo
Definition: displayDefinitionWidget.h:524
Definition: displayDefinitionWidget.h:491
boost::signals2::signal< void()> signal_channelsInitialized
Definition: displayDefinitionWidget.h:127
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
bool mySpotReportsModified
Definition: displayDefinitionWidget.h:517
makVrf::DtForceSelectionEntryWidget * myForces
Definition: displayDefinitionWidget.h:437
The element definition class contains the element definition information.
Definition: DtElementDefinitionNew.h:25
int mySpotReportModeStart
Definition: displayDefinitionWidget.h:575
bool myShowMarkerLabels
Definition: displayDefinitionWidget.h:476
bool showMarkerLabels() const
Definition: displayDefinitionWidget.h:239
QPushButton * myEditBuoyancyModel
Definition: displayDefinitionWidget.h:447
DtDisplayWidget * displayWidget()
Definition: displayDefinitionWidget.h:219
const char * source
Definition: lz4.h:442
std::vector< makVrf::DtVrfObjectFacadeInterface * > Facades
Definition: displayDefinitionWidget.h:178
QLabel * myFreezeFrame
Definition: displayDefinitionWidget.h:429
bool myResetInstead
Definition: displayDefinitionWidget.h:554
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
QVBoxLayout * myCanvasLayout
Definition: displayDefinitionWidget.h:428
DtVisualMarkingsWidget * myVisualMarkingsWidget
Definition: displayDefinitionWidget.h:460
bool myWakesEnabled
Definition: displayDefinitionWidget.h:546
bool showBoundingVolumes() const
Definition: displayDefinitionWidget.h:249
QHBoxLayout * myMainLayout
Definition: displayDefinitionWidget.h:431
makVrv::DtSignalConnectionManager myConnections
Definition: displayDefinitionWidget.h:561
bool showMarkersAs2D() const
Definition: displayDefinitionWidget.h:234
boost::signals2::connection myResetObserverViewToDefault
Definition: displayDefinitionWidget.h:565
QWidget * myToolbarButtonsWidget
Definition: displayDefinitionWidget.h:440
makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes type
Definition: displayDefinitionWidget.h:505
boost::signals2::signal< void()> signal_resized
Definition: displayDefinitionWidget.h:133
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
QHBoxLayout * myToolbarButtonsLayout
Definition: displayDefinitionWidget.h:441
QAbstractButton * myCurrentForceButtonSelected
Definition: displayDefinitionWidget.h:520
boost::signals2::signal< void(const Facades &)> signal_facadesRecreated
Definition: displayDefinitionWidget.h:306
Base class to provide boost signal/slot management.
std::set< std::string > myAlreadyAskedForShared
Definition: displayDefinitionWidget.h:550
Definition: displayDefinitionWidget.h:580
const makVrf::DtEntityMapperKey & editingKey() const
Definition: displayDefinitionWidget.h:269
FillStyle
Definition: DtTacticalGraphicUtilities.h:76
QPushButton * myEditVisualConfiguration
Definition: displayDefinitionWidget.h:446
makVrv::DtDe & myAppDe
Definition: displayDefinitionWidget.h:462
QPushButton * myEditVisualMetaData
Definition: displayDefinitionWidget.h:448
bool myForceCreateNewElementDefinition
Definition: displayDefinitionWidget.h:551
makVrv::DtElementDefinitionNew * myElementDefinition
Definition: displayDefinitionWidget.h:488
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
boost::signals2::connection myPostReeditFunctionConnection
Definition: displayDefinitionWidget.h:564
ElementInformation(makVrv::DtElementDefinitionManager *mgr, makVrv::DtElementDefinitionNew *def, makVrv::DtElementDefinitionTypeManager::BuiltInElementTypes t)
Definition: displayDefinitionWidget.h:494
bool myCompressedView
Definition: displayDefinitionWidget.h:530
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:95
boost::signals2::signal< void(bool)> signal_compressedChanged
Definition: displayDefinitionWidget.h:300
bool myShowingAggregate
Definition: displayDefinitionWidget.h:487
QToolButton * myShowEnvironmentSettings
Definition: displayDefinitionWidget.h:444
bool myModelDefinitionModified
Definition: displayDefinitionWidget.h:515
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
double myAltitudeAboveSeaLevel
Definition: displayDefinitionWidget.h:572
Contains information about the current DI-Guy character instance and some of its available options...
Definition: diGuyInformation.h:22
Definition: buoyancyEditingDialog.h:88
QWidget * myVisualModificationWidget
Definition: displayDefinitionWidget.h:450
int myRunTicker
Definition: displayDefinitionWidget.h:553
std::vector< int > myModelSets
Definition: displayDefinitionWidget.h:152
Definition: displayDefinitionWidget.h:606
makVrv::DtDe * myDe
Definition: displayDefinitionWidget.h:463
bool myEntityModified
Definition: displayDefinitionWidget.h:516
makVrv::DtOsgAdapterQtWidget * myAdapterWidget
Definition: displayDefinitionWidget.h:151
QPushButton * my2DIcon
Definition: displayDefinitionWidget.h:438
bool myTacticalGraphicsModified
Definition: displayDefinitionWidget.h:519
int myArrowSize
Definition: displayDefinitionWidget.h:533
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:569
const Facades & facades() const
Definition: displayDefinitionWidget.h:254
bool myIsSimulating
Definition: displayDefinitionWidget.h:573
std::pair< DtVector, DtTaitBryan > CameraInfo
Definition: displayDefinitionWidget.h:522
bool myWarnedForBoundingVolumes
Definition: displayDefinitionWidget.h:480
QComboBox * myObserverMode
Definition: displayDefinitionWidget.h:434
bool myAllIs2D
Definition: displayDefinitionWidget.h:513
bool myShowBoundingVolumes
Definition: displayDefinitionWidget.h:479
makVrv::DtElementDefinitionNew * definition
Definition: displayDefinitionWidget.h:504
double mySpeedMultiplier
Definition: displayDefinitionWidget.h:470
bool myWakeDisplayEnabled
Definition: displayDefinitionWidget.h:469
makVrf::DtEntityMapperKey myLastKey
Definition: displayDefinitionWidget.h:465
DtUiElementEvent myLastBoundingVolume
Definition: displayDefinitionWidget.h:529
bool myEditable
Definition: displayDefinitionWidget.h:536
QComboBox * myDefaultView
Definition: displayDefinitionWidget.h:435
Definition: displayDefinitionWidget.h:156
QLabel * myObserverModeLabel
Definition: displayDefinitionWidget.h:433
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
Base class of the ui element class chain.
Definition: uiElement.h:172
bool showingSpotReports() const
Definition: displayDefinitionWidget.h:274
const std::map< int, int > & modeMap() const
Definition: displayDefinitionWidget.h:122
DtVector myObserverPosition
Definition: displayDefinitionWidget.h:541
bool myHaveWarned
Definition: displayDefinitionWidget.h:532
std::string myCurrentAction
Definition: displayDefinitionWidget.h:574
bool myMaintainObserverPosition
Definition: displayDefinitionWidget.h:483
std::string myLabel
Definition: displayDefinitionWidget.h:534
Definition: visualEditors.h:154
std::map< int, int > myViewSelection
Definition: displayDefinitionWidget.h:482

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)