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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)