From 88267a3299dd1414b1889028e35917841d47fdcc Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Sat, 12 Jan 2013 23:29:24 +0200
Subject: [PATCH] Generalize QT_NO_CAST_FROM_ASCII

Change-Id: I2b6c5876cafb7cf19fc3040bc84fd88a90b6c0e0
Reviewed-by: hjk <qthjk@ovi.com>
---
 qbs/defaults.js                                              | 3 ++-
 qtcreator.pri                                                | 3 +--
 share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri      | 1 +
 share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri        | 1 +
 src/libs/aggregation/aggregation.pro                         | 2 +-
 src/libs/aggregation/aggregation.qbs                         | 2 +-
 src/libs/cplusplus/cplusplus-lib.pri                         | 2 --
 src/libs/cplusplus/cplusplus.qbs                             | 3 +--
 src/libs/extensionsystem/extensionsystem.pro                 | 2 +-
 src/libs/extensionsystem/extensionsystem.qbs                 | 3 +--
 src/libs/glsl/glsl.pro                                       | 3 +--
 src/libs/glsl/glsl.qbs                                       | 3 +--
 src/libs/languageutils/languageutils.pro                     | 2 +-
 src/libs/languageutils/languageutils.qbs                     | 3 +--
 src/libs/qmldebug/qmldebug.pro                               | 2 --
 src/libs/qmldebug/qmldebug.qbs                               | 5 +----
 src/libs/qmleditorwidgets/qmleditorwidgets.pro               | 2 +-
 src/libs/qmleditorwidgets/qmleditorwidgets.qbs               | 3 +--
 src/libs/qmljs/qmljs.pro                                     | 2 +-
 src/libs/qmljs/qmljs.qbs                                     | 3 +--
 src/libs/utils/utils-lib.pri                                 | 2 --
 src/libs/utils/utils.qbs                                     | 2 +-
 src/libs/zeroconf/zeroconf.pro                               | 2 +-
 src/libs/zeroconf/zeroconf.qbs                               | 2 +-
 src/plugins/analyzerbase/analyzerbase.pro                    | 2 +-
 src/plugins/analyzerbase/analyzerbase.qbs                    | 5 +----
 src/plugins/android/android.pro                              | 1 -
 .../autotoolsprojectmanager/autotoolsprojectmanager.pro      | 1 -
 .../autotoolsprojectmanager/autotoolsprojectmanager.qbs      | 3 ---
 src/plugins/bazaar/bazaar.pro                                | 1 -
 src/plugins/bineditor/bineditor.pro                          | 2 --
 src/plugins/bineditor/bineditor.qbs                          | 3 ---
 src/plugins/bookmarks/bookmarks.pro                          | 2 --
 src/plugins/bookmarks/bookmarks.qbs                          | 3 ---
 src/plugins/clearcase/clearcase.pro                          | 2 --
 src/plugins/clearcase/clearcase.qbs                          | 3 ---
 src/plugins/cmakeprojectmanager/cmakeprojectmanager.pro      | 2 --
 src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs      | 3 ---
 src/plugins/coreplugin/coreplugin.pro                        | 3 +--
 src/plugins/coreplugin/coreplugin.qbs                        | 1 -
 src/plugins/cpaster/cpaster.pro                              | 1 -
 src/plugins/cppeditor/cppeditor.pro                          | 2 +-
 src/plugins/cppeditor/cppeditor.qbs                          | 1 -
 src/plugins/cpptools/cpptools.pro                            | 1 -
 src/plugins/cpptools/cpptools.qbs                            | 3 ---
 src/plugins/cvs/cvs.pro                                      | 1 -
 src/plugins/debugger/debugger.pro                            | 2 +-
 src/plugins/debugger/debugger.qbs                            | 1 -
 src/plugins/designer/designer.pro                            | 2 +-
 src/plugins/fakevim/fakevim.pro                              | 1 -
 src/plugins/fakevim/fakevim.qbs                              | 2 --
 src/plugins/genericprojectmanager/genericprojectmanager.pro  | 2 --
 src/plugins/genericprojectmanager/genericprojectmanager.qbs  | 2 --
 src/plugins/git/git.pro                                      | 1 -
 src/plugins/git/git.qbs                                      | 3 ---
 src/plugins/glsleditor/glsleditor.pro                        | 3 +--
 src/plugins/glsleditor/glsleditor.qbs                        | 2 --
 src/plugins/help/help.pro                                    | 3 +--
 src/plugins/help/help.qbs                                    | 2 +-
 src/plugins/imageviewer/imageviewer.pro                      | 2 --
 src/plugins/imageviewer/imageviewer.qbs                      | 2 --
 src/plugins/locator/locator.pro                              | 2 +-
 src/plugins/locator/locator.qbs                              | 1 -
 src/plugins/macros/macros.pro                                | 2 +-
 src/plugins/macros/macros.qbs                                | 2 --
 src/plugins/madde/madde.pro                                  | 2 +-
 src/plugins/madde/madde.qbs                                  | 3 ---
 src/plugins/mercurial/mercurial.pro                          | 1 -
 src/plugins/perforce/perforce.pro                            | 2 --
 src/plugins/projectexplorer/projectexplorer.pro              | 2 +-
 src/plugins/projectexplorer/projectexplorer.qbs              | 2 +-
 src/plugins/qmldesigner/designercore/iwidgetplugin.pri       | 1 +
 src/plugins/qmldesigner/qmldesignerplugin.pro                | 2 ++
 src/plugins/qmljseditor/qmljseditor.pro                      | 3 +--
 src/plugins/qmljseditor/qmljseditor.qbs                      | 2 +-
 src/plugins/qmljstools/qmljstools.pro                        | 1 -
 src/plugins/qmljstools/qmljstools.qbs                        | 1 -
 src/plugins/qmlprofiler/qmlprofiler.pro                      | 2 +-
 src/plugins/qmlprofiler/qmlprofiler.qbs                      | 1 -
 src/plugins/qmlprojectmanager/qmlprojectmanager.pro          | 2 +-
 src/plugins/qmlprojectmanager/qmlprojectmanager.qbs          | 2 +-
 src/plugins/qnx/qnx.pro                                      | 2 --
 src/plugins/qnx/qnx.qbs                                      | 1 -
 src/plugins/qt4projectmanager/qt4projectmanager.pro          | 3 +--
 src/plugins/qt4projectmanager/qt4projectmanager.qbs          | 3 +--
 src/plugins/qtsupport/qtsupport.pro                          | 3 ---
 src/plugins/qtsupport/qtsupport.qbs                          | 2 --
 src/plugins/remotelinux/remotelinux.pro                      | 4 +---
 src/plugins/remotelinux/remotelinux.qbs                      | 2 +-
 src/plugins/resourceeditor/resourceeditor.pro                | 2 --
 src/plugins/subversion/subversion.pro                        | 2 --
 src/plugins/tasklist/tasklist.pro                            | 2 --
 src/plugins/tasklist/tasklist.qbs                            | 3 ---
 src/plugins/texteditor/texteditor.pro                        | 2 +-
 src/plugins/texteditor/texteditor.qbs                        | 2 --
 src/plugins/todo/todo.pro                                    | 2 --
 src/plugins/todo/todo.qbs                                    | 3 ---
 src/plugins/updateinfo/updateinfo.pro                        | 2 --
 src/plugins/updateinfo/updateinfo.qbs                        | 1 -
 src/plugins/valgrind/valgrind.pro                            | 2 --
 src/plugins/valgrind/valgrind.qbs                            | 2 --
 src/plugins/vcsbase/vcsbase.pro                              | 2 +-
 102 files changed, 50 insertions(+), 167 deletions(-)

diff --git a/qbs/defaults.js b/qbs/defaults.js
index 2233af0995d..b486888e902 100644
--- a/qbs/defaults.js
+++ b/qbs/defaults.js
@@ -8,7 +8,8 @@ function defines(qbs)
     var list = [
         'IDE_LIBRARY_BASENAME="lib"',
         "QT_DISABLE_DEPRECATED_BEFORE=0x040900",
-        "QT_NO_CAST_TO_ASCII"
+        "QT_NO_CAST_TO_ASCII",
+        "QT_NO_CAST_FROM_ASCII"
     ]
     if (testsEnabled(qbs))
         list.push("WITH_TESTS")
diff --git a/qtcreator.pri b/qtcreator.pri
index c4882530fa4..cc16ef9079e 100644
--- a/qtcreator.pri
+++ b/qtcreator.pri
@@ -162,8 +162,7 @@ LIBS += -L$$IDE_LIBRARY_PATH
     DEFINES += IDE_LIBRARY_BASENAME=\\\"$$IDE_LIBRARY_BASENAME\\\"
 }
 
-#DEFINES += QT_NO_CAST_FROM_ASCII
-DEFINES += QT_NO_CAST_TO_ASCII
+DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
 !macx:DEFINES += QT_USE_FAST_OPERATOR_PLUS QT_USE_FAST_CONCATENATION
 
 unix {
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri
index f8ce91f5292..1c561d55e06 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppet.pri
@@ -21,6 +21,7 @@ QT_BREAKPAD_ROOT_PATH = $$(QT_BREAKPAD_ROOT_PATH)
 
 SOURCES +=  $$PWD/main.cpp
 RESOURCES +=  $$PWD/../qmlpuppet.qrc
+DEFINES -= QT_NO_CAST_FROM_ASCII
 
 OTHER_FILES += Info.plist.in
 macx {
diff --git a/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri b/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri
index 1ae80970903..1155dbf423c 100644
--- a/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri
+++ b/share/qtcreator/qml/qmlpuppet/qmlpuppet/qmlpuppet.pri
@@ -19,6 +19,7 @@ include (../interfaces/interfaces.pri)
 
 SOURCES += $$PWD/main.cpp
 RESOURCES += $$PWD/../qmlpuppet.qrc
+DEFINES -= QT_NO_CAST_FROM_ASCII
 
 OTHER_FILES += Info.plist.in
 macx {
diff --git a/src/libs/aggregation/aggregation.pro b/src/libs/aggregation/aggregation.pro
index 2ed325667aa..b601bbc0610 100644
--- a/src/libs/aggregation/aggregation.pro
+++ b/src/libs/aggregation/aggregation.pro
@@ -3,7 +3,7 @@ TARGET = Aggregation
 
 include(../../qtcreatorlibrary.pri)
 
-DEFINES += AGGREGATION_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += AGGREGATION_LIBRARY
 
 HEADERS = aggregate.h \
     aggregation_global.h
diff --git a/src/libs/aggregation/aggregation.qbs b/src/libs/aggregation/aggregation.qbs
index 63896d40e74..b3ab3397987 100644
--- a/src/libs/aggregation/aggregation.qbs
+++ b/src/libs/aggregation/aggregation.qbs
@@ -4,9 +4,9 @@ import "../QtcLibrary.qbs" as QtcLibrary
 QtcLibrary {
     name: "Aggregation"
 
-    cpp.defines: base.concat(["AGGREGATION_LIBRARY", "QT_NO_CAST_FROM_ASCII"])
     Depends { name: "cpp" }
     Depends { name: "Qt.core" }
+    cpp.defines: base.concat("AGGREGATION_LIBRARY")
 
     files: [
         "aggregate.cpp",
diff --git a/src/libs/cplusplus/cplusplus-lib.pri b/src/libs/cplusplus/cplusplus-lib.pri
index f8c9bb56fd7..f5d1b0a5112 100644
--- a/src/libs/cplusplus/cplusplus-lib.pri
+++ b/src/libs/cplusplus/cplusplus-lib.pri
@@ -10,8 +10,6 @@ include(../3rdparty/cplusplus/cplusplus.pri)
 
 greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 contains(QT, gui) {
 HEADERS += \
     $$PWD/Icons.h \
diff --git a/src/libs/cplusplus/cplusplus.qbs b/src/libs/cplusplus/cplusplus.qbs
index 712197ed291..08213f11d60 100644
--- a/src/libs/cplusplus/cplusplus.qbs
+++ b/src/libs/cplusplus/cplusplus.qbs
@@ -7,8 +7,7 @@ QtcLibrary {
     cpp.includePaths: base.concat("../3rdparty/cplusplus")
     cpp.defines: base.concat([
         "NDEBUG",
-        "CPLUSPLUS_BUILD_LIB",
-        "QT_NO_CAST_FROM_ASCII"
+        "CPLUSPLUS_BUILD_LIB"
     ])
     cpp.optimization: "fast"
 
diff --git a/src/libs/extensionsystem/extensionsystem.pro b/src/libs/extensionsystem/extensionsystem.pro
index 466bb0ad30c..13e1f398094 100644
--- a/src/libs/extensionsystem/extensionsystem.pro
+++ b/src/libs/extensionsystem/extensionsystem.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = ExtensionSystem
-DEFINES += EXTENSIONSYSTEM_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += EXTENSIONSYSTEM_LIBRARY
 include(../../qtcreatorlibrary.pri)
 include(extensionsystem_dependencies.pri)
 
diff --git a/src/libs/extensionsystem/extensionsystem.qbs b/src/libs/extensionsystem/extensionsystem.qbs
index 015e216b404..f7a90814cb2 100644
--- a/src/libs/extensionsystem/extensionsystem.qbs
+++ b/src/libs/extensionsystem/extensionsystem.qbs
@@ -6,8 +6,7 @@ QtcLibrary {
 
     cpp.defines: base.concat([
         "EXTENSIONSYSTEM_LIBRARY",
-        "IDE_TEST_DIR=\".\"",
-        "QT_NO_CAST_FROM_ASCII"
+        "IDE_TEST_DIR=\".\""
     ])
 
     Depends { name: "cpp" }
diff --git a/src/libs/glsl/glsl.pro b/src/libs/glsl/glsl.pro
index 9b418129a5c..2268ab55f7b 100644
--- a/src/libs/glsl/glsl.pro
+++ b/src/libs/glsl/glsl.pro
@@ -2,8 +2,7 @@ TEMPLATE = lib
 TARGET = GLSL
 DEFINES += \
     GLSL_BUILD_LIB \
-    QT_CREATOR \
-    QT_NO_CAST_FROM_ASCII
+    QT_CREATOR
 
 include(../../qtcreatorlibrary.pri)
 include(glsl-lib.pri)
diff --git a/src/libs/glsl/glsl.qbs b/src/libs/glsl/glsl.qbs
index 9b643420ef0..fc5c0ab7f54 100644
--- a/src/libs/glsl/glsl.qbs
+++ b/src/libs/glsl/glsl.qbs
@@ -6,8 +6,7 @@ QtcLibrary {
 
     cpp.defines: base.concat([
         "QT_CREATOR",
-        "GLSL_BUILD_LIB",
-        "QT_NO_CAST_FROM_ASCII"
+        "GLSL_BUILD_LIB"
     ])
 
     Depends { name: "cpp" }
diff --git a/src/libs/languageutils/languageutils.pro b/src/libs/languageutils/languageutils.pro
index 0adb6013dc9..ecf48889224 100644
--- a/src/libs/languageutils/languageutils.pro
+++ b/src/libs/languageutils/languageutils.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = LanguageUtils
-DEFINES += QT_CREATOR QT_NO_CAST_FROM_ASCII
+DEFINES += QT_CREATOR
 
 unix:QMAKE_CXXFLAGS_DEBUG += -O3
 
diff --git a/src/libs/languageutils/languageutils.qbs b/src/libs/languageutils/languageutils.qbs
index 3908afc79cb..811c4a96090 100644
--- a/src/libs/languageutils/languageutils.qbs
+++ b/src/libs/languageutils/languageutils.qbs
@@ -7,8 +7,7 @@ QtcLibrary {
     cpp.includePaths: base.concat("../3rdparty/cplusplus")
     cpp.defines: base.concat([
         "QT_CREATOR",
-        "LANGUAGEUTILS_BUILD_DIR",
-        "QT_NO_CAST_FROM_ASCII"
+        "LANGUAGEUTILS_BUILD_DIR"
     ])
     cpp.optimization: "fast"
 
diff --git a/src/libs/qmldebug/qmldebug.pro b/src/libs/qmldebug/qmldebug.pro
index a049f87175c..26a1a408566 100644
--- a/src/libs/qmldebug/qmldebug.pro
+++ b/src/libs/qmldebug/qmldebug.pro
@@ -5,8 +5,6 @@ QT += network
 include(../../qtcreatorlibrary.pri)
 include(qmldebug-lib.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 OTHER_FILES += \
     qmldebug.pri
 
diff --git a/src/libs/qmldebug/qmldebug.qbs b/src/libs/qmldebug/qmldebug.qbs
index fad77af655f..beba3569377 100644
--- a/src/libs/qmldebug/qmldebug.qbs
+++ b/src/libs/qmldebug/qmldebug.qbs
@@ -4,10 +4,7 @@ import "../QtcLibrary.qbs" as QtcLibrary
 QtcLibrary {
     name: "QmlDebug"
 
-    cpp.defines: base.concat([
-        "QMLDEBUG_LIB",
-        "QT_NO_CAST_FROM_ASCII"
-    ])
+    cpp.defines: base.concat("QMLDEBUG_LIB")
 
     Depends { name: "cpp" }
     Depends { name: "Qt"; submodules: ["gui", "network"] }
diff --git a/src/libs/qmleditorwidgets/qmleditorwidgets.pro b/src/libs/qmleditorwidgets/qmleditorwidgets.pro
index 1e150ba8d2b..99eced93756 100644
--- a/src/libs/qmleditorwidgets/qmleditorwidgets.pro
+++ b/src/libs/qmleditorwidgets/qmleditorwidgets.pro
@@ -1,7 +1,7 @@
 TEMPLATE = lib
 TARGET = QmlEditorWidgets
 
-DEFINES += QWEAKPOINTER_ENABLE_ARROW QT_NO_CAST_FROM_ASCII
+DEFINES += QWEAKPOINTER_ENABLE_ARROW
 
 unix:QMAKE_CXXFLAGS_DEBUG += -O3
 
diff --git a/src/libs/qmleditorwidgets/qmleditorwidgets.qbs b/src/libs/qmleditorwidgets/qmleditorwidgets.qbs
index 7277dce9fd7..19099b41569 100644
--- a/src/libs/qmleditorwidgets/qmleditorwidgets.qbs
+++ b/src/libs/qmleditorwidgets/qmleditorwidgets.qbs
@@ -8,8 +8,7 @@ QtcLibrary {
     cpp.defines: base.concat([
         "QWEAKPOINTER_ENABLE_ARROW",
         "BUILD_QMLEDITORWIDGETS_LIB",
-        "QT_CREATOR",
-        "QT_NO_CAST_FROM_ASCII"
+        "QT_CREATOR"
     ])
     cpp.optimization: "fast"
 
diff --git a/src/libs/qmljs/qmljs.pro b/src/libs/qmljs/qmljs.pro
index 4fc2c261e95..7c93645b8c5 100644
--- a/src/libs/qmljs/qmljs.pro
+++ b/src/libs/qmljs/qmljs.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = QmlJS
-DEFINES += QMLJS_BUILD_DIR QT_CREATOR QT_NO_CAST_FROM_ASCII
+DEFINES += QMLJS_BUILD_DIR QT_CREATOR
 
 QT +=script
 include(../../qtcreatorlibrary.pri)
diff --git a/src/libs/qmljs/qmljs.qbs b/src/libs/qmljs/qmljs.qbs
index 72dfa88c6ef..f68218fbceb 100644
--- a/src/libs/qmljs/qmljs.qbs
+++ b/src/libs/qmljs/qmljs.qbs
@@ -7,8 +7,7 @@ QtcLibrary {
     cpp.includePaths: base.concat("parser")
     cpp.defines: base.concat([
         "QMLJS_BUILD_DIR",
-        "QT_CREATOR",
-        "QT_NO_CAST_FROM_ASCII"
+        "QT_CREATOR"
     ])
     cpp.optimization: "fast"
 
diff --git a/src/libs/utils/utils-lib.pri b/src/libs/utils/utils-lib.pri
index 3bc345026b7..53f8ae8a39e 100644
--- a/src/libs/utils/utils-lib.pri
+++ b/src/libs/utils/utils-lib.pri
@@ -9,8 +9,6 @@ QT += script network
 
 CONFIG += exceptions # used by portlist.cpp, textfileformat.cpp, and ssh/*
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 win32-msvc* {
     # disable warnings caused by botan headers
     QMAKE_CXXFLAGS += -wd4250 -wd4290
diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs
index 6380a54fd22..08baf0fbc9d 100644
--- a/src/libs/utils/utils.qbs
+++ b/src/libs/utils/utils.qbs
@@ -4,7 +4,7 @@ import "../QtcLibrary.qbs" as QtcLibrary
 QtcLibrary {
     name: "Utils"
 
-    cpp.defines: base.concat(["QTCREATOR_UTILS_LIB", "QT_NO_CAST_FROM_ASCII"])
+    cpp.defines: base.concat("QTCREATOR_UTILS_LIB")
 
     Properties {
         condition: qbs.targetOS == "windows"
diff --git a/src/libs/zeroconf/zeroconf.pro b/src/libs/zeroconf/zeroconf.pro
index e07dd11a5a7..0d5c07b31cc 100644
--- a/src/libs/zeroconf/zeroconf.pro
+++ b/src/libs/zeroconf/zeroconf.pro
@@ -5,7 +5,7 @@ CONFIG   += exceptions
 TARGET = zeroconf
 TEMPLATE = lib
 
-DEFINES += ZEROCONF_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += ZEROCONF_LIBRARY
 
 SOURCES += servicebrowser.cpp \
     embeddedLib.cpp \
diff --git a/src/libs/zeroconf/zeroconf.qbs b/src/libs/zeroconf/zeroconf.qbs
index 5ca90c5df66..04274fd6f69 100644
--- a/src/libs/zeroconf/zeroconf.qbs
+++ b/src/libs/zeroconf/zeroconf.qbs
@@ -8,7 +8,7 @@ QtcLibrary {
     Depends { name: "Qt.network" }
     cpp.includePaths: base.concat(".")
 
-    cpp.defines: base.concat(["ZEROCONF_LIBRARY", "QT_NO_CAST_FROM_ASCII"])
+    cpp.defines: base.concat("ZEROCONF_LIBRARY")
 
     Properties {
         condition: qbs.targetOS == "windows"
diff --git a/src/plugins/analyzerbase/analyzerbase.pro b/src/plugins/analyzerbase/analyzerbase.pro
index b3512f66cdf..6659c64d23e 100644
--- a/src/plugins/analyzerbase/analyzerbase.pro
+++ b/src/plugins/analyzerbase/analyzerbase.pro
@@ -1,7 +1,7 @@
 TEMPLATE = lib
 TARGET = AnalyzerBase
 
-DEFINES += ANALYZER_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += ANALYZER_LIBRARY
 
 include(../../qtcreatorplugin.pri)
 include(analyzerbase_dependencies.pri)
diff --git a/src/plugins/analyzerbase/analyzerbase.qbs b/src/plugins/analyzerbase/analyzerbase.qbs
index 36a11871ed4..621bdd10d7d 100644
--- a/src/plugins/analyzerbase/analyzerbase.qbs
+++ b/src/plugins/analyzerbase/analyzerbase.qbs
@@ -13,10 +13,7 @@ QtcPlugin {
     Depends { name: "TextEditor" }
 
     Depends { name: "cpp" }
-    cpp.defines: base.concat([
-        "ANALYZER_LIBRARY",
-        "QT_NO_CAST_FROM_ASCII"
-    ])
+    cpp.defines: base.concat("ANALYZER_LIBRARY")
 
     files: [
         "analyzerbase.qrc",
diff --git a/src/plugins/android/android.pro b/src/plugins/android/android.pro
index 94e3fd054c5..4361a95ab02 100644
--- a/src/plugins/android/android.pro
+++ b/src/plugins/android/android.pro
@@ -76,5 +76,4 @@ FORMS += \
     androidcreatekeystorecertificate.ui
 
 RESOURCES = android.qrc
-DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
 DEFINES += ANDROID_LIBRARY
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.pro b/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.pro
index 92cc4bc09c0..7503546796d 100644
--- a/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.pro
+++ b/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.pro
@@ -1,7 +1,6 @@
 TEMPLATE = lib
 TARGET = AutotoolsProjectManager
 #PROVIDER = Openismus
-DEFINES += QT_NO_CAST_FROM_ASCII
 
 include(../../qtcreatorplugin.pri)
 include(autotoolsprojectmanager_dependencies.pri)
diff --git a/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.qbs b/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.qbs
index d5b9e0ebac1..4bfba21bbfa 100644
--- a/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.qbs
+++ b/src/plugins/autotoolsprojectmanager/autotoolsprojectmanager.qbs
@@ -11,9 +11,6 @@ QtcPlugin {
     Depends { name: "QtSupport" }
     Depends { name: "CppTools" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "autogenstep.cpp",
         "autogenstep.h",
diff --git a/src/plugins/bazaar/bazaar.pro b/src/plugins/bazaar/bazaar.pro
index 5fc6bc8b7dd..895f50473de 100644
--- a/src/plugins/bazaar/bazaar.pro
+++ b/src/plugins/bazaar/bazaar.pro
@@ -2,7 +2,6 @@ TARGET = Bazaar
 TEMPLATE = lib
 include(../../qtcreatorplugin.pri)
 include(bazaar_dependencies.pri)
-DEFINES += QT_NO_CAST_FROM_ASCII
 SOURCES += \
     bazaarclient.cpp \
     bazaarcontrol.cpp \
diff --git a/src/plugins/bineditor/bineditor.pro b/src/plugins/bineditor/bineditor.pro
index 42c76266b4d..86332941741 100644
--- a/src/plugins/bineditor/bineditor.pro
+++ b/src/plugins/bineditor/bineditor.pro
@@ -3,8 +3,6 @@ TARGET = BinEditor
 include(../../qtcreatorplugin.pri)
 include(bineditor_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += bineditorplugin.h \
         bineditor.h \
         bineditorconstants.h \
diff --git a/src/plugins/bineditor/bineditor.qbs b/src/plugins/bineditor/bineditor.qbs
index 575e89b1049..f9384838e3a 100644
--- a/src/plugins/bineditor/bineditor.qbs
+++ b/src/plugins/bineditor/bineditor.qbs
@@ -10,9 +10,6 @@ QtcPlugin {
     Depends { name: "TextEditor" }
     Depends { name: "Find" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "bineditor.cpp",
         "bineditor.h",
diff --git a/src/plugins/bookmarks/bookmarks.pro b/src/plugins/bookmarks/bookmarks.pro
index 0c87874cd20..ec84fb75118 100644
--- a/src/plugins/bookmarks/bookmarks.pro
+++ b/src/plugins/bookmarks/bookmarks.pro
@@ -6,8 +6,6 @@ include(../../plugins/projectexplorer/projectexplorer.pri)
 include(../../plugins/coreplugin/coreplugin.pri)
 include(../../plugins/texteditor/texteditor.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += bookmarksplugin.h \
            bookmark.h \
            bookmarkmanager.h \
diff --git a/src/plugins/bookmarks/bookmarks.qbs b/src/plugins/bookmarks/bookmarks.qbs
index b4d4926fe7c..4601f5a50d8 100644
--- a/src/plugins/bookmarks/bookmarks.qbs
+++ b/src/plugins/bookmarks/bookmarks.qbs
@@ -12,9 +12,6 @@ QtcPlugin {
     Depends { name: "Find" }
     Depends { name: "Locator" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "bookmark.cpp",
         "bookmark.h",
diff --git a/src/plugins/clearcase/clearcase.pro b/src/plugins/clearcase/clearcase.pro
index c40f5475dfc..d0ead945bfc 100644
--- a/src/plugins/clearcase/clearcase.pro
+++ b/src/plugins/clearcase/clearcase.pro
@@ -5,8 +5,6 @@ TARGET = ClearCase
 include(../../qtcreatorplugin.pri)
 include(clearcase_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += activityselector.h \
     annotationhighlighter.h \
     checkoutdialog.h \
diff --git a/src/plugins/clearcase/clearcase.qbs b/src/plugins/clearcase/clearcase.qbs
index 18a15de51a6..2264d7d47ca 100644
--- a/src/plugins/clearcase/clearcase.qbs
+++ b/src/plugins/clearcase/clearcase.qbs
@@ -16,9 +16,6 @@ QtcPlugin {
     Depends { name: "VcsBase" }
     Depends { name: "Locator" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "activityselector.cpp",
         "activityselector.h",
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.pro b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.pro
index 95c490f2304..e52e9a730c3 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.pro
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.pro
@@ -4,8 +4,6 @@ TARGET = CMakeProjectManager
 include(../../qtcreatorplugin.pri)
 include(cmakeprojectmanager_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS = cmakeproject.h \
     cmakeprojectplugin.h \
     cmakeprojectmanager.h \
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs
index 6637e47dedb..9fdfdf9df1b 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs
@@ -5,7 +5,6 @@ import "../QtcPlugin.qbs" as QtcPlugin
 QtcPlugin {
     name: "CMakeProjectManager"
 
-    Depends { name: "cpp" }
     Depends { name: "Qt.widgets" }
     Depends { name: "Core" }
     Depends { name: "CppTools" }
@@ -14,7 +13,6 @@ QtcPlugin {
     Depends { name: "ProjectExplorer" }
     Depends { name: "TextEditor" }
     Depends { name: "QtSupport" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "CMakeProject.mimetypes.xml",
@@ -52,4 +50,3 @@ QtcPlugin {
         "makestep.h",
     ]
 }
-
diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro
index c939dc1ae35..bb02bfc6318 100644
--- a/src/plugins/coreplugin/coreplugin.pro
+++ b/src/plugins/coreplugin/coreplugin.pro
@@ -1,7 +1,6 @@
 TEMPLATE = lib
 TARGET = Core
-DEFINES += CORE_LIBRARY \
-    QT_NO_CAST_FROM_ASCII
+DEFINES += CORE_LIBRARY
 QT += network \
     script \
     sql
diff --git a/src/plugins/coreplugin/coreplugin.qbs b/src/plugins/coreplugin/coreplugin.qbs
index 758eb0a439f..b8250e8cfb1 100644
--- a/src/plugins/coreplugin/coreplugin.qbs
+++ b/src/plugins/coreplugin/coreplugin.qbs
@@ -32,7 +32,6 @@ QtcPlugin {
         ]
     }
 
-    cpp.defines: base.concat([ "QT_NO_CAST_FROM_ASCII" ])
     files: [
         "basefilewizard.cpp",
         "basefilewizard.h",
diff --git a/src/plugins/cpaster/cpaster.pro b/src/plugins/cpaster/cpaster.pro
index a06c2c74d58..5cb3e3a7134 100644
--- a/src/plugins/cpaster/cpaster.pro
+++ b/src/plugins/cpaster/cpaster.pro
@@ -3,7 +3,6 @@ TEMPLATE = lib
 TARGET = CodePaster
 include(../../qtcreatorplugin.pri)
 include(cpaster_dependencies.pri)
-DEFINES += QT_NO_CAST_FROM_ASCII
 HEADERS += cpasterplugin.h \
     settingspage.h \
     protocol.h \
diff --git a/src/plugins/cppeditor/cppeditor.pro b/src/plugins/cppeditor/cppeditor.pro
index df70df51a9f..5fc351a3b68 100644
--- a/src/plugins/cppeditor/cppeditor.pro
+++ b/src/plugins/cppeditor/cppeditor.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = CppEditor
-DEFINES += CPPEDITOR_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += CPPEDITOR_LIBRARY
 include(../../qtcreatorplugin.pri)
 include(cppeditor_dependencies.pri)
 HEADERS += cppplugin.h \
diff --git a/src/plugins/cppeditor/cppeditor.qbs b/src/plugins/cppeditor/cppeditor.qbs
index 7b28ec16919..8cd892a574f 100644
--- a/src/plugins/cppeditor/cppeditor.qbs
+++ b/src/plugins/cppeditor/cppeditor.qbs
@@ -14,7 +14,6 @@ QtcPlugin {
     Depends { name: "cpp" }
 
     cpp.includePaths: base.concat("../../libs/3rdparty")
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "CppEditor.mimetypes.xml",
diff --git a/src/plugins/cpptools/cpptools.pro b/src/plugins/cpptools/cpptools.pro
index 7198cf28a8c..4151ba9b0b9 100644
--- a/src/plugins/cpptools/cpptools.pro
+++ b/src/plugins/cpptools/cpptools.pro
@@ -4,7 +4,6 @@ include(../../qtcreatorplugin.pri)
 include($$IDE_SOURCE_TREE/src/plugins/locator/locator.pri)
 include(cpptools_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
 INCLUDEPATH += .
 DEFINES += CPPTOOLS_LIBRARY
 HEADERS += completionsettingspage.h \
diff --git a/src/plugins/cpptools/cpptools.qbs b/src/plugins/cpptools/cpptools.qbs
index 4a9dcc729b7..687182bec9c 100644
--- a/src/plugins/cpptools/cpptools.qbs
+++ b/src/plugins/cpptools/cpptools.qbs
@@ -16,9 +16,6 @@ QtcPlugin {
     Depends { name: "CPlusPlus" }
     Depends { name: "LanguageUtils" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "ModelManagerInterface.cpp",
         "ModelManagerInterface.h",
diff --git a/src/plugins/cvs/cvs.pro b/src/plugins/cvs/cvs.pro
index 77fdac98108..0f042def665 100644
--- a/src/plugins/cvs/cvs.pro
+++ b/src/plugins/cvs/cvs.pro
@@ -8,7 +8,6 @@ include(../../plugins/coreplugin/coreplugin.pri)
 include(../../plugins/vcsbase/vcsbase.pri)
 include(../../libs/utils/utils.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
 HEADERS += annotationhighlighter.h \
     cvsplugin.h \
     cvscontrol.h \
diff --git a/src/plugins/debugger/debugger.pro b/src/plugins/debugger/debugger.pro
index 23f3211e071..e24bb8116ee 100644
--- a/src/plugins/debugger/debugger.pro
+++ b/src/plugins/debugger/debugger.pro
@@ -8,7 +8,7 @@ TARGET = Debugger
 include(../../qtcreatorplugin.pri)
 include(debugger_dependencies.pri)
 
-DEFINES += DEBUGGER_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += DEBUGGER_LIBRARY
 
 INCLUDEPATH += $$PWD/../../libs/utils
 
diff --git a/src/plugins/debugger/debugger.qbs b/src/plugins/debugger/debugger.qbs
index 5b1eb8ba358..aca3f4b358e 100644
--- a/src/plugins/debugger/debugger.qbs
+++ b/src/plugins/debugger/debugger.qbs
@@ -26,7 +26,6 @@ QtcPlugin {
         "../../shared/json",
         "../../shared/registryaccess"
     ])
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     Group {
         condition: Defaults.testsEnabled(qbs)
diff --git a/src/plugins/designer/designer.pro b/src/plugins/designer/designer.pro
index e1175df8a29..6b4a90221b1 100644
--- a/src/plugins/designer/designer.pro
+++ b/src/plugins/designer/designer.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = Designer
-DEFINES += DESIGNER_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += DESIGNER_LIBRARY
 
 include(../../qtcreatorplugin.pri)
 include(../../shared/designerintegrationv2/designerintegration.pri)
diff --git a/src/plugins/fakevim/fakevim.pro b/src/plugins/fakevim/fakevim.pro
index c69cef4f365..cf98503f335 100644
--- a/src/plugins/fakevim/fakevim.pro
+++ b/src/plugins/fakevim/fakevim.pro
@@ -7,7 +7,6 @@ include(../../plugins/coreplugin/coreplugin.pri)
 include(../../plugins/texteditor/texteditor.pri)
 include(../../plugins/find/find.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
 QT += gui
 SOURCES += fakevimactions.cpp \
     fakevimhandler.cpp \
diff --git a/src/plugins/fakevim/fakevim.qbs b/src/plugins/fakevim/fakevim.qbs
index 8652b59b285..218897eb2e6 100644
--- a/src/plugins/fakevim/fakevim.qbs
+++ b/src/plugins/fakevim/fakevim.qbs
@@ -10,9 +10,7 @@ QtcPlugin {
     Depends { name: "TextEditor" }
     Depends { name: "Find" }
     Depends { name: "Qt.widgets" }
-    Depends { name: "cpp" }
 
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
     files: [
         "fakevimactions.cpp",
         "fakevimactions.h",
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager.pro b/src/plugins/genericprojectmanager/genericprojectmanager.pro
index e40e1e7fcc7..0a684bc7aa9 100644
--- a/src/plugins/genericprojectmanager/genericprojectmanager.pro
+++ b/src/plugins/genericprojectmanager/genericprojectmanager.pro
@@ -3,8 +3,6 @@ TARGET = GenericProjectManager
 include(../../qtcreatorplugin.pri)
 include(genericprojectmanager_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS = genericproject.h \
     genericprojectplugin.h \
     genericprojectmanager.h \
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager.qbs b/src/plugins/genericprojectmanager/genericprojectmanager.qbs
index c574e523e41..8a47a547cbc 100644
--- a/src/plugins/genericprojectmanager/genericprojectmanager.qbs
+++ b/src/plugins/genericprojectmanager/genericprojectmanager.qbs
@@ -5,7 +5,6 @@ import "../QtcPlugin.qbs" as QtcPlugin
 QtcPlugin {
     name: "GenericProjectManager"
 
-    Depends { name: "cpp" }
     Depends { name: "Qt.widgets" }
     Depends { name: "Core" }
     Depends { name: "CPlusPlus" }
@@ -15,7 +14,6 @@ QtcPlugin {
     Depends { name: "Find" }
     Depends { name: "Locator" }
     Depends { name: "QtSupport" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "filesselectionwizardpage.cpp",
diff --git a/src/plugins/git/git.pro b/src/plugins/git/git.pro
index 7ddef370978..d562d567bd2 100644
--- a/src/plugins/git/git.pro
+++ b/src/plugins/git/git.pro
@@ -1,6 +1,5 @@
 TEMPLATE = lib
 TARGET = Git
-DEFINES += QT_NO_CAST_FROM_ASCII
 include(../../qtcreatorplugin.pri)
 include(../../plugins/projectexplorer/projectexplorer.pri)
 include(../../plugins/texteditor/texteditor.pri)
diff --git a/src/plugins/git/git.qbs b/src/plugins/git/git.qbs
index 92c2597219c..91c2fa0700e 100644
--- a/src/plugins/git/git.qbs
+++ b/src/plugins/git/git.qbs
@@ -12,9 +12,6 @@ QtcPlugin {
     Depends { name: "VcsBase" }
     Depends { name: "Locator" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "annotationhighlighter.cpp",
         "annotationhighlighter.h",
diff --git a/src/plugins/glsleditor/glsleditor.pro b/src/plugins/glsleditor/glsleditor.pro
index 5385b7f0941..7a5385842a9 100644
--- a/src/plugins/glsleditor/glsleditor.pro
+++ b/src/plugins/glsleditor/glsleditor.pro
@@ -5,8 +5,7 @@ include(glsleditor_dependencies.pri)
 
 DEFINES += \
     GLSLEDITOR_LIBRARY \
-    QT_CREATOR \
-    QT_NO_CAST_FROM_ASCII
+    QT_CREATOR
 
 HEADERS += \
 glsleditor.h \
diff --git a/src/plugins/glsleditor/glsleditor.qbs b/src/plugins/glsleditor/glsleditor.qbs
index 36afc36beb3..66272773149 100644
--- a/src/plugins/glsleditor/glsleditor.qbs
+++ b/src/plugins/glsleditor/glsleditor.qbs
@@ -5,7 +5,6 @@ import "../QtcPlugin.qbs" as QtcPlugin
 QtcPlugin {
     name: "GLSLEditor"
 
-    Depends { name: "cpp" }
     Depends { name: "Qt.widgets" }
     Depends { name: "Core" }
     Depends { name: "TextEditor" }
@@ -13,7 +12,6 @@ QtcPlugin {
     Depends { name: "CppTools" }
     Depends { name: "GLSL" }
     Depends { name: "CPlusPlus" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "GLSLEditor.mimetypes.xml",
diff --git a/src/plugins/help/help.pro b/src/plugins/help/help.pro
index 3d2e2c76586..7e2dd639dc7 100644
--- a/src/plugins/help/help.pro
+++ b/src/plugins/help/help.pro
@@ -18,8 +18,7 @@ include(help_dependencies.pri)
 
 DEFINES += \
     QT_CLUCENE_SUPPORT \
-    HELP_LIBRARY \
-    QT_NO_CAST_FROM_ASCII
+    HELP_LIBRARY
 
 HEADERS += \
     centralwidget.h \
diff --git a/src/plugins/help/help.qbs b/src/plugins/help/help.qbs
index 384a7b764f2..75152239c4a 100644
--- a/src/plugins/help/help.qbs
+++ b/src/plugins/help/help.qbs
@@ -25,7 +25,7 @@ QtcPlugin {
         condition: qtcore.versionMajor >= 5
         cpp.defines: base.concat(["QT_NO_WEBKIT"])
     }
-    cpp.defines: base.concat(["QT_CLUCENE_SUPPORT", "QT_NO_CAST_FROM_ASCII"])
+    cpp.defines: base.concat("QT_CLUCENE_SUPPORT")
     cpp.includePaths: base.concat("../../shared/help")
 
     files: [
diff --git a/src/plugins/imageviewer/imageviewer.pro b/src/plugins/imageviewer/imageviewer.pro
index 6a0fbf40a1e..b674eb4ffe0 100644
--- a/src/plugins/imageviewer/imageviewer.pro
+++ b/src/plugins/imageviewer/imageviewer.pro
@@ -3,8 +3,6 @@ TARGET = ImageViewer
 include(../../qtcreatorplugin.pri)
 include(imageviewer_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += \
     imageviewerplugin.h \
     imageviewerfactory.h \
diff --git a/src/plugins/imageviewer/imageviewer.qbs b/src/plugins/imageviewer/imageviewer.qbs
index 22edd46499f..79e5528baa4 100644
--- a/src/plugins/imageviewer/imageviewer.qbs
+++ b/src/plugins/imageviewer/imageviewer.qbs
@@ -5,10 +5,8 @@ import "../QtcPlugin.qbs" as QtcPlugin
 QtcPlugin {
     name: "ImageViewer"
 
-    Depends { name: "cpp" }
     Depends { name: "Qt"; submodules: ["widgets", "svg"] }
     Depends { name: "Core" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "ImageViewer.mimetypes.xml",
diff --git a/src/plugins/locator/locator.pro b/src/plugins/locator/locator.pro
index 7227847c473..fab92816fc9 100644
--- a/src/plugins/locator/locator.pro
+++ b/src/plugins/locator/locator.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = Locator
-DEFINES += LOCATOR_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += LOCATOR_LIBRARY
 include(../../qtcreatorplugin.pri)
 include(locator_dependencies.pri)
 HEADERS += locatorplugin.h \
diff --git a/src/plugins/locator/locator.qbs b/src/plugins/locator/locator.qbs
index 33380005a66..af809cfd841 100644
--- a/src/plugins/locator/locator.qbs
+++ b/src/plugins/locator/locator.qbs
@@ -16,7 +16,6 @@ QtcPlugin {
         "codeassist"
     ])
 
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
     files: [
         "basefilefilter.cpp",
         "basefilefilter.h",
diff --git a/src/plugins/macros/macros.pro b/src/plugins/macros/macros.pro
index 9401495f04b..15db6eece70 100644
--- a/src/plugins/macros/macros.pro
+++ b/src/plugins/macros/macros.pro
@@ -1,7 +1,7 @@
 TEMPLATE = lib
 TARGET = Macros
 
-DEFINES += MACROS_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += MACROS_LIBRARY
 
 include(../../qtcreatorplugin.pri)
 include(macros_dependencies.pri)
diff --git a/src/plugins/macros/macros.qbs b/src/plugins/macros/macros.qbs
index 1964853e7e2..c30877a7cca 100644
--- a/src/plugins/macros/macros.qbs
+++ b/src/plugins/macros/macros.qbs
@@ -5,14 +5,12 @@ import "../QtcPlugin.qbs" as QtcPlugin
 QtcPlugin {
     name: "Macros"
 
-    Depends { name: "cpp" }
     Depends { name: "Qt.widgets" }
     Depends { name: "Core" }
     Depends { name: "Locator" }
     Depends { name: "Find" }
     Depends { name: "TextEditor" }
     Depends { name: "app_version_header" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "actionmacrohandler.cpp",
diff --git a/src/plugins/madde/madde.pro b/src/plugins/madde/madde.pro
index 15d749f9d77..ba7f2bc223e 100644
--- a/src/plugins/madde/madde.pro
+++ b/src/plugins/madde/madde.pro
@@ -108,4 +108,4 @@ FORMS += \
     maemodeviceconfigwizardkeydeploymentpage.ui
 
 RESOURCES += qt-maemo.qrc
-DEFINES += MADDE_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += MADDE_LIBRARY
diff --git a/src/plugins/madde/madde.qbs b/src/plugins/madde/madde.qbs
index 5a14e1fbd37..a6641b6a6ee 100644
--- a/src/plugins/madde/madde.qbs
+++ b/src/plugins/madde/madde.qbs
@@ -12,9 +12,6 @@ QtcPlugin {
     Depends { name: "RemoteLinux" }
     Depends { name: "Qt.gui" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "debianmanager.cpp",
         "debianmanager.h",
diff --git a/src/plugins/mercurial/mercurial.pro b/src/plugins/mercurial/mercurial.pro
index c63171089e4..20a1f94ceb9 100644
--- a/src/plugins/mercurial/mercurial.pro
+++ b/src/plugins/mercurial/mercurial.pro
@@ -2,7 +2,6 @@ TARGET = Mercurial
 TEMPLATE = lib
 include(../../qtcreatorplugin.pri)
 include(mercurial_dependencies.pri)
-DEFINES += QT_NO_CAST_FROM_ASCII
 SOURCES += mercurialplugin.cpp \
     optionspage.cpp \
     mercurialcontrol.cpp \
diff --git a/src/plugins/perforce/perforce.pro b/src/plugins/perforce/perforce.pro
index 403f07257d0..7754b7fae50 100644
--- a/src/plugins/perforce/perforce.pro
+++ b/src/plugins/perforce/perforce.pro
@@ -4,8 +4,6 @@ TARGET = Perforce
 include(../../qtcreatorplugin.pri)
 include(perforce_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += \
     perforceplugin.h \
     perforcechecker.h \
diff --git a/src/plugins/projectexplorer/projectexplorer.pro b/src/plugins/projectexplorer/projectexplorer.pro
index 426c56906c1..f9c74e5019c 100644
--- a/src/plugins/projectexplorer/projectexplorer.pro
+++ b/src/plugins/projectexplorer/projectexplorer.pro
@@ -287,4 +287,4 @@ RESOURCES += projectexplorer.qrc
     DEFINES += QTC_CPU=X86Architecture
 }
 
-DEFINES += PROJECTEXPLORER_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += PROJECTEXPLORER_LIBRARY
diff --git a/src/plugins/projectexplorer/projectexplorer.qbs b/src/plugins/projectexplorer/projectexplorer.qbs
index bd253f63bb7..87515c538c3 100644
--- a/src/plugins/projectexplorer/projectexplorer.qbs
+++ b/src/plugins/projectexplorer/projectexplorer.qbs
@@ -14,7 +14,7 @@ QtcPlugin {
     Depends { name: "QtcSsh" }
 
     Depends { name: "cpp" }
-    cpp.defines: base.concat(["QTC_CPU=X86Architecture", "QT_NO_CAST_FROM_ASCII"])
+    cpp.defines: base.concat("QTC_CPU=X86Architecture")
     cpp.includePaths: base.concat([
         "customwizard",
         "publishing"
diff --git a/src/plugins/qmldesigner/designercore/iwidgetplugin.pri b/src/plugins/qmldesigner/designercore/iwidgetplugin.pri
index 8dceea3244c..14cba526876 100644
--- a/src/plugins/qmldesigner/designercore/iwidgetplugin.pri
+++ b/src/plugins/qmldesigner/designercore/iwidgetplugin.pri
@@ -1 +1,2 @@
 INCLUDEPATH += $$PWD/include
+DEFINES -= QT_NO_CAST_FROM_ASCII
diff --git a/src/plugins/qmldesigner/qmldesignerplugin.pro b/src/plugins/qmldesigner/qmldesignerplugin.pro
index 6935895dcc4..a2066c59b77 100644
--- a/src/plugins/qmldesigner/qmldesignerplugin.pro
+++ b/src/plugins/qmldesigner/qmldesignerplugin.pro
@@ -20,3 +20,5 @@ include(components/pluginmanager/pluginmanager.pri)
 include(components/stateseditor/stateseditor.pri)
 include(components/resources/resources.pri)
 include(qmldesignerplugin.pri)
+
+DEFINES -= QT_NO_CAST_FROM_ASCII
diff --git a/src/plugins/qmljseditor/qmljseditor.pro b/src/plugins/qmljseditor/qmljseditor.pro
index c5337325218..2227e1e5601 100644
--- a/src/plugins/qmljseditor/qmljseditor.pro
+++ b/src/plugins/qmljseditor/qmljseditor.pro
@@ -6,8 +6,7 @@ QT += script
 
 DEFINES += \
     QMLJSEDITOR_LIBRARY \
-    QT_CREATOR \
-    QT_NO_CAST_FROM_ASCII
+    QT_CREATOR
 
 HEADERS += \
     qmljseditor.h \
diff --git a/src/plugins/qmljseditor/qmljseditor.qbs b/src/plugins/qmljseditor/qmljseditor.qbs
index 5954d2117ff..11d06ce5d73 100644
--- a/src/plugins/qmljseditor/qmljseditor.qbs
+++ b/src/plugins/qmljseditor/qmljseditor.qbs
@@ -17,7 +17,7 @@ QtcPlugin {
     Depends { name: "CPlusPlus" }
 
     Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_CREATOR", "QT_NO_CAST_FROM_ASCII"])
+    cpp.defines: base.concat("QT_CREATOR")
 
     files: [
         "QmlJSEditor.mimetypes.xml",
diff --git a/src/plugins/qmljstools/qmljstools.pro b/src/plugins/qmljstools/qmljstools.pro
index adb49b237d0..b956081b772 100644
--- a/src/plugins/qmljstools/qmljstools.pro
+++ b/src/plugins/qmljstools/qmljstools.pro
@@ -3,7 +3,6 @@ TARGET = QmlJSTools
 include(../../qtcreatorplugin.pri)
 include(qmljstools_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
 DEFINES += QMLJSTOOLS_LIBRARY
 
 !dll {
diff --git a/src/plugins/qmljstools/qmljstools.qbs b/src/plugins/qmljstools/qmljstools.qbs
index 5a318f8970b..9f62253750f 100644
--- a/src/plugins/qmljstools/qmljstools.qbs
+++ b/src/plugins/qmljstools/qmljstools.qbs
@@ -18,7 +18,6 @@ QtcPlugin {
     Depends { name: "QtSupport" }
 
     Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
     cpp.includePaths: base.concat("../../libs/3rdparty")
 
     files: [
diff --git a/src/plugins/qmlprofiler/qmlprofiler.pro b/src/plugins/qmlprofiler/qmlprofiler.pro
index 96c339da005..ca75dc68c00 100644
--- a/src/plugins/qmlprofiler/qmlprofiler.pro
+++ b/src/plugins/qmlprofiler/qmlprofiler.pro
@@ -1,7 +1,7 @@
 TEMPLATE = lib
 TARGET = QmlProfiler
 
-DEFINES += QMLPROFILER_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += QMLPROFILER_LIBRARY
 
 QT += network script declarative
 
diff --git a/src/plugins/qmlprofiler/qmlprofiler.qbs b/src/plugins/qmlprofiler/qmlprofiler.qbs
index c5be6186717..7a97fec0b72 100644
--- a/src/plugins/qmlprofiler/qmlprofiler.qbs
+++ b/src/plugins/qmlprofiler/qmlprofiler.qbs
@@ -21,7 +21,6 @@ QtcPlugin {
 
     Depends { name: "cpp" }
     cpp.includePaths: base.concat("canvas")
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "abstractqmlprofilerrunner.h",
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.pro b/src/plugins/qmlprojectmanager/qmlprojectmanager.pro
index dc4a5439f52..c8eabe10c01 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.pro
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.pro
@@ -7,7 +7,7 @@ include(../../qtcreatorplugin.pri)
 include(qmlprojectmanager_dependencies.pri)
 include(fileformat/fileformat.pri)
 
-DEFINES += QMLPROJECTMANAGER_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += QMLPROJECTMANAGER_LIBRARY
 HEADERS += qmlproject.h \
     qmlprojectplugin.h \
     qmlprojectmanager.h \
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.qbs b/src/plugins/qmlprojectmanager/qmlprojectmanager.qbs
index 7db013c9f46..3900c9d1084 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.qbs
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.qbs
@@ -15,7 +15,7 @@ QtcPlugin {
     Depends { name: "Debugger" }
     Depends { name: "QtSupport" }
     Depends { name: "app_version_header" }
-    cpp.defines: base.concat(["QMLPROJECTMANAGER_LIBRARY", "QT_NO_CAST_FROM_ASCII"])
+    cpp.defines: base.concat("QMLPROJECTMANAGER_LIBRARY")
 
     files: [
         "qmlapp.cpp",
diff --git a/src/plugins/qnx/qnx.pro b/src/plugins/qnx/qnx.pro
index 5bc1501bab2..7fd2b085d31 100644
--- a/src/plugins/qnx/qnx.pro
+++ b/src/plugins/qnx/qnx.pro
@@ -112,7 +112,5 @@ FORMS += \
     qnxbaseqtconfigwidget.ui \
     bardescriptorfileimagewizardpage.ui
 
-DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
-
 RESOURCES += \
     qnx.qrc
diff --git a/src/plugins/qnx/qnx.qbs b/src/plugins/qnx/qnx.qbs
index b5b093b903a..17ab8eddc11 100644
--- a/src/plugins/qnx/qnx.qbs
+++ b/src/plugins/qnx/qnx.qbs
@@ -14,7 +14,6 @@ QtcPlugin {
     Depends { name: "RemoteLinux" }
     Depends { name: "Qt"; submodules: ["widgets", "xml", "network"] }
 
-    cpp.defines: base.concat(["QT_NO_CAST_TO_ASCII", "QT_NO_CAST_FROM_ASCII"])
     cpp.includePaths: base.concat("../../shared")
 
     files: [
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.pro b/src/plugins/qt4projectmanager/qt4projectmanager.pro
index a93c4ee8060..0f648d3852b 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager.pro
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.pro
@@ -6,8 +6,7 @@ include(qt4projectmanager_dependencies.pri)
 
 DEFINES += \
     QT_CREATOR \
-    QT4PROJECTMANAGER_LIBRARY \
-    QT_NO_CAST_FROM_ASCII
+    QT4PROJECTMANAGER_LIBRARY
 
 HEADERS += \
     qmakekitinformation.h \
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.qbs b/src/plugins/qt4projectmanager/qt4projectmanager.qbs
index 08e880bdb3f..57502c1d0e7 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager.qbs
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.qbs
@@ -20,8 +20,7 @@ QtcPlugin {
         "PROPARSER_AS_LIBRARY",
         "PROPARSER_THREAD_SAFE",
         "PROEVALUATOR_THREAD_SAFE",
-        "PROEVALUATOR_CUMULATIVE",
-        "QT_NO_CAST_FROM_ASCII"
+        "PROEVALUATOR_CUMULATIVE"
     ])
     cpp.includePaths: base.concat([
         "customwidgetwizard",
diff --git a/src/plugins/qtsupport/qtsupport.pro b/src/plugins/qtsupport/qtsupport.pro
index 701aa5dd0ed..8a5799316b0 100644
--- a/src/plugins/qtsupport/qtsupport.pro
+++ b/src/plugins/qtsupport/qtsupport.pro
@@ -61,6 +61,3 @@ FORMS   +=  \
     qtversioninfo.ui \
     debugginghelper.ui \
     qtversionmanager.ui \
-
-
-DEFINES += QT_NO_CAST_FROM_ASCII
diff --git a/src/plugins/qtsupport/qtsupport.qbs b/src/plugins/qtsupport/qtsupport.qbs
index d5130584521..cc30200f0f4 100644
--- a/src/plugins/qtsupport/qtsupport.qbs
+++ b/src/plugins/qtsupport/qtsupport.qbs
@@ -18,8 +18,6 @@ QtcPlugin {
     ])
 
     cpp.defines: base.concat([
-        "QT_NO_CAST_FROM_ASCII",
-        "QT_NO_CAST_TO_ASCII",
         "QMAKE_AS_LIBRARY",
         "QMAKE_LIBRARY",
         "PROPARSER_THREAD_SAFE",
diff --git a/src/plugins/remotelinux/remotelinux.pro b/src/plugins/remotelinux/remotelinux.pro
index e26ccd9f032..61a57481c6c 100644
--- a/src/plugins/remotelinux/remotelinux.pro
+++ b/src/plugins/remotelinux/remotelinux.pro
@@ -100,6 +100,4 @@ FORMS += \
 
 RESOURCES += remotelinux.qrc
 
-DEFINES += \
-    REMOTELINUX_LIBRARY \
-    QT_NO_CAST_FROM_ASCII
+DEFINES += REMOTELINUX_LIBRARY
diff --git a/src/plugins/remotelinux/remotelinux.qbs b/src/plugins/remotelinux/remotelinux.qbs
index f98e7ba9506..79beba45593 100644
--- a/src/plugins/remotelinux/remotelinux.qbs
+++ b/src/plugins/remotelinux/remotelinux.qbs
@@ -12,7 +12,7 @@ QtcPlugin {
     Depends { name: "ProjectExplorer" }
     Depends { name: "QtSupport" }
     Depends { name: "QtcSsh" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
+    cpp.defines: base.concat("REMOTELINUX_LIBRARY")
 
     files: [
         "abstractpackagingstep.cpp",
diff --git a/src/plugins/resourceeditor/resourceeditor.pro b/src/plugins/resourceeditor/resourceeditor.pro
index bfdb9a528a9..5db47efcf83 100644
--- a/src/plugins/resourceeditor/resourceeditor.pro
+++ b/src/plugins/resourceeditor/resourceeditor.pro
@@ -1,8 +1,6 @@
 TEMPLATE = lib
 TARGET = ResourceEditor
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 include(../../qtcreatorplugin.pri)
 include(../../libs/utils/utils.pri)
 include(../../plugins/coreplugin/coreplugin.pri)
diff --git a/src/plugins/subversion/subversion.pro b/src/plugins/subversion/subversion.pro
index dbb1765c396..b7be53fe6d9 100644
--- a/src/plugins/subversion/subversion.pro
+++ b/src/plugins/subversion/subversion.pro
@@ -8,8 +8,6 @@ include(../../plugins/coreplugin/coreplugin.pri)
 include(../../plugins/vcsbase/vcsbase.pri)
 include(../../libs/utils/utils.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += annotationhighlighter.h \
     subversionplugin.h \
     subversioncontrol.h \
diff --git a/src/plugins/tasklist/tasklist.pro b/src/plugins/tasklist/tasklist.pro
index be8cebc23a7..9c35d6aea9c 100644
--- a/src/plugins/tasklist/tasklist.pro
+++ b/src/plugins/tasklist/tasklist.pro
@@ -5,8 +5,6 @@ include(../../qtcreatorplugin.pri)
 include(../../plugins/coreplugin/coreplugin.pri)
 include(../../plugins/projectexplorer/projectexplorer.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += tasklistplugin.h \
     tasklist_export.h \
     tasklistconstants.h \
diff --git a/src/plugins/tasklist/tasklist.qbs b/src/plugins/tasklist/tasklist.qbs
index d428621359c..4b3b8a7b455 100644
--- a/src/plugins/tasklist/tasklist.qbs
+++ b/src/plugins/tasklist/tasklist.qbs
@@ -5,14 +5,12 @@ import "../QtcPlugin.qbs" as QtcPlugin
 QtcPlugin {
     name: "TaskList"
 
-    Depends { name: "cpp" }
     Depends { name: "Qt.widgets" }
     Depends { name: "Core" }
     Depends { name: "ProjectExplorer" }
     Depends { name: "Find" }
     Depends { name: "Locator" }
     Depends { name: "TextEditor" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "TaskList.mimetypes.xml",
@@ -29,4 +27,3 @@ QtcPlugin {
         "tasklistplugin.h",
     ]
 }
-
diff --git a/src/plugins/texteditor/texteditor.pro b/src/plugins/texteditor/texteditor.pro
index d741a0e2bb4..e4e9be0c667 100644
--- a/src/plugins/texteditor/texteditor.pro
+++ b/src/plugins/texteditor/texteditor.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = TextEditor
-DEFINES += TEXTEDITOR_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += TEXTEDITOR_LIBRARY
 QT += xml network
 CONFIG += exceptions
 greaterThan(QT_MAJOR_VERSION, 4): QT += printsupport
diff --git a/src/plugins/texteditor/texteditor.qbs b/src/plugins/texteditor/texteditor.qbs
index b996e99737f..897deaf8d37 100644
--- a/src/plugins/texteditor/texteditor.qbs
+++ b/src/plugins/texteditor/texteditor.qbs
@@ -6,12 +6,10 @@ QtcPlugin {
     name: "TextEditor"
 
     Depends { name: "Qt"; submodules: ["widgets", "xml", "network", "script", "printsupport"] }
-    Depends { name: "cpp" }
     Depends { name: "Core" }
     Depends { name: "Find" }
     Depends { name: "Locator" }
 
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
     cpp.includePaths: base.concat([
         "generichighlighter",
         "snippets",
diff --git a/src/plugins/todo/todo.pro b/src/plugins/todo/todo.pro
index b9a659a42c0..97e6f95b648 100644
--- a/src/plugins/todo/todo.pro
+++ b/src/plugins/todo/todo.pro
@@ -4,8 +4,6 @@ TARGET = Todo
 include(../../qtcreatorplugin.pri)
 include(todo_dependencies.pri)
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += todoplugin.h \
     keyword.h \
     constants.h \
diff --git a/src/plugins/todo/todo.qbs b/src/plugins/todo/todo.qbs
index 85d218de15b..78b9710d0b3 100644
--- a/src/plugins/todo/todo.qbs
+++ b/src/plugins/todo/todo.qbs
@@ -13,9 +13,6 @@ QtcPlugin {
     Depends { name: "CppTools" }
     Depends { name: "QmlJs" }
 
-    Depends { name: "cpp" }
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
-
     files: [
         "constants.h",
         "cpptodoitemsscanner.cpp",
diff --git a/src/plugins/updateinfo/updateinfo.pro b/src/plugins/updateinfo/updateinfo.pro
index ce9f2d29230..fb3a2b31182 100644
--- a/src/plugins/updateinfo/updateinfo.pro
+++ b/src/plugins/updateinfo/updateinfo.pro
@@ -2,8 +2,6 @@ TARGET = UpdateInfo
 TEMPLATE = lib
 QT += network xml
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += updateinfoplugin.h \
     updateinfobutton.h
 SOURCES += updateinfoplugin.cpp \
diff --git a/src/plugins/updateinfo/updateinfo.qbs b/src/plugins/updateinfo/updateinfo.qbs
index c52d5404c6e..a7d0a12407b 100644
--- a/src/plugins/updateinfo/updateinfo.qbs
+++ b/src/plugins/updateinfo/updateinfo.qbs
@@ -17,7 +17,6 @@ QtcPlugin {
         "..",
         buildDirectory,
     ]
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "updateinfobutton.cpp",
diff --git a/src/plugins/valgrind/valgrind.pro b/src/plugins/valgrind/valgrind.pro
index 2e8566a178e..95d5ec7f85a 100644
--- a/src/plugins/valgrind/valgrind.pro
+++ b/src/plugins/valgrind/valgrind.pro
@@ -12,8 +12,6 @@ CONFIG += exceptions
 
 INCLUDEPATH *= $$PWD
 
-DEFINES += QT_NO_CAST_FROM_ASCII
-
 HEADERS += \
     valgrindplugin.h \
     valgrindengine.h \
diff --git a/src/plugins/valgrind/valgrind.qbs b/src/plugins/valgrind/valgrind.qbs
index d8f91c58f55..e3add86457b 100644
--- a/src/plugins/valgrind/valgrind.qbs
+++ b/src/plugins/valgrind/valgrind.qbs
@@ -5,7 +5,6 @@ import "../QtcPlugin.qbs" as QtcPlugin
 QtcPlugin {
     name: "Valgrind"
 
-    Depends { name: "cpp" }
     Depends { name: "Qt"; submodules: ["widgets", "network"] }
     Depends { name: "Core" }
     Depends { name: "AnalyzerBase" }
@@ -13,7 +12,6 @@ QtcPlugin {
     Depends { name: "TextEditor" }
     Depends { name: "RemoteLinux" }
     Depends { name: "CPlusPlus"}
-    cpp.defines: base.concat(["QT_NO_CAST_FROM_ASCII"])
 
     files: [
         "callgrindcostdelegate.cpp",
diff --git a/src/plugins/vcsbase/vcsbase.pro b/src/plugins/vcsbase/vcsbase.pro
index ea89fb5999a..2b2d68a33b3 100644
--- a/src/plugins/vcsbase/vcsbase.pro
+++ b/src/plugins/vcsbase/vcsbase.pro
@@ -1,6 +1,6 @@
 TEMPLATE = lib
 TARGET = VcsBase
-DEFINES += VCSBASE_LIBRARY QT_NO_CAST_FROM_ASCII
+DEFINES += VCSBASE_LIBRARY
 include(../../qtcreatorplugin.pri)
 include(vcsbase_dependencies.pri)
 HEADERS += vcsbase_global.h \
-- 
GitLab