summaryrefslogtreecommitdiff
path: root/src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@nokia.com>2010-09-21 08:51:52 +0200
committerChristian Kandeler <christian.kandeler@nokia.com>2010-09-21 08:53:26 +0200
commit610973865244e8a50fba7422ab320077c2b15711 (patch)
tree5de40c94f12e1c02d572f8054ce5db12daf24d5b /src/plugins/qt4projectmanager/wizards/abstractmobileappwizard.cpp
parent7482a3a67a33fc3ff222cf43e1680b4efc058971 (diff)
downloadqt-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.cpp33
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 &params,
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