From 622cac50f46ff2940a02527c75b9bed4589f9988 Mon Sep 17 00:00:00 2001
From: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Date: Thu, 9 Feb 2012 09:35:03 +0100
Subject: [PATCH] Move QtConcurrent library into Utils.

It causes a conflict with the new QtConcurrent library
of Qt 5 and is quite small.

Change-Id: Ib97ab6daf8f67a88300cf03f044ba3593a4cd270
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
---
 qtcreator.pri                                 |  1 +
 src/libs/libs.pro                             |  1 -
 src/libs/qtconcurrent/qtconcurrent.pri        |  1 -
 src/libs/qtconcurrent/qtconcurrent.pro        | 12 -----
 src/libs/qtconcurrent/qtconcurrent_global.h   | 44 -------------------
 .../{qtconcurrent => utils}/QtConcurrentTools |  4 +-
 src/libs/utils/filesearch.cpp                 |  2 +-
 src/libs/{qtconcurrent => utils}/multitask.h  |  4 +-
 .../{qtconcurrent => utils}/runextensions.h   |  0
 src/libs/utils/utils-lib.pri                  |  4 +-
 src/libs/utils/utils.pro                      |  4 +-
 .../cmakeprojectmanager.cpp                   |  2 +-
 src/plugins/coreplugin/coreplugin.pro         |  2 +-
 src/plugins/cpptools/cppchecksymbols.cpp      |  2 +-
 src/plugins/cpptools/cppfindreferences.cpp    |  2 +-
 src/plugins/cpptools/cppmodelmanager.cpp      |  2 +-
 src/plugins/cpptools/cpptoolsplugin.cpp       |  2 +-
 src/plugins/cpptools/symbolsfindfilter.cpp    |  2 +-
 .../selectablefilesmodel.cpp                  |  2 +-
 src/plugins/locator/directoryfilter.cpp       |  2 +-
 src/plugins/locator/locator.pro               |  1 -
 src/plugins/locator/locator_dependencies.pri  |  1 -
 src/plugins/locator/locatorplugin.cpp         |  2 +-
 src/plugins/locator/locatorwidget.cpp         |  2 +-
 src/plugins/locator/settingspage.cpp          |  2 +-
 src/plugins/projectexplorer/buildmanager.cpp  |  2 +-
 .../qmljseditor/qmljsfindreferences.cpp       |  2 +-
 src/plugins/qmljseditor/qmltaskmanager.cpp    |  2 +-
 src/plugins/qmljstools/qmljsmodelmanager.cpp  |  2 +-
 src/plugins/qt4projectmanager/qmakestep.cpp   |  2 +-
 src/plugins/qt4projectmanager/qt4nodes.cpp    |  2 +-
 src/plugins/qt4projectmanager/qt4project.cpp  |  2 +-
 src/plugins/qtsupport/qmldumptool.cpp         |  2 +-
 src/plugins/qtsupport/qtoptionspage.cpp       |  2 +-
 .../texteditor/generichighlighter/manager.cpp |  2 +-
 src/plugins/updateinfo/updateinfo.pro         |  1 -
 36 files changed, 32 insertions(+), 92 deletions(-)
 delete mode 100644 src/libs/qtconcurrent/qtconcurrent.pri
 delete mode 100644 src/libs/qtconcurrent/qtconcurrent.pro
 delete mode 100644 src/libs/qtconcurrent/qtconcurrent_global.h
 rename src/libs/{qtconcurrent => utils}/QtConcurrentTools (94%)
 rename src/libs/{qtconcurrent => utils}/multitask.h (98%)
 rename src/libs/{qtconcurrent => utils}/runextensions.h (100%)

diff --git a/qtcreator.pri b/qtcreator.pri
index 23777db090f..bc26570959b 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -156,6 +156,7 @@ win32-msvc* {
 }
 
 qt:greaterThan(QT_MAJOR_VERSION, 4) {
+    contains(QT, core): QT += concurrent
     contains(QT, gui): QT += widgets
     contains(QT, declarative): QT += quick1
 }
diff --git a/src/libs/libs.pro b/src/libs/libs.pro
index 4ee52958741..f7f3626ae7b 100644
--- a/src/libs/libs.pro
+++ b/src/libs/libs.pro
@@ -6,7 +6,6 @@ QT += core gui
 # because of dependencies of app
 SUBDIRS   = \
     3rdparty \
-    qtconcurrent \
     utils \
     utils/process_stub.pro \
     languageutils \
diff --git a/src/libs/qtconcurrent/qtconcurrent.pri b/src/libs/qtconcurrent/qtconcurrent.pri
deleted file mode 100644
index 141de8ee8e2..00000000000
--- a/src/libs/qtconcurrent/qtconcurrent.pri
+++ /dev/null
@@ -1 +0,0 @@
-LIBS *= -l$$qtLibraryName(QtConcurrent)
diff --git a/src/libs/qtconcurrent/qtconcurrent.pro b/src/libs/qtconcurrent/qtconcurrent.pro
deleted file mode 100644
index f6a84499cc3..00000000000
--- a/src/libs/qtconcurrent/qtconcurrent.pro
+++ /dev/null
@@ -1,12 +0,0 @@
-TEMPLATE = lib
-TARGET = QtConcurrent
-DEFINES += BUILD_QTCONCURRENT
-
-include(../../qtcreatorlibrary.pri)
-
-greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
-
-HEADERS += \
-    qtconcurrent_global.h \
-    multitask.h \
-    runextensions.h
diff --git a/src/libs/qtconcurrent/qtconcurrent_global.h b/src/libs/qtconcurrent/qtconcurrent_global.h
deleted file mode 100644
index 8e0462d6334..00000000000
--- a/src/libs/qtconcurrent/qtconcurrent_global.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/**************************************************************************
-**
-** This file is part of Qt Creator
-**
-** Copyright (c) 2012 Nokia Corporation and/or its subsidiary(-ies).
-**
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-**
-** GNU Lesser General Public License Usage
-**
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this file.
-** Please review the following information to ensure the GNU Lesser General
-** Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** Other Usage
-**
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-** If you have questions regarding the use of this file, please contact
-** Nokia at qt-info@nokia.com.
-**
-**************************************************************************/
-
-#ifndef QTCONCURRENT_GLOBAL_H
-#define QTCONCURRENT_GLOBAL_H
-
-#include <QtCore/qglobal.h>
-
-#if defined(BUILD_QTCONCURRENT)
-#  define QTCONCURRENT_EXPORT Q_DECL_EXPORT
-#else
-#  define QTCONCURRENT_EXPORT Q_DECL_IMPORT
-#endif
-
-#endif // QTCONCURRENT_GLOBAL_H
diff --git a/src/libs/qtconcurrent/QtConcurrentTools b/src/libs/utils/QtConcurrentTools
similarity index 94%
rename from src/libs/qtconcurrent/QtConcurrentTools
rename to src/libs/utils/QtConcurrentTools
index ea612c5b4c3..e5129e8c5cb 100644
--- a/src/libs/qtconcurrent/QtConcurrentTools
+++ b/src/libs/utils/QtConcurrentTools
@@ -30,5 +30,5 @@
 **
 **************************************************************************/
 
-#include "qtconcurrent/multitask.h"
-#include "qtconcurrent/runextensions.h"
+#include "multitask.h"
+#include "runextensions.h"
diff --git a/src/libs/utils/filesearch.cpp b/src/libs/utils/filesearch.cpp
index 88a931d3e4d..7387f51c9c0 100644
--- a/src/libs/utils/filesearch.cpp
+++ b/src/libs/utils/filesearch.cpp
@@ -40,7 +40,7 @@
 #include <QtCore/QCoreApplication>
 #include <QtCore/QTextCodec>
 
-#include <qtconcurrent/runextensions.h>
+#include "runextensions.h"
 
 using namespace Utils;
 
diff --git a/src/libs/qtconcurrent/multitask.h b/src/libs/utils/multitask.h
similarity index 98%
rename from src/libs/qtconcurrent/multitask.h
rename to src/libs/utils/multitask.h
index 31f27032845..71c09a64531 100644
--- a/src/libs/qtconcurrent/multitask.h
+++ b/src/libs/utils/multitask.h
@@ -33,7 +33,7 @@
 #ifndef MULTITASK_H
 #define MULTITASK_H
 
-#include "qtconcurrent_global.h"
+#include "utils_global.h"
 #include "runextensions.h"
 
 #include <QtCore/QObject>
@@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE
 
 namespace QtConcurrent {
 
-class QTCONCURRENT_EXPORT MultiTaskBase : public QObject, public QRunnable
+class QTCREATOR_UTILS_EXPORT MultiTaskBase : public QObject, public QRunnable
 {
     Q_OBJECT
 protected slots:
diff --git a/src/libs/qtconcurrent/runextensions.h b/src/libs/utils/runextensions.h
similarity index 100%
rename from src/libs/qtconcurrent/runextensions.h
rename to src/libs/utils/runextensions.h
diff --git a/src/libs/utils/utils-lib.pri b/src/libs/utils/utils-lib.pri
index 638f99d001d..a422fff4fd7 100644
--- a/src/libs/utils/utils-lib.pri
+++ b/src/libs/utils/utils-lib.pri
@@ -203,7 +203,9 @@ HEADERS += \
     $$PWD/networkaccessmanager.h \
     $$PWD/persistentsettings.h \
     $$PWD/completingtextedit.h \
-    $$PWD/json.h
+    $$PWD/json.h \
+    $$PWD/multitask.h \
+    $$PWD/runextensions.h
 
 FORMS += $$PWD/filewizardpage.ui \
     $$PWD/projectintropage.ui \
diff --git a/src/libs/utils/utils.pro b/src/libs/utils/utils.pro
index 2d8ef2be45f..0a1888c1138 100644
--- a/src/libs/utils/utils.pro
+++ b/src/libs/utils/utils.pro
@@ -8,9 +8,7 @@ include(utils_dependencies.pri)
 
 include(utils-lib.pri)
 
-greaterThan(QT_MAJOR_VERSION, 4) {
-    QT += concurrent
-} else {
+lessThan(QT_MAJOR_VERSION, 5) {
 #   Needed for QtCore/private/qwineventnotifier_p.h
     win32:include(../../private_headers.pri)
 }
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
index e3ee122c6dd..7a4d51022d2 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
@@ -45,7 +45,7 @@
 #include <coreplugin/actionmanager/actioncontainer.h>
 #include <projectexplorer/projectexplorerconstants.h>
 #include <projectexplorer/projectexplorer.h>
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 #include <QtCore/QtConcurrentRun>
 #include <QtCore/QCoreApplication>
 #include <QtCore/QSettings>
diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro
index af115d56a0a..fe78c4b5588 100644
--- a/src/plugins/coreplugin/coreplugin.pro
+++ b/src/plugins/coreplugin/coreplugin.pro
@@ -4,7 +4,7 @@ DEFINES += CORE_LIBRARY
 QT += network \
     script \
     sql
-greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport concurrent
+greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport
 
 CONFIG += help
 include(../../qtcreatorplugin.pri)
diff --git a/src/plugins/cpptools/cppchecksymbols.cpp b/src/plugins/cpptools/cppchecksymbols.cpp
index d1bdb3c2814..84e99548a1f 100644
--- a/src/plugins/cpptools/cppchecksymbols.cpp
+++ b/src/plugins/cpptools/cppchecksymbols.cpp
@@ -49,7 +49,7 @@
 #include <QtCore/QThreadPool>
 #include <QtCore/QDebug>
 
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 
 using namespace CPlusPlus;
 using namespace CppTools;
diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp
index f97dd9f4e2d..90712396264 100644
--- a/src/plugins/cpptools/cppfindreferences.cpp
+++ b/src/plugins/cpptools/cppfindreferences.cpp
@@ -66,7 +66,7 @@
 #include <QtCore/QtConcurrentMap>
 #include <QtCore/QDir>
 #include <QtGui/QApplication>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 
 #include <functional>
 
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index 7e82347594e..3277f2c4595 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -45,7 +45,7 @@
 #include <QtCore/QtConcurrentRun>
 #ifndef ICHECK_BUILD
 #  include <QtCore/QFutureSynchronizer>
-#  include <qtconcurrent/runextensions.h>
+#  include <utils/runextensions.h>
 #  include <texteditor/itexteditor.h>
 #  include <texteditor/basetexteditor.h>
 #  include <projectexplorer/project.h>
diff --git a/src/plugins/cpptools/cpptoolsplugin.cpp b/src/plugins/cpptools/cpptoolsplugin.cpp
index 0fb8cd453f8..ca441f50268 100644
--- a/src/plugins/cpptools/cpptoolsplugin.cpp
+++ b/src/plugins/cpptools/cpptoolsplugin.cpp
@@ -61,7 +61,7 @@
 
 #include <QtCore/QtConcurrentRun>
 #include <QtCore/QFutureSynchronizer>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 
 #include <find/ifindfilter.h>
 #include <find/searchresultwindow.h>
diff --git a/src/plugins/cpptools/symbolsfindfilter.cpp b/src/plugins/cpptools/symbolsfindfilter.cpp
index aaa84bf7277..b1fc1a5567f 100644
--- a/src/plugins/cpptools/symbolsfindfilter.cpp
+++ b/src/plugins/cpptools/symbolsfindfilter.cpp
@@ -38,7 +38,7 @@
 #include <coreplugin/progressmanager/progressmanager.h>
 #include <coreplugin/icore.h>
 #include <find/textfindconstants.h>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 #include <projectexplorer/projectexplorer.h>
 #include <projectexplorer/session.h>
 #include <projectexplorer/project.h>
diff --git a/src/plugins/genericprojectmanager/selectablefilesmodel.cpp b/src/plugins/genericprojectmanager/selectablefilesmodel.cpp
index d18e5ca805a..61320d81b39 100644
--- a/src/plugins/genericprojectmanager/selectablefilesmodel.cpp
+++ b/src/plugins/genericprojectmanager/selectablefilesmodel.cpp
@@ -34,7 +34,7 @@
 
 #include <coreplugin/fileiconprovider.h>
 
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 #include <QtGui/QHBoxLayout>
 #include <QtGui/QDialogButtonBox>
 #include <QtGui/QTreeView>
diff --git a/src/plugins/locator/directoryfilter.cpp b/src/plugins/locator/directoryfilter.cpp
index 43da2545d03..aab9d439e23 100644
--- a/src/plugins/locator/directoryfilter.cpp
+++ b/src/plugins/locator/directoryfilter.cpp
@@ -38,7 +38,7 @@
 #include <QtGui/QFileDialog>
 #include <QtGui/QMessageBox>
 
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 #include <utils/filesearch.h>
 
 using namespace Locator;
diff --git a/src/plugins/locator/locator.pro b/src/plugins/locator/locator.pro
index e1e3ed5b05e..fab92816fc9 100644
--- a/src/plugins/locator/locator.pro
+++ b/src/plugins/locator/locator.pro
@@ -2,7 +2,6 @@ TEMPLATE = lib
 TARGET = Locator
 DEFINES += LOCATOR_LIBRARY
 include(../../qtcreatorplugin.pri)
-greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
 include(locator_dependencies.pri)
 HEADERS += locatorplugin.h \
     commandlocator.h \
diff --git a/src/plugins/locator/locator_dependencies.pri b/src/plugins/locator/locator_dependencies.pri
index 96d71e68c8d..a64caedc103 100644
--- a/src/plugins/locator/locator_dependencies.pri
+++ b/src/plugins/locator/locator_dependencies.pri
@@ -1,2 +1 @@
-include(../../libs/qtconcurrent/qtconcurrent.pri)
 include(../../plugins/coreplugin/coreplugin.pri)
diff --git a/src/plugins/locator/locatorplugin.cpp b/src/plugins/locator/locatorplugin.cpp
index d82e0c7bfa2..9a0fc297a07 100644
--- a/src/plugins/locator/locatorplugin.cpp
+++ b/src/plugins/locator/locatorplugin.cpp
@@ -49,7 +49,7 @@
 #include <coreplugin/progressmanager/futureprogress.h>
 #include <coreplugin/id.h>
 #include <extensionsystem/pluginmanager.h>
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 #include <utils/qtcassert.h>
 
 #include <QtCore/QSettings>
diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp
index 179b9a40bef..9289066d87a 100644
--- a/src/plugins/locator/locatorwidget.cpp
+++ b/src/plugins/locator/locatorwidget.cpp
@@ -47,7 +47,7 @@
 #include <coreplugin/fileiconprovider.h>
 #include <utils/filterlineedit.h>
 #include <utils/qtcassert.h>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 
 #include <QtCore/QtConcurrentRun>
 #include <QtCore/QFileInfo>
diff --git a/src/plugins/locator/settingspage.cpp b/src/plugins/locator/settingspage.cpp
index c1f9c2fbd90..48ce67f9c28 100644
--- a/src/plugins/locator/settingspage.cpp
+++ b/src/plugins/locator/settingspage.cpp
@@ -38,7 +38,7 @@
 #include "directoryfilter.h"
 
 #include <coreplugin/coreconstants.h>
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 #include <utils/qtcassert.h>
 
 #include <QtCore/QCoreApplication>
diff --git a/src/plugins/projectexplorer/buildmanager.cpp b/src/plugins/projectexplorer/buildmanager.cpp
index d4662199398..083b02f58de 100644
--- a/src/plugins/projectexplorer/buildmanager.cpp
+++ b/src/plugins/projectexplorer/buildmanager.cpp
@@ -58,7 +58,7 @@
 #include <QtCore/QHash>
 #include <QtCore/QFutureWatcher>
 
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 
 #include <QtGui/QApplication>
 #include <QtGui/QMainWindow>
diff --git a/src/plugins/qmljseditor/qmljsfindreferences.cpp b/src/plugins/qmljseditor/qmljsfindreferences.cpp
index ac93acabf9c..49a024a1a5a 100644
--- a/src/plugins/qmljseditor/qmljsfindreferences.cpp
+++ b/src/plugins/qmljseditor/qmljsfindreferences.cpp
@@ -62,7 +62,7 @@
 #include <QtCore/QDir>
 #include <QtGui/QApplication>
 #include <QtGui/QLabel>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 
 #include <functional>
 
diff --git a/src/plugins/qmljseditor/qmltaskmanager.cpp b/src/plugins/qmljseditor/qmltaskmanager.cpp
index a6a6dfb44c0..1bfb716c1f9 100644
--- a/src/plugins/qmljseditor/qmltaskmanager.cpp
+++ b/src/plugins/qmljseditor/qmltaskmanager.cpp
@@ -45,7 +45,7 @@
 
 #include <QtCore/QDebug>
 #include <QtCore/QtConcurrentRun>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 
 using namespace QmlJS;
 
diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp
index 6c4367bbe3a..04f2a0d2cf9 100644
--- a/src/plugins/qmljstools/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp
@@ -58,7 +58,7 @@
 #include <QtCore/QFileInfo>
 #include <QtCore/QLibraryInfo>
 #include <QtCore/QtConcurrentRun>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 #include <QtCore/QTextStream>
 #include <QtCore/QCoreApplication>
 #include <QtCore/QTimer>
diff --git a/src/plugins/qt4projectmanager/qmakestep.cpp b/src/plugins/qt4projectmanager/qmakestep.cpp
index 7752c91a53f..1f48c2ac871 100644
--- a/src/plugins/qt4projectmanager/qmakestep.cpp
+++ b/src/plugins/qt4projectmanager/qmakestep.cpp
@@ -59,7 +59,7 @@
 
 #include <QtCore/QDir>
 #include <QtCore/QFile>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 #include <QtCore/QtConcurrentRun>
 #include <QtGui/QMessageBox>
 
diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index 677f6d5b638..e20653d7989 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -74,7 +74,7 @@
 #include <QtGui/QMainWindow>
 #include <QtGui/QMessageBox>
 #include <QtGui/QPushButton>
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 
 // Static cached data in struct Qt4NodeStaticData providing information and icons
 // for file types and the project. Do some magic via qAddPostRoutine()
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp
index 5ecfd73a090..298a44bb35f 100644
--- a/src/plugins/qt4projectmanager/qt4project.cpp
+++ b/src/plugins/qt4projectmanager/qt4project.cpp
@@ -64,7 +64,7 @@
 #include <qtsupport/profilereader.h>
 #include <qtsupport/qtsupportconstants.h>
 #include <qtsupport/qtversionmanager.h>
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 
 #include <QtCore/QDebug>
 #include <QtCore/QDir>
diff --git a/src/plugins/qtsupport/qmldumptool.cpp b/src/plugins/qtsupport/qmldumptool.cpp
index fbbbc4ae6ce..41b1c4e8fe3 100644
--- a/src/plugins/qtsupport/qmldumptool.cpp
+++ b/src/plugins/qtsupport/qmldumptool.cpp
@@ -42,7 +42,7 @@
 #include <projectexplorer/toolchain.h>
 #include <projectexplorer/projectexplorer.h>
 #include <projectexplorer/runconfiguration.h>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 #include <qmljs/qmljsmodelmanagerinterface.h>
 #include <utils/qtcassert.h>
 #include <QtGui/QDesktopServices>
diff --git a/src/plugins/qtsupport/qtoptionspage.cpp b/src/plugins/qtsupport/qtoptionspage.cpp
index 590ddee2cfc..620b484484e 100644
--- a/src/plugins/qtsupport/qtoptionspage.cpp
+++ b/src/plugins/qtsupport/qtoptionspage.cpp
@@ -51,7 +51,7 @@
 #include <projectexplorer/toolchainmanager.h>
 #include <projectexplorer/toolchain.h>
 #include <projectexplorer/projectexplorerconstants.h>
-#include <qtconcurrent/runextensions.h>
+#include <utils/runextensions.h>
 
 #include <QtCore/QDir>
 #include <QtGui/QToolTip>
diff --git a/src/plugins/texteditor/generichighlighter/manager.cpp b/src/plugins/texteditor/generichighlighter/manager.cpp
index 9221c22f70e..920461807d0 100644
--- a/src/plugins/texteditor/generichighlighter/manager.cpp
+++ b/src/plugins/texteditor/generichighlighter/manager.cpp
@@ -44,7 +44,7 @@
 #include <coreplugin/icore.h>
 #include <utils/qtcassert.h>
 #include <coreplugin/progressmanager/progressmanager.h>
-#include <qtconcurrent/QtConcurrentTools>
+#include <utils/QtConcurrentTools>
 
 #include <QtCore/QtAlgorithms>
 #include <QtCore/QtPlugin>
diff --git a/src/plugins/updateinfo/updateinfo.pro b/src/plugins/updateinfo/updateinfo.pro
index 25f686dfcbf..fb3a2b31182 100644
--- a/src/plugins/updateinfo/updateinfo.pro
+++ b/src/plugins/updateinfo/updateinfo.pro
@@ -1,7 +1,6 @@
 TARGET = UpdateInfo
 TEMPLATE = lib
 QT += network xml
-greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
 
 HEADERS += updateinfoplugin.h \
     updateinfobutton.h
-- 
GitLab