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
include
simulationObjectEditorImpl
simulationModelSetUpgradeWizard.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
#pragma once
9
10
#include "
simulationObjectEditorImpl/newSimulationModelSetWizard.h
"
11
#include "
simulationObjectEditorImpl/simulationObjectEditorImplDefines.h
"
12
#include <
vrvUtil/DtVirtualBaseClass.h
>
13
14
#include <QtWidgets/QDialog>
15
#include <QtWidgets/QTextEdit>
16
#include <QtWidgets/QCheckBox>
17
#include <QtCore/QList>
18
#include <QtWidgets/QComboBox>
19
20
class
QPushButton
;
21
class
QFileDialog
;
22
class
QLineEdit
;
23
class
DtSimulationModelSet
;
24
class
DtFilename;
25
class
QProgressDialog;
26
27
class
DT_DLL_simulationObjectEditorimpl
DtUpgradeModelSetPage
:
public
DtWizardPage
28
{
29
Q_OBJECT
30
31
public
:
32
DtUpgradeModelSetPage
(
makVrv::DtDe
&,
QWidget
*,
const
Qt::WindowFlags& f = 0);
33
virtual
~
DtUpgradeModelSetPage
();
34
35
void
setSimulationModelSet
(
const
DtSimulationModelSet
* s) { mySet = s; };
36
37
virtual
void
accept();
38
virtual
void
reject();
39
40
virtual
void
copyFilesFromSMS(
41
QWidget
* parent,
42
const
DtSimulationModelSet
* sourceSet,
43
const
QString& destination,
44
QStringList& filesNotCopied,
45
const
QStringList& fileTypesToIgnore = QStringList(),
46
const
QStringList& fileTypesToNotOverwrite = QStringList(),
47
const
DtSimulationModelSet
* prototypeSet = NULL);
48
60
virtual
DtFilename createFromSet(
const
DtSimulationModelSet
* prototypeSet,
61
const
QString& destination);
62
63
virtual
bool
pageComplete
()
const
;
64
virtual
void
execute
();
65
66
67
//Checks that the sms to upgrade is a valid version. Currently
68
//only able to upgrade 3.12-4.1 SMSs.
69
//Returns true if the SMS is valid for upgrade, false otherwise.
70
virtual
bool
checkSMSVersion(
DtSimulationModelSet
& sms)
const
;
71
72
protected
:
73
virtual
bool
hideButtons(
QWidget
*);
74
virtual
bool
nextPageComplete
()
const
;
75
virtual
QLineEdit
* lineEdit(
QWidget
*);
76
77
80
virtual
int
fileCount(
const
DtFilename&,
const
QStringList& ignore)
const
;
81
virtual
bool
duplicateDirectory(
82
const
DtSimulationModelSet
* sourceSet,
const
DtSimulationModelSet
* existingSet,
83
const
DtFilename& sourceDir,
const
DtFilename& destDir,
84
const
QStringList& ignore, QProgressDialog*,
int
& onFile,
const
QStringList& doNotOverwrite,
85
QStringList& notCopied);
86
87
protected
slots:
88
virtual
void
directoryChanged();
89
90
protected
:
91
QFileDialog
*
myDirectory
;
92
const
DtSimulationModelSet
*
mySet
;
93
bool
myUpgradeMode
;
94
QStringList
myFilesToMerge
;
95
QLineEdit
*
myDestinationName
;
96
QCheckBox
*
myCopyNewEntityFiles
;
97
QComboBox
*
myUpgradeUsing
;
98
};
99
100
class
DT_DLL_simulationObjectEditorimpl
DtSimulationModelSetUpgradeWizard
:
public
QDialog
101
{
102
Q_OBJECT
103
104
public
:
105
DtSimulationModelSetUpgradeWizard
(
makVrv::DtDe
&,
QWidget
* p,
const
Qt::WindowFlags& f = 0);
106
virtual
~
DtSimulationModelSetUpgradeWizard
();
107
108
virtual
void
createNewModelSet();
109
110
protected
:
111
virtual
void
keyPressEvent(QKeyEvent*);
112
113
protected
slots:
114
virtual
void
returnKeyPressed();
115
116
virtual
void
enableFinishButton(
bool
);
117
118
protected
:
119
QPushButton
*
myCancelButton
;
120
QPushButton
*
myFinishButton
;
121
DtUpgradeModelSetPage
*
myPage
;
122
123
protected
:
124
makVrv::DtDe
&
myDe
;
125
};
126
128
class
DT_DLL_simulationObjectEditorimpl
DtSimulationModelSetUpgradeWizardCreator
:
public
makVrv::DtVirtualBaseClass
129
{
130
public
:
132
DtSimulationModelSetUpgradeWizardCreator
(
makVrv::DtDe
&);
133
135
virtual
~
DtSimulationModelSetUpgradeWizardCreator
();
136
138
static
DtSimulationModelSetUpgradeWizardCreator
& instance(
makVrv::DtDe
&);
139
141
static
void
registerInstance(
makVrv::DtDe
&,
DtSimulationModelSetUpgradeWizardCreator
*);
142
144
virtual
DtSimulationModelSetUpgradeWizard
* create(
QWidget
* parent);
145
146
protected
:
147
makVrv::DtDe
&
myDe
;
148
};
149
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
)