VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCoreQt
DtVisualizerAttributeWidget.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2011 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: $ $Revision: $ $State: $
7
******************************************************************************/
8
12
13
#pragma once
14
#include <
vrvCoreQt/vrvCoreQt.h
>
15
#include <
vrvCore/DtVisualizerAttribute.h
>
16
#include <QtGui/QWidget>
17
18
class
QLineEdit
;
19
20
namespace
makVrv
21
{
23
class
DT_DLL_VRVCOREQT
DtVisualizerAttributeWidget
:
public
QWidget
24
{
25
public
:
26
28
DtVisualizerAttributeWidget
(
QWidget
* parent);
29
31
virtual
~
DtVisualizerAttributeWidget
();
32
35
virtual
void
setAttributeName(
const
QString& name);
36
38
virtual
void
setValue(
const
QString& value) = 0;
39
40
};
41
43
class
DtVisualizerAttributeWidgetCreator
44
{
45
public
:
46
virtual
~DtVisualizerAttributeWidgetCreator
()
47
{
48
}
49
52
virtual
const
DtVisualizerAttribute::TypeInfo
&
typeInfo
() = 0;
53
55
virtual
DtVisualizerAttributeWidget
*
create
(
DtDe
& de,
QWidget
* parent) = 0;
56
};
57
58
template
<
typename
VisualizerAttributeClass,
typename
W
id
getClass>
59
class
DtVisualizerAttributeWidgetCreatorTemplate
:
public
DtVisualizerAttributeWidgetCreator
60
{
61
public
:
62
63
virtual
const
DtVisualizerAttribute::TypeInfo
&
typeInfo
()
64
{
65
return
VisualizerAttributeClass::theTypeInfo();
66
}
67
68
virtual
DtVisualizerAttributeWidget
*
create
(
DtDe
& de,
QWidget
* parent)
69
{
70
return
new
WidgetClass(de,parent);
71
}
72
};
73
75
class
DT_DLL_VRVCOREQT
DtVisualizerAttributeStringWidget
:
public
DtVisualizerAttributeWidget
76
{
77
public
:
79
DtVisualizerAttributeStringWidget
(
DtDe
& de,
QWidget
* parent);
80
82
virtual
void
setValue(
const
QString& value);
83
84
protected
:
85
QLineEdit
*
myLineEdit
;
86
};
87
88
typedef
DtVisualizerAttributeWidgetCreatorTemplate
<
89
DtVisualizerAttributeString
,
DtVisualizerAttributeStringWidget
>
90
DtVisualizerAttributeStringWidgetCreator
;
91
}
92
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)