From 9d7e5fc015016d24ecc39aab6e302fe78b27d2f9 Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Fri, 6 Jul 2012 19:25:00 +0200
Subject: [PATCH] *QtVersion::warningReason(): de-duplicate code

Change-Id: I08e370cd83de5ea4f4cdfc079cc908d52d81b192
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
---
 .../qt4projectmanager/qt-desktop/desktopqtversion.cpp     | 4 +---
 .../qt4projectmanager/qt-desktop/simulatorqtversion.cpp   | 4 +---
 src/plugins/qtsupport/baseqtversion.cpp                   | 5 ++++-
 src/plugins/remotelinux/embeddedlinuxqtversion.cpp        | 8 --------
 src/plugins/remotelinux/embeddedlinuxqtversion.h          | 2 --
 5 files changed, 6 insertions(+), 17 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt-desktop/desktopqtversion.cpp b/src/plugins/qt4projectmanager/qt-desktop/desktopqtversion.cpp
index ba36c19a4e6..4ad0119f264 100644
--- a/src/plugins/qt4projectmanager/qt-desktop/desktopqtversion.cpp
+++ b/src/plugins/qt4projectmanager/qt-desktop/desktopqtversion.cpp
@@ -72,9 +72,7 @@ QString DesktopQtVersion::type() const
 
 QStringList DesktopQtVersion::warningReason() const
 {
-    QStringList ret;
-    if (qtAbis().count() == 1 && qtAbis().first().isNull())
-        ret << QCoreApplication::translate("QtVersion", "ABI detection failed: Make sure to use a matching tool chain when building.");
+    QStringList ret = BaseQtVersion::warningReason();
     if (qtVersion() >= QtSupport::QtVersionNumber(4, 7, 0) && qmlviewerCommand().isEmpty())
         ret << QCoreApplication::translate("QtVersion", "No qmlviewer installed.");
     return ret;
diff --git a/src/plugins/qt4projectmanager/qt-desktop/simulatorqtversion.cpp b/src/plugins/qt4projectmanager/qt-desktop/simulatorqtversion.cpp
index c3976e9c916..eed72c89c41 100644
--- a/src/plugins/qt4projectmanager/qt-desktop/simulatorqtversion.cpp
+++ b/src/plugins/qt4projectmanager/qt-desktop/simulatorqtversion.cpp
@@ -72,9 +72,7 @@ QString SimulatorQtVersion::type() const
 
 QStringList SimulatorQtVersion::warningReason() const
 {
-    QStringList ret;
-    if (qtAbis().count() == 1 && qtAbis().first().isNull())
-        ret << QCoreApplication::translate("QtVersion", "ABI detection failed: Make sure to use a matching tool chain when building.");
+    QStringList ret = BaseQtVersion::warningReason();
     if (qtVersion() >= QtSupport::QtVersionNumber(4, 7, 0) && qmlviewerCommand().isEmpty())
         ret << QCoreApplication::translate("QtVersion", "No qmlviewer installed.");
     return ret;
diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp
index 0d121cc502e..e8e45d818c1 100644
--- a/src/plugins/qtsupport/baseqtversion.cpp
+++ b/src/plugins/qtsupport/baseqtversion.cpp
@@ -387,7 +387,10 @@ QString BaseQtVersion::invalidReason() const
 
 QStringList BaseQtVersion::warningReason() const
 {
-    return QStringList();
+    QStringList ret;
+    if (qtAbis().count() == 1 && qtAbis().first().isNull())
+        ret << QCoreApplication::translate("QtVersion", "ABI detection failed: Make sure to use a matching tool chain when building.");
+    return ret;
 }
 
 ProjectExplorer::ToolChain *BaseQtVersion::preferredToolChain(const Utils::FileName &ms) const
diff --git a/src/plugins/remotelinux/embeddedlinuxqtversion.cpp b/src/plugins/remotelinux/embeddedlinuxqtversion.cpp
index 828add99ec0..b566a7073fd 100644
--- a/src/plugins/remotelinux/embeddedlinuxqtversion.cpp
+++ b/src/plugins/remotelinux/embeddedlinuxqtversion.cpp
@@ -62,14 +62,6 @@ QString EmbeddedLinuxQtVersion::type() const
     return RemoteLinux::Constants::EMBEDDED_LINUX_QT;
 }
 
-QStringList EmbeddedLinuxQtVersion::warningReason() const
-{
-    QStringList ret;
-    if (qtAbis().count() == 1 && qtAbis().first().isNull())
-        ret << QCoreApplication::translate("QtVersion", "ABI detection failed: Make sure to use a matching tool chain when building.");
-    return ret;
-}
-
 QList<ProjectExplorer::Abi> EmbeddedLinuxQtVersion::detectQtAbis() const
 {
     return qtAbisFromLibrary(qtCorePath(versionInfo(), qtVersionString()));
diff --git a/src/plugins/remotelinux/embeddedlinuxqtversion.h b/src/plugins/remotelinux/embeddedlinuxqtversion.h
index c68f8c57918..4cd85104c08 100644
--- a/src/plugins/remotelinux/embeddedlinuxqtversion.h
+++ b/src/plugins/remotelinux/embeddedlinuxqtversion.h
@@ -48,8 +48,6 @@ public:
 
     QString type() const;
 
-    QStringList warningReason() const;
-
     QList<ProjectExplorer::Abi> detectQtAbis() const;
 
     QString description() const;
-- 
GitLab