VR-Forces 4.3 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 <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;
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  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:
93  QStringList myFilesToMerge;
97 };
98 
100 {
101  Q_OBJECT
102 
103 public:
104  DtSimulationModelSetUpgradeWizard(makVrv::DtDe&, QWidget* p, const Qt::WindowFlags& f = 0);
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:
121 
122 protected:
124 };
125 
128 {
129 public:
132 
135 
138 
140  static void registerInstance(makVrv::DtDe&, DtSimulationModelSetUpgradeWizardCreator*);
141 
143  virtual DtSimulationModelSetUpgradeWizard* create(QWidget* parent);
144 
145 protected:
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)