summaryrefslogtreecommitdiff
path: root/src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp
diff options
context:
space:
mode:
authorjkobus <jaroslaw.kobus@digia.com>2013-11-06 16:42:25 +0100
committerJarek Kobus <jaroslaw.kobus@digia.com>2013-11-11 15:27:35 +0100
commitc31b03f1d0fecec559de5a877f2ea3d4e52b1dbc (patch)
treee6e1599036a2d584b9f6b1e5ddde68d7de412a60 /src/plugins/qmakeprojectmanager/wizards/qtquickappwizard.cpp
parenta0554422dcb4c7508470e6bcb0bd03b947496d96 (diff)
downloadqt-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.cpp30
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 &parameters);
- 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