14 #include <QtWidgets/QDialog>
15 #include <QtWidgets/QTextEdit>
16 #include <QtWidgets/QCheckBox>
17 #include <QtCore/QList>
18 #include <QtCore/QStringList>
20 #include <tbb/atomic.h>
57 boost::shared_ptr<DtSmsUpgradeInfo> info,
const Qt::WindowFlags& f = 0);
69 virtual void browseForSms();
70 virtual void smsChanged();
71 virtual void destinationChanged();
82 boost::shared_ptr<DtSmsUpgradeInfo>
myInfo;
91 boost::shared_ptr<DtSmsUpgradeInfo> info,
const Qt::WindowFlags& f = 0);
102 virtual void selectionChanged();
110 boost::shared_ptr<DtSmsUpgradeInfo>
myInfo;
119 boost::shared_ptr<DtSmsUpgradeInfo> info,
const Qt::WindowFlags& f = 0);
132 boost::shared_ptr<DtSmsUpgradeInfo>
myInfo;
141 boost::shared_ptr<DtSmsUpgradeInfo> info,
const Qt::WindowFlags& f = 0);
155 boost::shared_ptr<DtSmsUpgradeInfo>
myInfo;
164 boost::shared_ptr<DtSmsUpgradeInfo> info,
const Qt::WindowFlags& f = 0);
179 void getDestination(QString& modelSetDir, QString& smsFile)
const;
181 int fileCount(
const DtFilename& sourceDir)
const;
182 void allFilesOfType(
const DtFilename& sourceDir,
const QString& ext, QStringList& files)
const;
183 void copyFilesFromSMS(
185 const QString& destination,
186 QStringList& failedToCopy,
187 const QStringList& filesToIgnore = QStringList(),
188 const QStringList& fileTypesToIgnore = QStringList(),
189 const QStringList& fileTypesToNotOverwrite = QStringList());
190 bool duplicateDirectory(
192 const DtFilename& sourceDir,
const DtFilename& destDir,
193 const QStringList& filesToIgnore,
194 const QStringList& fileTypesToIgnore,
195 const QStringList& fileTypesToNotOverwrite,
196 QStringList& notCopied);
197 bool copyVisualsFromSMS(
199 const DtFilename& destinationModelSetVisualsDir,
200 const QString& newSmsName,
201 QStringList& failedToCopy);
202 bool copyVisualsFromDirectory(
203 const DtFilename& sourceDir,
const DtFilename& destDir,
204 const QString& oldSmsName,
const QString& newSmsName,
205 QStringList& failedToCopy);
213 boost::shared_ptr<DtSmsUpgradeInfo>
myInfo;
222 boost::shared_ptr<DtSmsUpgradeInfo> info,
const Qt::WindowFlags& f = 0);
233 virtual void saveReport();
241 boost::shared_ptr<DtSmsUpgradeInfo>
myInfo;
252 virtual void createNewModelSet();
255 virtual void keyPressEvent(QKeyEvent*);
258 virtual void backButtonClicked();
259 virtual void nextButtonClicked();
260 virtual void cancelButtonClicked();
261 virtual void enableNextButton(
bool);
262 virtual void returnKeyPressed();
275 boost::shared_ptr<DtSmsUpgradeInfo>
myInfo;