From a86ea9707b2355282324fa5822b947834f597a77 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Thu, 24 Sep 2009 14:39:30 +0200
Subject: [PATCH] Fix form class wizard clobbering the class name when choosing
 back

Task-number: QTCREATORBUG-116

Use initializePage instead of currentPageChanged().
---
 src/plugins/designer/cpp/formclasswizarddialog.cpp | 5 ++---
 src/plugins/designer/cpp/formclasswizarddialog.h   | 4 ++--
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/plugins/designer/cpp/formclasswizarddialog.cpp b/src/plugins/designer/cpp/formclasswizarddialog.cpp
index b3697e283fb..2abe1977cfb 100644
--- a/src/plugins/designer/cpp/formclasswizarddialog.cpp
+++ b/src/plugins/designer/cpp/formclasswizarddialog.cpp
@@ -57,8 +57,6 @@ FormClassWizardDialog::FormClassWizardDialog(const WizardPageList &extensionPage
 
     foreach (QWizardPage *p, extensionPages)
         addPage(p);
-
-    connect(this, SIGNAL(currentIdChanged(int)), this, SLOT(slotCurrentIdChanged(int)));
 }
 
 QString FormClassWizardDialog::path() const
@@ -76,8 +74,9 @@ bool FormClassWizardDialog::validateCurrentPage()
     return QWizard::validateCurrentPage();
 }
 
-void FormClassWizardDialog::slotCurrentIdChanged(int id)
+void FormClassWizardDialog::initializePage(int id)
 {
+    QWizard::initializePage(id);
     // Switching from form to class page: store XML template and set a suitable
     // class name in the class page based on the form base class
     if (id == ClassPageId) {
diff --git a/src/plugins/designer/cpp/formclasswizarddialog.h b/src/plugins/designer/cpp/formclasswizarddialog.h
index 2997ba6adb3..9707d92d099 100644
--- a/src/plugins/designer/cpp/formclasswizarddialog.h
+++ b/src/plugins/designer/cpp/formclasswizarddialog.h
@@ -62,8 +62,8 @@ public:
 public slots:
     void setPath(const QString &);
 
-private slots:
-    void slotCurrentIdChanged(int id);
+protected:
+    void initializePage(int id);
 
 private:
     FormTemplateWizardPage *m_formPage;
-- 
GitLab