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
entityEditorImpl
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 "
entityEditorImpl/newSimulationModelSetWizard.h
"
11
#include "
entityEditorImpl/entityEditorImplDefines.h
"
12
#include <
vrvUtil/DtVirtualBaseClass.h
>
13
14
#include <QtGui/QDialog>
15
#include <QtGui/QTextEdit>
16
#include <QtGui/QCheckBox>
17
#include <QtCore/QList>
18
#include <QtGui/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_entityeditorimpl
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
const
DtSimulationModelSet
* sourceSet,
42
const
QString& destination,
43
QStringList& filesNotCopied,
44
const
QStringList& fileTypesToIgnore = QStringList(),
45
const
QStringList& fileTypesToNotOverwrite = QStringList(),
46
const
DtSimulationModelSet
* prototypeSet = NULL);
47
59
virtual
void
createFromSet(
const
DtSimulationModelSet
* prototypeSet,
60
const
QString& destination);
61
62
virtual
bool
pageComplete
()
const
;
63
virtual
void
execute
();
64
65
66
//Checks that the sms to upgrade is a valid version. Currently
67
//only able to upgrade 3.12-4.1 SMSs.
68
//Returns true if the SMS is valid for upgrade, false otherwise.
69
virtual
bool
checkSMSVersion(
DtSimulationModelSet
& sms)
const
;
70
71
protected
:
72
virtual
bool
hideButtons(
QWidget
*);
73
virtual
bool
nextPageComplete
()
const
;
74
virtual
QLineEdit
* lineEdit(
QWidget
*);
75
76
79
virtual
int
fileCount(
const
DtFilename&,
const
QStringList& ignore)
const
;
80
virtual
bool
duplicateDirectory(
81
const
DtSimulationModelSet
* sourceSet,
const
DtSimulationModelSet
* existingSet,
82
const
DtFilename& sourceDir,
const
DtFilename& destDir,
83
const
QStringList& ignore, QProgressDialog*,
int
& onFile,
const
QStringList& doNotOverwrite,
84
QStringList& notCopied);
85
86
protected
slots:
87
virtual
void
directoryChanged();
88
89
protected
:
90
QFileDialog
*
myDirectory
;
91
const
DtSimulationModelSet
*
mySet
;
92
bool
myUpgradeMode
;
93
QStringList
myFilesToMerge
;
94
QLineEdit
*
myDestinationName
;
95
QCheckBox
*
myCopyTacticalGraphics
;
96
QComboBox
*
myUpgradeUsing
;
97
};
98
99
class
DT_DLL_entityeditorimpl
DtSimulationModelSetUpgradeWizard
:
public
QDialog
100
{
101
Q_OBJECT
102
103
public
:
104
DtSimulationModelSetUpgradeWizard
(
makVrv::DtDe
&,
QWidget
* p,
const
Qt::WindowFlags& f = 0);
105
virtual
~
DtSimulationModelSetUpgradeWizard
();
106
107
virtual
void
createNewModelSet();
108
109
protected
:
110
virtual
void
keyPressEvent(QKeyEvent*);
111
112
protected
slots:
113
virtual
void
returnKeyPressed();
114
115
virtual
void
enableFinishButton(
bool
);
116
117
protected
:
118
QPushButton
*
myCancelButton
;
119
QPushButton
*
myFinishButton
;
120
DtUpgradeModelSetPage
*
myPage
;
121
122
protected
:
123
makVrv::DtDe
&
myDe
;
124
};
125
127
class
DT_DLL_entityeditorimpl
DtSimulationModelSetUpgradeWizardCreator
:
public
makVrv::DtVirtualBaseClass
128
{
129
public
:
131
DtSimulationModelSetUpgradeWizardCreator
(
makVrv::DtDe
&);
132
134
virtual
~
DtSimulationModelSetUpgradeWizardCreator
();
135
137
static
DtSimulationModelSetUpgradeWizardCreator
& instance(
makVrv::DtDe
&);
138
140
static
void
registerInstance(
makVrv::DtDe
&,
DtSimulationModelSetUpgradeWizardCreator
*);
141
143
virtual
DtSimulationModelSetUpgradeWizard
* create(
QWidget
* parent);
144
145
protected
:
146
makVrv::DtDe
&
myDe
;
147
};
148
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
)