VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
behaviorCanvas.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2013 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #if !defined(Q_MOC_RUN)
15 #endif
16 
17 #include <QtWidgets/QWidget>
18 #include <set>
19 
20 class DtBehaviorUi;
21 class DtFilename;
23 class DtModelSetEntry;
24 class QHBoxLayout;
25 class DtReadOnlyWidget;
27 
28 namespace makVrf
29 {
30  class DtEntityMapperKey;
31 }
32 
34 {
35 
36  Q_OBJECT
37 
38 public:
39 
41  DtBehaviorCanvas(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
42 
44  virtual ~DtBehaviorCanvas();
45 
47 
49  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key, bool useStateForParameter = false);
50 
51  virtual void selectSystem(const std::vector<DtComponentSystemDefinition*>& definitions);
52 
53  virtual void clearContents();
54 
55  DtBehaviorUi* behaviorUi() const;
56  QWidget* controls() const;
57 
58  virtual QSize sizeHint() const;
59 
60  virtual void sendEvent(const DtUiElementEvent&);
61 
62  virtual void processElementChanged(DtUiElement*);
63 
64 protected slots:
65  virtual void promoteObject();
66 
67 protected:
69  QWidget* myControls;
72 
73 public:
75 };
76 
78 {
79  return myBehaviorUi;
80 }
81 
82 inline QWidget* DtBehaviorCanvas::controls() const
83 {
84  return myControls;
85 }
86 
89 {
90 public:
93 
95  virtual ~DtBehaviorCanvasCreator();
96 
98  static DtBehaviorCanvasCreator& instance(makVrv::DtDe&);
99 
101  static void registerInstance(makVrv::DtDe&, DtBehaviorCanvasCreator*);
102 
104  virtual DtBehaviorCanvas* create(QWidget* parent);
105 
106 protected:
108 };
Definition: behaviorUi.h:30
QWidget * myControls
Definition: behaviorCanvas.h:69
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtBehaviorUi * behaviorUi() const
Definition: behaviorCanvas.h:77
DtBehaviorUi * myBehaviorUi
Definition: behaviorCanvas.h:68
DtReadOnlyWidget * myReadOnlyWidget
Definition: behaviorCanvas.h:74
Definition: behaviorCanvas.h:33
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Definition: modelSetEntry.h:34
Contains makVrv::DtVirtualBaseClass class.
Definition: readOnlyWidget.h:26
Creator for the canvas.
Definition: behaviorCanvas.h:88
makVrv::DtDe & myDe
Definition: behaviorCanvas.h:71
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtSimulationObjectEditorWindow * myWindow
Definition: behaviorCanvas.h:70
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
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
makVrv::DtDe & myDe
Definition: behaviorCanvas.h:107
Definition: simulationObjectEditorWindow.h:61
QWidget * controls() const
Definition: behaviorCanvas.h:82
#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

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)