Make BaseFileWizard async

The side-effect is that WizardEventLoop can go!

Change-Id: I0eae0e0fa91a48e2a5010b47cc0de86758969904
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
Tobias Hunger
2015-05-29 17:25:40 +02:00
parent 9d0c39768f
commit 093a54cbb8
32 changed files with 287 additions and 324 deletions

View File

@@ -33,16 +33,39 @@
#include "core_global.h"
#include "generatedfile.h"
#include <utils/wizard.h>
#include <QVariantMap>
namespace Core {
class BaseFileWizardFactory;
class CORE_EXPORT BaseFileWizard : public Utils::Wizard
{
Q_OBJECT
public:
explicit BaseFileWizard(QWidget *parent = 0);
explicit BaseFileWizard(const BaseFileWizardFactory *factory, const QVariantMap &extraValues,
QWidget *parent = 0);
void initializePage(int id);
QList<QWizardPage *> extensionPages();
void accept();
void reject();
private:
void generateFileList();
QVariantMap m_extraValues;
const BaseFileWizardFactory *m_factory;
QList<QWizardPage *> m_extensionPages;
QWizardPage *m_firstExtensionPage = 0;
GeneratedFiles m_files;
};
} // namespace Core