VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
editingWindow.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #if !defined(Q_MOC_RUN)
11 #include <vrvCore/DtUniqueID.h>
12 #include <vrvCore/DtDe.h>
13 #include <vlpi/disEnums.h>
15 #endif
16 
17 #include <QWidget>
18 
19 class DtDisplayWidget;
20 class QComboBox;
21 class QSplitter;
22 
23 namespace makVrf
24 {
25  class DtVrfObjectFacadeInterface;
26 }
28 {
29 public:
30 
32 
34 
35  virtual void postInitialize();
36 
37  virtual ~DtEditingWindowDe();
38 
39 protected:
41 };
42 
46 {
47  Q_OBJECT
48 
49 public:
50 
52  DtEditingWindow(makVrv::DtDe&, QWidget* p);
53 
56 
57  virtual ~DtEditingWindow();
58 
59  bool showBoundingBoxes() const;
60 
61  virtual void setViewModeCombo(QComboBox*);
62 
64  virtual void setForceId(DtForceType id);
65 
66  virtual void resetToGlobalView();
67 
68  virtual void toggleBoundingBoxes();
69 
70  virtual int numChildren();
71 
72  virtual void disable();
73 
74  virtual void turnOnGridLines(bool);
75 
76  static void initialize();
77 
78  virtual DtObjectType selectedObjectType() const;
79 
80  virtual void cleanupFacades();
81 
82 public slots:
83  virtual void setShowBoundingBoxes(bool);
84 
85 protected slots:
86  virtual void changeViewMode();
87  virtual void completeSetup();
88 
89 protected:
90  virtual void timedResetToGlobalView();
91 
92 public:
93  QSplitter* mySplitter;
94 
95 protected:
96  DtForceType myForceId;
97  typedef std::map<makVrv::DtUniqueID, makVrf::DtVrfObjectFacadeInterface*> EntityMap;
99  bool myDisabled;
100 
105 };
EntityMap myDisplayObjects
Definition: editingWindow.h:98
virtual ~DtEditingWindowDe()
DtEditingWindowDe(makVrv::DtDe &rootDe)
std::map< makVrv::DtUniqueID, makVrf::DtVrfObjectFacadeInterface * > EntityMap
Definition: editingWindow.h:97
makVrv::DtDe & myRootDe
Definition: editingWindow.h:40
InitializationResult
Result codes for the initialize() function.
Definition: DtDe.h:122
Contains makVrv::DtDe class.
makVrv::DtDe * myEditingWindowDe
Definition: editingWindow.h:101
A simple widget with an embedded de.
Definition: displayDefinitionWidget.h:86
Definition: objectType.h:27
bool myDisabled
Definition: editingWindow.h:99
Definition: editingWindow.h:27
DtForceType myForceId
Definition: editingWindow.h:96
This class can be a base class for any editor that wants to use the Vantage display.
Definition: editingWindow.h:45
QSplitter * mySplitter
Definition: editingWindow.h:93
DtDisplayWidget * myEditingWindowWidget
Definition: editingWindow.h:102
Contains makVrv::DtUniqueID type.
virtual makVrv::DtDe::InitializationResult initialize()
bool myShowBoundingBoxes
Definition: editingWindow.h:103
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
virtual void postInitialize()
Connect initialized components and call postInit signal.
makVrv::DtDe & myDe
Definition: editingWindow.h:104
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33

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