From 14992ac7cf0754b8a97a8cedf40c2b63aa26d421 Mon Sep 17 00:00:00 2001
From: Andras Becsi <andras.becsi@digia.com>
Date: Mon, 27 Jan 2014 15:52:09 +0100
Subject: [PATCH] Fix the build on embedded platforms

We should not include chromium headers outside of core since
they might depend on defines or other build options only set in
the gyp/ninja environment.
This patch removes the need to include net/base/net_errors.h
in the API implementation of the QQuickWebEngineView and also
removes the chromium source directory from the global include
path. This prevents including chromium headers outside of core
by mistake and also makes it possible to load the project in
QtCreator without disabling indexing.

Change-Id: Icd13b6caa52509ef2a1b6b44eaffb34d8ae4addf
Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
---
 src/core/web_engine_error.cpp                | 3 +++
 src/core/web_engine_error.h                  | 2 ++
 src/webengine/api/qquickwebengineview.cpp    | 3 +--
 tools/qmake/mkspecs/features/default_pre.prf | 9 ---------
 4 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/src/core/web_engine_error.cpp b/src/core/web_engine_error.cpp
index f53346995..1cf39fdad 100644
--- a/src/core/web_engine_error.cpp
+++ b/src/core/web_engine_error.cpp
@@ -40,6 +40,9 @@
 ****************************************************************************/
 
 #include "web_engine_error.h"
+#include "net/base/net_errors.h"
+
+const int WebEngineError::UserAbortedError = net::ERR_ABORTED;
 
 namespace {
 const int noError = 0;
diff --git a/src/core/web_engine_error.h b/src/core/web_engine_error.h
index 9fd7eb265..5dbc4cd99 100644
--- a/src/core/web_engine_error.h
+++ b/src/core/web_engine_error.h
@@ -58,6 +58,8 @@ public:
          DnsErrorDomain
     };
 
+    static const int UserAbortedError;
+
     static ErrorDomain toQtErrorDomain(int error_code);
 
 };
diff --git a/src/webengine/api/qquickwebengineview.cpp b/src/webengine/api/qquickwebengineview.cpp
index b8cc98a3c..a99707730 100644
--- a/src/webengine/api/qquickwebengineview.cpp
+++ b/src/webengine/api/qquickwebengineview.cpp
@@ -42,7 +42,6 @@
 #include "qquickwebengineview_p.h"
 #include "qquickwebengineview_p_p.h"
 
-#include "net/base/net_errors.h"
 #include "javascript_dialog_controller.h"
 #include "qquickwebengineloadrequest_p.h"
 #include "render_widget_host_view_qt_delegate_quick.h"
@@ -236,7 +235,7 @@ qreal QQuickWebEngineViewPrivate::dpiScale() const
 void QQuickWebEngineViewPrivate::loadFinished(bool success, int error_code, const QString &error_description)
 {
     Q_Q(QQuickWebEngineView);
-    if (error_code == net::ERR_ABORTED) {
+    if (error_code == WebEngineError::UserAbortedError) {
         QQuickWebEngineLoadRequest loadRequest(q->url(), QQuickWebEngineView::LoadStoppedStatus);
         Q_EMIT q->loadingStateChanged(&loadRequest);
         return;
diff --git a/tools/qmake/mkspecs/features/default_pre.prf b/tools/qmake/mkspecs/features/default_pre.prf
index 6a02a6bbd..4de449511 100644
--- a/tools/qmake/mkspecs/features/default_pre.prf
+++ b/tools/qmake/mkspecs/features/default_pre.prf
@@ -3,15 +3,6 @@ QTWEBENGINE_ROOT = $$replace(PWD, /tools/qmake/mkspecs/features$,)
 
 QTWEBENGINEPROCESS_NAME = QtWebEngineProcess
 
-git_chromium_src_dir = $$system("git config qtwebengine.chromiumsrcdir")
-
-# Fall back to the snapshot path if git does not know about chromium sources (i.e. init-repository.py has not been used)
-isEmpty(git_chromium_src_dir): git_chromium_src_dir = "src/3rdparty/chromium"
-
-CHROMIUM_SRC_DIR = $$absolute_path("$$git_chromium_src_dir", "$$QTWEBENGINE_ROOT")
-
-INCLUDEPATH += $$CHROMIUM_SRC_DIR
-
 # Tweaks that shouldn't affect our examples
 !contains(_PRO_FILE_PWD_, $$QTWEBENGINE_ROOT/examples) {
     # Used for our export macros
-- 
GitLab