VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
entityEditorImpl
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
#include "
entityEditorImpl/entityEditorImplDefines.h
"
12
#include "
entityEditorImpl/uiElement.h
"
13
#include <vrvUtil/DtVirtualBaseClass.h>
14
#include <QtGui/QWidget>
15
#include <set>
16
17
class
DtBehaviorUi
;
18
class
DtFilename;
19
class
DtEntityEditorWindow
;
20
class
DtModelSetEntry
;
21
22
namespace
makVrf
23
{
24
class
DtEntityMapperKey
;
25
}
26
27
class
DT_DLL_entityeditorimpl
DtBehaviorCanvas
:
public
QWidget
28
{
29
30
Q_OBJECT
31
32
public
:
33
35
DtBehaviorCanvas
(makVrv::DtDe& de,
QWidget
* parent = NULL,
const
Qt::WindowFlags& flags = 0);
36
38
virtual
~
DtBehaviorCanvas
();
39
40
virtual
void
init
(
DtBehaviorUi
*,
DtEntityEditorWindow
*);
41
43
virtual
void
selectEntity(
const
std::set<makVrf::DtEntityMapperKey>& key,
bool
useStateForParameter =
false
);
44
45
virtual
void
clearContents();
46
47
DtBehaviorUi
* behaviorUi()
const
;
48
QWidget
* controls()
const
;
49
50
virtual
void
sendEvent(
const
DtUiElementEvent
&);
51
52
virtual
void
processElementChanged(
DtUiElement
*);
53
54
protected
:
55
DtBehaviorUi
*
myBehaviorUi
;
56
QWidget
*
myControls
;
57
DtEntityEditorWindow
*
myWindow
;
58
makVrv::DtDe&
myDe
;
59
};
60
61
inline
DtBehaviorUi
*
DtBehaviorCanvas::behaviorUi
()
const
62
{
63
return
myBehaviorUi
;
64
}
65
66
inline
QWidget
*
DtBehaviorCanvas::controls
()
const
67
{
68
return
myControls
;
69
}
70
72
class
DT_DLL_entityeditorimpl
DtBehaviorCanvasCreator
:
public
makVrv::DtVirtualBaseClass
73
{
74
public
:
76
DtBehaviorCanvasCreator
(makVrv::DtDe&);
77
79
virtual
~
DtBehaviorCanvasCreator
();
80
82
static
DtBehaviorCanvasCreator
& instance(makVrv::DtDe&);
83
85
static
void
registerInstance(makVrv::DtDe&,
DtBehaviorCanvasCreator
*);
86
88
virtual
DtBehaviorCanvas
* create(
QWidget
* parent);
89
90
protected
:
91
makVrv::DtDe&
myDe
;
92
};
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)