VR-Forces 4.6 Class Documentation
 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 
14 #include <QtWidgets/QWidget>
15 #include <set>
16 
17 class DtBehaviorUi;
18 class DtFilename;
20 class DtModelSetEntry;
21 class QHBoxLayout;
22 class DtReadOnlyWidget;
23 
24 namespace makVrf
25 {
26  class DtEntityMapperKey;
27 }
28 
30 {
31 
32  Q_OBJECT
33 
34 public:
35 
37  DtBehaviorCanvas(makVrv::DtDe& de, QWidget* parent = NULL, const Qt::WindowFlags& flags = 0);
38 
40  virtual ~DtBehaviorCanvas();
41 
43 
45  virtual void selectEntity(const std::set<makVrf::DtEntityMapperKey>& key, bool useStateForParameter = false);
46 
47  virtual void clearContents();
48 
49  DtBehaviorUi* behaviorUi() const;
50  QWidget* controls() const;
51 
52  virtual QSize sizeHint() const;
53 
54  virtual void sendEvent(const DtUiElementEvent&);
55 
56  virtual void processElementChanged(DtUiElement*);
57 
58 protected slots:
59  virtual void promoteObject();
60 
61 protected:
63  QWidget* myControls;
66 
67 public:
69 };
70 
72 {
73  return myBehaviorUi;
74 }
75 
76 inline QWidget* DtBehaviorCanvas::controls() const
77 {
78  return myControls;
79 }
80 
83 {
84 public:
87 
89  virtual ~DtBehaviorCanvasCreator();
90 
92  static DtBehaviorCanvasCreator& instance(makVrv::DtDe&);
93 
95  static void registerInstance(makVrv::DtDe&, DtBehaviorCanvasCreator*);
96 
98  virtual DtBehaviorCanvas* create(QWidget* parent);
99 
100 protected:
102 };

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)