diff options
author | jkobus <jaroslaw.kobus@digia.com> | 2013-11-06 16:42:25 +0100 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@digia.com> | 2013-11-11 15:27:35 +0100 |
commit | c31b03f1d0fecec559de5a877f2ea3d4e52b1dbc (patch) | |
tree | e6e1599036a2d584b9f6b1e5ddde68d7de412a60 /src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp | |
parent | a0554422dcb4c7508470e6bcb0bd03b947496d96 (diff) | |
download | qt-creator-c31b03f1d0fecec559de5a877f2ea3d4e52b1dbc.tar.gz |
Restructure qtquick templates, read them dynamically
Change-Id: I11dfac8ce8d6b1e68df0151516cdc03247fffe3a
Reviewed-by: Kai Koehne <kai.koehne@digia.com>
Diffstat (limited to 'src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp')
-rw-r--r-- | src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp b/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp index ddc6f19af9..f248191688 100644 --- a/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp +++ b/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp @@ -49,7 +49,7 @@ class QtQuickAppWizardDialog : public AbstractMobileAppWizardDialog public: explicit QtQuickAppWizardDialog(QWidget *parent, const Core::WizardDialogParameters ¶meters); - QtQuickApp::ComponentSet componentSet() const { return m_componentSetPage->componentSet(); } + TemplateInfo templateInfo() const; protected: void initializePage(int id); @@ -76,26 +76,26 @@ QtQuickAppWizardDialog::QtQuickAppWizardDialog(QWidget *parent, void QtQuickAppWizardDialog::initializePage(int id) { if (page(id) == kitsPage()) { - Core::FeatureSet features = Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_1); - QtQuickApp::ComponentSet components = componentSet(); - switch (components) { - case QtQuickApp::QtQuick10Components: - features = Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_1); - break; - case QtQuickApp::QtQuick20Components: - features = Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_2); - break; - case QtQuickApp::QtQuickControls10: - features = Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_2) - | Core::Feature(QtSupport::Constants::FEATURE_QT_QUICK_CONTROLS); - break; + QStringList stringList = + templateInfo().featuresRequired.split(QLatin1Char(','), QString::SkipEmptyParts); + Core::FeatureSet features; + foreach (const QString &string, stringList) { + Core::Feature feature(Core::Id::fromString(string.trimmed())); + features |= feature; } + setRequiredFeatures(features); updateKitsPage(); } AbstractMobileAppWizardDialog::initializePage(id); } +TemplateInfo QtQuickAppWizardDialog::templateInfo() const +{ + return m_componentSetPage->templateInfo(); +} + + class QtQuickAppWizardPrivate { class QtQuickApp *app; @@ -143,7 +143,7 @@ void QtQuickAppWizard::prepareGenerateFiles(const QWizard *w, { Q_UNUSED(errorMessage) const QtQuickAppWizardDialog *wizard = qobject_cast<const QtQuickAppWizardDialog*>(w); - d->app->setComponentSet(wizard->componentSet()); + d->app->setTemplateInfo(wizard->templateInfo()); } QString QtQuickAppWizard::fileToOpenPostGeneration() const |