VR-Forces 4.5 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
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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)