diff options
author | Christian Kandeler <christian.kandeler@nokia.com> | 2010-09-21 08:51:52 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@nokia.com> | 2010-09-21 08:53:26 +0200 |
commit | 610973865244e8a50fba7422ab320077c2b15711 (patch) | |
tree | 5de40c94f12e1c02d572f8054ce5db12daf24d5b /src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp | |
parent | 7482a3a67a33fc3ff222cf43e1680b4efc058971 (diff) | |
download | qt-creator-610973865244e8a50fba7422ab320077c2b15711.tar.gz |
QML/Mobile wizards: Add target selection.
Reviewed-by: Tobias Hunger
Diffstat (limited to 'src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp')
-rw-r--r-- | src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp b/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp index 15075cb6d2..bab1dea7ba 100644 --- a/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp +++ b/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp @@ -31,6 +31,11 @@ #include "abstractmobileapp.h" #include "mobileappwizardpages.h" +#include "targetsetuppage.h" + +#include <extensionsystem/pluginmanager.h> +#include <qt4projectmanager/qt4project.h> +#include <qt4projectmanager/qt4projectmanager.h> #include <QtGui/QIcon> @@ -40,11 +45,16 @@ namespace Internal { AbstractMobileAppWizardDialog::AbstractMobileAppWizardDialog(QWidget *parent) : ProjectExplorer::BaseProjectWizardDialog(parent) { + m_targetsPage = new TargetSetupPage; + m_targetsPage->setImportDirectoryBrowsingEnabled(false); + int pageId = addPage(m_targetsPage); + wizardProgress()->item(pageId)->setTitle(tr("Qt versions")); m_optionsPage = new MobileAppWizardOptionsPage; - const int pageId = addPage(m_optionsPage); + pageId = addPage(m_optionsPage); wizardProgress()->item(pageId)->setTitle(tr("Application options")); } + AbstractMobileAppWizard::AbstractMobileAppWizard(const Core::BaseFileWizardParameters ¶ms, QObject *parent) : Core::BaseFileWizard(params, parent) { @@ -74,8 +84,6 @@ Core::GeneratedFiles AbstractMobileAppWizard::generateFiles(const QWizard *wizar prepareGenerateFiles(wizard, errorMessage); const AbstractMobileAppWizardDialog *wdlg = qobject_cast<const AbstractMobileAppWizardDialog*>(wizard); - app()->setProjectName(wdlg->projectName()); - app()->setProjectPath(wdlg->path()); app()->setSymbianTargetUid(wdlg->m_optionsPage->symbianUid()); app()->setSymbianSvgIcon(wdlg->m_optionsPage->symbianSvgIcon()); app()->setOrientation(wdlg->m_optionsPage->orientation()); @@ -83,10 +91,29 @@ Core::GeneratedFiles AbstractMobileAppWizard::generateFiles(const QWizard *wizar return app()->generateFiles(errorMessage); } +bool AbstractMobileAppWizard::postGenerateFiles(const QWizard *w, + const Core::GeneratedFiles &l, QString *errorMessage) +{ + Q_UNUSED(w); + Qt4Manager * const manager + = ExtensionSystem::PluginManager::instance()->getObject<Qt4Manager>(); + Q_ASSERT(manager); + Qt4Project project(manager, app()->path(AbstractMobileApp::AppPro)); + bool success = wizardDialog()->m_targetsPage->setupProject(&project); + if (success) { + project.saveSettings(); + success = postGenerateFilesInternal(l, errorMessage); + } + return success; +} + void AbstractMobileAppWizard::useProjectPath(const QString &projectName, const QString &projectPath) { wizardDialog()->m_optionsPage->setSymbianUid(app()->symbianUidForPath(projectPath + projectName)); + app()->setProjectName(projectName); + app()->setProjectPath(projectPath); + wizardDialog()->m_targetsPage->setProFilePath(app()->path(AbstractMobileApp::AppPro)); } } // end of namespace Internal |