VR-Forces 4.3.1 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
entityEditorImpl
movementDataFileConfigurationEditor.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 <
vrvUtil/signalslib.h
>
12
#include <QtGui/QDialog>
13
#include "
entityEditorImpl/entityEditorImplDefines.h
"
14
#include "
vrfutil/scriptedMovementObject.h
"
15
#include <vrfExtProtocol/objectType.h>
16
#include "
vrvUtil/DtVirtualBaseClass.h
"
17
18
class
QPushButton
;
19
class
QComboBox
;
20
class
QSpinBox
;
21
class
QLabel
;
22
class
QIntValidator;
23
class
QLineEdit
;
24
class
QFrame;
25
class
QDoubleValidator;
26
class
QGridLayout;
27
28
namespace
makVrv
29
{
30
class
DtDe;
31
}
32
35
class
DT_DLL_entityeditorimpl
DtMovementDataFileConfigurationEditor
:
public
QDialog
36
{
37
Q_OBJECT
38
39
public
:
40
DtMovementDataFileConfigurationEditor
(
makVrv::DtDe
& de,
QWidget
* parent,
const
Qt::WindowFlags& flags = Qt::Tool);
41
virtual
~
DtMovementDataFileConfigurationEditor
();
42
43
virtual
void
setInitialSelection(
const
QString&);
44
45
protected
:
47
virtual
void
accept();
48
50
virtual
void
setupFiles();
51
53
virtual
void
addColumn();
54
56
virtual
void
changeColumn(
int
);
57
59
virtual
void
setColumn(
int
col,
int
columnInFile,
const
std::string& type,
const
std::string& unit);
60
62
virtual
void
clearColumns(
int
numColumns);
63
64
protected
slots:
65
virtual
void
onSelectMovementFileConfiguration();
66
68
virtual
void
onColumnChanged();
69
virtual
void
onStartRowChanged();
70
71
virtual
void
onAddMovementFileConfiguration();
72
virtual
void
onRemoveMovementFileConfiguration();
73
virtual
void
onRenameMovementFileConfiguration();
74
75
protected
:
76
QString
myInitialSelection
;
77
QLabel
*
myConfigurationLabel
;
78
QComboBox
*
myConfigurations
;
79
QLabel
*
myStartRowLabel
;
80
QLineEdit
*
myStartRow
;
81
QIntValidator*
myValidator
;
82
QWidget
*
myConfiguration
;
83
QLabel
*
myInstructions
;
84
QPushButton
*
myAddMovementFileConfiguration
;
85
QPushButton
*
myRemoveMovementFileConfiguration
;
86
QPushButton
*
myRenameMovementFileConfiguration
;
87
QPushButton
*
myOKButton
;
88
QPushButton
*
myCancelButton
;
89
90
struct
Column
91
{
92
QLabel
*
label
;
93
QSpinBox
*
column
;
94
QComboBox
*
unit
;
95
};
96
97
typedef
std::vector<Column>
Columns
;
98
Columns
myColumns
;
99
100
std::vector<DtScriptedMovementFileConfiguration>
myFileConfigurations
;
101
makVrv::DtDe
&
myDe
;
102
};
103
105
class
DT_DLL_entityeditorimpl
DtMovementDataFileConfigurationEditorCreator
:
public
makVrv::DtVirtualBaseClass
106
{
107
public
:
109
DtMovementDataFileConfigurationEditorCreator
(
makVrv::DtDe
&);
110
112
virtual
~
DtMovementDataFileConfigurationEditorCreator
();
113
115
static
DtMovementDataFileConfigurationEditorCreator
& instance(
makVrv::DtDe
&);
116
118
static
void
registerInstance(
makVrv::DtDe
&,
DtMovementDataFileConfigurationEditorCreator
*);
119
121
virtual
DtMovementDataFileConfigurationEditor
* create(
QWidget
* parent);
122
123
protected
:
124
makVrv::DtDe
&
myDe
;
125
};
Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)