VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
examples
customControlObject
customControlObjectDefinitionDialog.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
6
//\file DtCustomControlObjectDialog.h
7
//\brief Contains DtCustomControlObjectDialog class.
8
9
#pragma once
10
11
#include <
vrfGuiCoreQt/shapeObjectDefinitionDialog.h
>
12
#include <vlpi/entityType.h>
13
#include <
vrvCore/DtUniqueID.h
>
14
#include <string>
15
19
class
QLineEdit
;
20
21
namespace
vrfCustomControlObjectExample
22
{
23
class
DtCustomControlObjectDefinitionDialog
;
24
28
const
DtEntityType
DtCustomControlObjectType
= DtEntityType(18,-1,-1,1,0,0,101);
29
32
class
DtCustomControlObjectDefinitionDialogLogic
:
public
makVrf::DtShapeObjectDefinitionDialogLogic
33
{
34
public
:
36
DtCustomControlObjectDefinitionDialogLogic
(
makVrv::DtDe
& de,
DtCustomControlObjectDefinitionDialog
* iface);
37
39
virtual
~DtCustomControlObjectDefinitionDialogLogic
();
40
46
virtual
void
setUserData
(
const
std::string);
47
49
virtual
std::string
userData
();
50
54
virtual
void
processUserDataChanged
();
55
59
virtual
void
processPopulateDialog
(
const
makVrv::DtUniqueID
&
id
);
60
61
protected
:
62
65
DtCustomControlObjectDefinitionDialog
*
myCustomDialog
;
66
67
};
68
69
73
class
DtCustomControlObjectDefinitionDialog
:
public
makVrf::DtShapeObjectDefinitionDialog
74
{
77
Q_OBJECT
78
79
public
:
81
DtCustomControlObjectDefinitionDialog
(
makVrv::DtDe
& de,
QWidget
* parent,
const
QString& title=
""
,
DtDialogInteractionMode
mode=
DtCreationMode
);
82
84
virtual
~DtCustomControlObjectDefinitionDialog
();
85
87
virtual
int
parameterOne
();
88
90
virtual
double
parameterTwo
();
91
93
virtual
void
setParameterOne
(
int
);
94
96
virtual
void
setParameterTwo
(
double
);
97
98
protected
:
99
102
virtual
void
setupGui
();
103
106
void
setupConnections
();
107
110
virtual
makVrf::DtShapeObjectDefinitionDialogLogic
*
createLogic
();
111
112
protected
slots:
113
114
void
slot_onUserDataChanged
();
115
116
protected
:
117
QLineEdit
*
myParamOneLineEdit
;
118
QLineEdit
*
myParamTwoLineEdit
;
119
};
120
121
122
class
DtCustomControlObjectDefinitionDialogCreator
:
public
makVrf::DtShapeObjectDefinitionDialogCreator
123
{
124
public
:
127
virtual
makVrf::DtCreateAndEditObjectDialogInterface
*
createDialog
(
makVrv::DtDe
& de,
QWidget
* parent,
const
QString& title,
128
makVrf::DtCreateAndEditObjectDialogInterface::DtDialogInteractionMode
mode);
129
};
130
}
131
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)