VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 <QtWidgets/QComboBox>
19 
20 class QPushButton;
21 class QFileDialog;
22 class QLineEdit;
24 class DtFilename;
25 class QProgressDialog;
26 
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:
94  QStringList myFilesToMerge;
98 };
99 
101 {
102  Q_OBJECT
103 
104 public:
105  DtSimulationModelSetUpgradeWizard(makVrv::DtDe&, QWidget* p, const Qt::WindowFlags& f = 0);
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:
122 
123 protected:
125 };
126 
129 {
130 public:
133 
136 
139 
141  static void registerInstance(makVrv::DtDe&, DtSimulationModelSetUpgradeWizardCreator*);
142 
144  virtual DtSimulationModelSetUpgradeWizard* create(QWidget* parent);
145 
146 protected:
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)