From f71049bee4693e61ec8f69ce6fda49f67d2efb3f Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Tue, 20 Apr 2010 12:56:21 +0200
Subject: [PATCH] Make targetsetuppage work in customwizard

---
 src/plugins/projectexplorer/customwizard/customwizard.cpp | 4 +++-
 src/plugins/projectexplorer/customwizard/customwizard.h   | 3 +++
 src/plugins/qt4projectmanager/wizards/qtwizard.cpp        | 8 ++++----
 src/plugins/qt4projectmanager/wizards/qtwizard.h          | 4 ++--
 4 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/src/plugins/projectexplorer/customwizard/customwizard.cpp b/src/plugins/projectexplorer/customwizard/customwizard.cpp
index 829ed1e0288..b9c8e7e18a7 100644
--- a/src/plugins/projectexplorer/customwizard/customwizard.cpp
+++ b/src/plugins/projectexplorer/customwizard/customwizard.cpp
@@ -438,10 +438,12 @@ bool CustomProjectWizard::postGenerateFiles(const QWizard *, const Core::Generat
     return CustomProjectWizard::postGenerateOpen(l, errorMessage);
 }
 
-void CustomProjectWizard::introPageLeft(const QString &project, const QString & /* path */)
+void CustomProjectWizard::introPageLeft(const QString &project, const QString & path)
 {
     // Make '%ProjectName%' available in base replacements.
     context()->baseReplacements.insert(QLatin1String("ProjectName"), project);
+
+    emit projectLocationChanged(path + QChar('/') + project);
 }
 
 } // namespace ProjectExplorer
diff --git a/src/plugins/projectexplorer/customwizard/customwizard.h b/src/plugins/projectexplorer/customwizard/customwizard.h
index 7816bf3aef0..5197004a24c 100644
--- a/src/plugins/projectexplorer/customwizard/customwizard.h
+++ b/src/plugins/projectexplorer/customwizard/customwizard.h
@@ -158,6 +158,9 @@ public:
     // the respective attributes set.
     static bool postGenerateOpen(const Core::GeneratedFiles &l, QString *errorMessage = 0);
 
+signals:
+    void projectLocationChanged(const QString &path);
+
 protected:
     virtual bool postGenerateFiles(const QWizard *w, const Core::GeneratedFiles &l, QString *errorMessage);
 
diff --git a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
index 48a0efd6280..a6211f9846b 100644
--- a/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/qtwizard.cpp
@@ -213,7 +213,7 @@ void BaseQt4ProjectWizardDialog::init(bool showModulesPage)
     if (showModulesPage)
         m_modulesPage = new ModulesPage;
     connect(this, SIGNAL(introPageLeft(QString,QString)),
-            this, SLOT(propagateProjectName(QString,QString)));
+            this, SLOT(generateProfileName(QString,QString)));
 }
 
 int BaseQt4ProjectWizardDialog::addModulesPage(int id)
@@ -233,7 +233,7 @@ int BaseQt4ProjectWizardDialog::addModulesPage(int id)
 int BaseQt4ProjectWizardDialog::addTargetSetupPage(QSet<QString> targets, bool mobile, int id)
 {
     m_targetSetupPage = new TargetSetupPage;
-    connect(this, SIGNAL(proFileNameChanged(QString)),
+    connect(this, SIGNAL(projectLocationChanged(QString)),
             m_targetSetupPage, SLOT(setProFilePath(QString)));
 
     QList<TargetSetupPage::ImportInfo> infos = TargetSetupPage::importInfosForKnownQtVersions(0);
@@ -315,10 +315,10 @@ bool BaseQt4ProjectWizardDialog::isTargetSelected(const QString &targetid) const
     return m_targetSetupPage->isTargetSelected(targetid);
 }
 
-void BaseQt4ProjectWizardDialog::propagateProjectName(const QString &name, const QString &path)
+void BaseQt4ProjectWizardDialog::generateProfileName(const QString &name, const QString &path)
 {
     const QString proFile = QDir::fromNativeSeparators(path) + QChar('/') + name + QChar('/') + name + QLatin1String(".pro");
-    emit proFileNameChanged(proFile);
+    emit projectLocationChanged(proFile);
 }
 
 QSet<QString> BaseQt4ProjectWizardDialog::desktopTarget()
diff --git a/src/plugins/qt4projectmanager/wizards/qtwizard.h b/src/plugins/qt4projectmanager/wizards/qtwizard.h
index bd6594a856c..3b8fc4721e0 100644
--- a/src/plugins/qt4projectmanager/wizards/qtwizard.h
+++ b/src/plugins/qt4projectmanager/wizards/qtwizard.h
@@ -143,10 +143,10 @@ public:
     bool isTargetSelected(const QString &targetid) const;
 
 signals:
-    void proFileNameChanged(const QString &proFileName);
+    void projectLocationChanged(const QString &proFileName);
 
 private slots:
-    void propagateProjectName(const QString &name, const QString &path);
+    void generateProfileName(const QString &name, const QString &path);
 
 private:
     inline void init(bool showModulesPage);
-- 
GitLab