From 4f2580db0899e4fb87f026f20dd017193196a88b Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@nokia.com>
Date: Thu, 21 Oct 2010 10:32:31 +0200
Subject: [PATCH] Qt Wizards: Get through the wizards by just pressing enter

The target setup page has all its buttons set to autodefault. Disable that
to make pressing enter work to get passed the page (if at least one Qt version
is checked).

Task-number: QTCREATORBUG-2730
---
 src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp | 7 +++++++
 src/plugins/qt4projectmanager/wizards/targetsetuppage.h   | 2 ++
 2 files changed, 9 insertions(+)

diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
index 26b66811db3..227b0b5946f 100644
--- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
+++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.cpp
@@ -85,6 +85,13 @@ TargetSetupPage::TargetSetupPage(QWidget *parent) :
             this, SLOT(contextMenuRequested(QPoint)));
 }
 
+void TargetSetupPage::initializePage()
+{
+    // WORKAROUND: Somebody sets all buttons to autoDefault between the ctor and here!
+    m_ui->importButton->setAutoDefault(false);
+    m_ui->uncheckButton->setAutoDefault(false);
+}
+
 TargetSetupPage::~TargetSetupPage()
 {
     resetInfos();
diff --git a/src/plugins/qt4projectmanager/wizards/targetsetuppage.h b/src/plugins/qt4projectmanager/wizards/targetsetuppage.h
index 822c3a8a12d..e29b9343b71 100644
--- a/src/plugins/qt4projectmanager/wizards/targetsetuppage.h
+++ b/src/plugins/qt4projectmanager/wizards/targetsetuppage.h
@@ -96,6 +96,8 @@ public:
     explicit TargetSetupPage(QWidget* parent = 0);
     ~TargetSetupPage();
 
+    void initializePage();
+
     void setImportInfos(const QList<ImportInfo> &infos);
     QList<ImportInfo> importInfos() const;
 
-- 
GitLab