From d1f8e120bfa2c79aec7dabebf9a8f599a44d20b6 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Tue, 24 Jul 2012 16:39:13 +0200
Subject: [PATCH] Fix messages in Qt4ProjectManager.

- 'can not' -> 'cannot'.
- Make messages about toolchain not being able to build for
  Qt version more verbose, listing the ABIs.

Change-Id: If72fec7ba08c7c0c9fb173a1f264691fc24c43dc
Reviewed-by: hjk <qthjk@ovi.com>
---
 .../qt4projectconfigwidget.cpp                |  2 +-
 .../unconfiguredprojectpanel.cpp              |  2 +-
 src/plugins/qtsupport/baseqtversion.cpp       | 20 ++++++++++++++++---
 3 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
index 4e932b960fb..c7fb94a4583 100644
--- a/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
@@ -214,7 +214,7 @@ void Qt4ProjectConfigWidget::updateProblemLabel()
     if (!version) {
         m_ui->problemLabel->setVisible(true);
         m_ui->warningLabel->setVisible(true);
-        m_ui->problemLabel->setText(tr("This target can not build this project since it does not define a "
+        m_ui->problemLabel->setText(tr("This target cannot build this project since it does not define a "
                                        "Qt version."));
         return;
     }
diff --git a/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp b/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp
index 24f5e3e6ad3..f5dc135c4cf 100644
--- a/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp
+++ b/src/plugins/qt4projectmanager/unconfiguredprojectpanel.cpp
@@ -150,7 +150,7 @@ void TargetSetupPageWrapper::updateNoteText()
     QString text;
     if (!p)
         text = tr("<p>The project <b>%1</b> is not yet configured.</p>"
-                  "<p>Qt Creator can not parse the project, because no profile "
+                  "<p>Qt Creator cannot parse the project, because no profile "
                   "has been setup. You can setup profiles "
                   "in the <b><a href=\"edit\">settings.</a></b></p>")
                 .arg(m_project->displayName());
diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp
index 6699dd6af3b..7e541185d01 100644
--- a/src/plugins/qtsupport/baseqtversion.cpp
+++ b/src/plugins/qtsupport/baseqtversion.cpp
@@ -306,11 +306,25 @@ QList<ProjectExplorer::Task> BaseQtVersion::validateProfile(const ProjectExplore
                                         Utils::FileName(), -1,
                                         Core::Id(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM));
 
-    if (tc && !version->qtAbis().contains(tc->targetAbi()))
+
+    const QList<ProjectExplorer::Abi> qtAbis = version->qtAbis();
+    if (tc && !qtAbis.contains(tc->targetAbi())) {
+        QString qtAbiString;
+        foreach (const ProjectExplorer::Abi &qtAbi, qtAbis) {
+            if (!qtAbiString.isEmpty())
+                qtAbiString.append(QLatin1Char(' '));
+            qtAbiString.append(qtAbi.toString());
+        }
+        const QString message = QCoreApplication::translate("BaseQtVersion",
+                                                            "The tool chain '%1' (%2) cannot produce code for the Qt version '%3' (%4).").
+                                                            arg(tc->displayName(),
+                                                                tc->targetAbi().toString(),
+                                                                version->displayName(),
+                                                                qtAbiString);
         result << ProjectExplorer::Task(ProjectExplorer::Task::Error,
-                                        QCoreApplication::translate("BaseQtVersion", "Tool chain can not produce code for the Qt version."),
-                                        Utils::FileName(), -1,
+                                        message, Utils::FileName(), -1,
                                         Core::Id(ProjectExplorer::Constants::TASK_CATEGORY_BUILDSYSTEM));
+    } // Abi mismatch
     return result;
 }
 
-- 
GitLab