summaryrefslogtreecommitdiff
path: root/src/plugins/coreplugin/basefilewizard.h
diff options
context:
space:
mode:
authorThomas Hartmann <Thomas.Hartmann@nokia.com>2012-02-14 14:02:47 +0100
committerThomas Hartmann <Thomas.Hartmann@nokia.com>2012-02-14 14:14:28 +0100
commitc760f6d424c31a749aa5a4143697703b240431d3 (patch)
treefaf234f6aebf4a921fc243a4cb0ff350f5db92c2 /src/plugins/coreplugin/basefilewizard.h
parentcc76f6eadd778ff57c8cc3cdbe564986c88fafee (diff)
downloadqt-creator-c760f6d424c31a749aa5a4143697703b240431d3.tar.gz
Wizards: splitting QtQuickAppWizard
QtQuickAppWizard currently has a combobox representing the choice of Qt Quick Components + the option to import .qml. After this patch instead of deciding this inside the wizard the decicion is made by choosing one of 4 instances of QtQuickAppWizard. Change-Id: If2f295b1dfc760d195dee83c59794104935016ce Reviewed-by: Alessandro Portale <alessandro.portale@nokia.com>
Diffstat (limited to 'src/plugins/coreplugin/basefilewizard.h')
-rw-r--r--src/plugins/coreplugin/basefilewizard.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/basefilewizard.h b/src/plugins/coreplugin/basefilewizard.h
index 64a21259d2..acd7634719 100644
--- a/src/plugins/coreplugin/basefilewizard.h
+++ b/src/plugins/coreplugin/basefilewizard.h
@@ -38,6 +38,8 @@
#include <coreplugin/dialogs/iwizard.h>
+#include <extensionsystem/iplugin.h>
+
#include <QtCore/QSharedDataPointer>
#include <QtCore/QList>
@@ -204,6 +206,18 @@ protected:
QString *errorMessage) const = 0;
};
+template <class WizardClass>
+QList<WizardClass*> createMultipleBaseFileWizardInstances(const QList<BaseFileWizardParameters> &parametersList, ExtensionSystem::IPlugin *plugin)
+{
+ QList<WizardClass*> list;
+ foreach (const BaseFileWizardParameters &parameters, parametersList) {
+ WizardClass *wc = new WizardClass(parameters, 0);
+ plugin->addAutoReleasedObject(wc);
+ list << wc;
+ }
+ return list;
+}
+
} // namespace Core
Q_DECLARE_OPERATORS_FOR_FLAGS(Core::GeneratedFile::Attributes)