VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)