VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
13 
14 #include <QtWidgets/QDialog>
15 #include <QtWidgets/QTextEdit>
16 #include <QtWidgets/QCheckBox>
17 #include <QtCore/QList>
18 #include <QtCore/QStringList>
19 
20 #include <tbb/atomic.h>
21 
22 #include <set>
23 
24 class QPushButton;
25 class QFileDialog;
26 class QLineEdit;
28 class DtFilename;
29 class QProgressBar;
30 class QComboBox;
31 
33 {
37 };
38 
40 {
42  QString mySmsVersion;
45  boost::shared_ptr<DtSimulationModelSet> mySmsToUpgrade;
46  boost::shared_ptr<DtSimulationModelSet> myNewBaseSms;
47  QStringList myFileUpgradeFailures;
48  bool mySuccess;
49 };
50 
52 {
53  Q_OBJECT
54 
55 public:
56  DtChooseSmsToUpgradePage(makVrv::DtDe& de, QWidget* parent,
57  boost::shared_ptr<DtSmsUpgradeInfo> info, const Qt::WindowFlags& f = 0);
58  virtual ~DtChooseSmsToUpgradePage();
59 
60  virtual bool isLastPage() const { return false; };
61  virtual bool showFinishButton() const { return false; };
62  virtual bool pageComplete() const;
63  virtual bool nextPageComplete() const { return pageComplete(); };
64  virtual DtWizardPage* nextPage(QWidget* p);
65 
66 
67 protected slots:
68 
69  virtual void browseForSms();
70  virtual void smsChanged();
71  virtual void destinationChanged();
72 
73 protected:
74 
78 
81 
82  boost::shared_ptr<DtSmsUpgradeInfo> myInfo;
83 };
84 
86 {
87  Q_OBJECT
88 
89 public:
90  DtChooseSmsCopiedFromPage(makVrv::DtDe& de, QWidget* parent,
91  boost::shared_ptr<DtSmsUpgradeInfo> info, const Qt::WindowFlags& f = 0);
92  virtual ~DtChooseSmsCopiedFromPage();
93 
94  virtual bool isLastPage() const { return false; };
95  virtual bool showFinishButton() const { return false; };
96  virtual bool pageComplete() const;
97  virtual bool nextPageComplete() const { return pageComplete(); };
98  virtual DtWizardPage* nextPage(QWidget* p);
99 
100 protected slots:
101 
102  virtual void selectionChanged();
103 
104 protected:
105 
106  QRadioButton* myEntityLevelButton;
107  QRadioButton* myAggregateLevelButton;
108  QRadioButton* myOriginalSmsButton;
109 
110  boost::shared_ptr<DtSmsUpgradeInfo> myInfo;
111 };
112 
114 {
115  Q_OBJECT
116 
117 public:
118  DtChooseVersionPage(makVrv::DtDe& de, QWidget* parent,
119  boost::shared_ptr<DtSmsUpgradeInfo> info, const Qt::WindowFlags& f = 0);
120  virtual ~DtChooseVersionPage();
121 
122  virtual bool isLastPage() const { return false; };
123  virtual bool showFinishButton() const { return false; };
124  virtual bool pageComplete() const;
125  virtual bool nextPageComplete() const { return pageComplete(); };
126  virtual DtWizardPage* nextPage(QWidget* p);
127 
128 protected:
131 
132  boost::shared_ptr<DtSmsUpgradeInfo> myInfo;
133 };
134 
136 {
137  Q_OBJECT
138 
139 public:
140  DtChooseVisualCopyingPage(makVrv::DtDe& de, QWidget* parent,
141  boost::shared_ptr<DtSmsUpgradeInfo> info, const Qt::WindowFlags& f = 0);
142  virtual ~DtChooseVisualCopyingPage();
143 
144  virtual bool isLastPage() const { return false; };
145  virtual bool showFinishButton() const { return false; };
146  virtual bool pageComplete() const;
147  virtual bool nextPageComplete() const { return pageComplete(); };
148  virtual DtWizardPage* nextPage(QWidget* p);
149 
150 protected:
151 
152  QRadioButton* myCopyVisualsIntoSms;
153  QRadioButton* myDoNotCopyVisuals;
154 
155  boost::shared_ptr<DtSmsUpgradeInfo> myInfo;
156 };
157 
159 {
160  Q_OBJECT
161 
162 public:
163  DtUpgradeSmsProgressPage(makVrv::DtDe& de, QWidget* parent,
164  boost::shared_ptr<DtSmsUpgradeInfo> info, const Qt::WindowFlags& f = 0);
165  virtual ~DtUpgradeSmsProgressPage();
166 
167  virtual bool isLastPage() const { return false; };
168  virtual bool showFinishButton() const { return false; };
169  virtual bool pageComplete() const;
170  virtual bool nextPageComplete() const { return pageComplete(); };
171  virtual DtWizardPage* nextPage(QWidget* p);
172 
173  virtual void cancel();
174 
175  virtual void execute();
176 
177 protected:
178 
179  void getDestination(QString& modelSetDir, QString& smsFile) const;
180 
181  int fileCount(const DtFilename& sourceDir) const;
182  void allFilesOfType(const DtFilename& sourceDir, const QString& ext, QStringList& files) const;
183  void copyFilesFromSMS(
184  const DtSimulationModelSet* sourceSet,
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(
191  const DtSimulationModelSet* sourceSet,
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(
198  const DtSimulationModelSet* sourceSet,
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);
206 
210 
211  tbb::atomic<bool> myCancel;
212 
213  boost::shared_ptr<DtSmsUpgradeInfo> myInfo;
214 };
215 
217 {
218  Q_OBJECT
219 
220 public:
221  DtUpgradeSmsCompletePage(makVrv::DtDe& de, QWidget* parent,
222  boost::shared_ptr<DtSmsUpgradeInfo> info, const Qt::WindowFlags& f = 0);
223  virtual ~DtUpgradeSmsCompletePage();
224 
225  virtual bool isLastPage() const { return true; };
226  virtual bool showFinishButton() const { return true; };
227  virtual bool pageComplete() const { return true; };
228  virtual bool nextPageComplete() const { return false; };
229  virtual DtWizardPage* nextPage(QWidget* p) { return 0; };
230 
231 protected slots:
232 
233  virtual void saveReport();
234 
235 protected:
236 
239  QTextEdit* myText;
240 
241  boost::shared_ptr<DtSmsUpgradeInfo> myInfo;
242 };
243 
245 {
246  Q_OBJECT
247 
248 public:
249  DtSimulationModelSetUpgradeWizard(makVrv::DtDe&, QWidget* p, const Qt::WindowFlags& f = 0);
251 
252  virtual void createNewModelSet();
253 
254 protected:
255  virtual void keyPressEvent(QKeyEvent*);
256 
257 protected slots:
258  virtual void backButtonClicked();
259  virtual void nextButtonClicked();
260  virtual void cancelButtonClicked();
261  virtual void enableNextButton(bool);
262  virtual void returnKeyPressed();
263 
264 protected:
270 
271 protected:
274 
275  boost::shared_ptr<DtSmsUpgradeInfo> myInfo;
276 };
277 
280 {
281 public:
284 
287 
290 
292  static void registerInstance(makVrv::DtDe&, DtSimulationModelSetUpgradeWizardCreator*);
293 
295  virtual DtSimulationModelSetUpgradeWizard* create(QWidget* parent);
296 
297 protected:
299 };
300 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)