summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/qtwebenginecoreglobal.h (renamed from lib/qtwebengineglobal.h)8
-rw-r--r--lib/quick/plugin/plugin.cpp (renamed from lib/quick/plugin.cpp)0
-rw-r--r--lib/quick/plugin/plugin.pro13
-rw-r--r--lib/quick/plugin/qmldir (renamed from lib/quick/qmldir)0
-rw-r--r--lib/quick/qquickwebengineview_p.h3
-rw-r--r--lib/quick/qquickwebengineview_p_p.h3
-rw-r--r--lib/quick/qtwebengineglobal.h60
-rw-r--r--lib/quick/qtwebengineglobal_p.h64
-rw-r--r--lib/quick/quick.pro14
-rw-r--r--lib/render_widget_host_view_qt_delegate.h2
-rw-r--r--lib/web_contents_adapter.h2
-rw-r--r--lib/web_contents_adapter_client.h2
-rw-r--r--qtwebengine.pro16
-rw-r--r--sync.profile1
14 files changed, 167 insertions, 21 deletions
diff --git a/lib/qtwebengineglobal.h b/lib/qtwebenginecoreglobal.h
index a9069f962..3ad62b4b9 100644
--- a/lib/qtwebengineglobal.h
+++ b/lib/qtwebenginecoreglobal.h
@@ -38,13 +38,13 @@
** $QT_END_LICENSE$
**
****************************************************************************/
-#ifndef QTWEBENGINEGLOBAL_H
-#define QTWEBENGINEGLOBAL_H
+#ifndef QTWEBENGINECOREGLOBAL_H
+#define QTWEBENGINECOREGLOBAL_H
#include <QtCore/qglobal.h>
#ifndef QT_STATIC
-# if !defined(QT_BUILD_WEBENGINEWIDGETS_LIB) && defined(BUILDING_CHROMIUM)
+# if defined(BUILDING_CHROMIUM)
# define QWEBENGINE_EXPORT Q_DECL_EXPORT
# else
# define QWEBENGINE_EXPORT Q_DECL_IMPORT
@@ -53,4 +53,4 @@
# define QWEBENGINE_EXPORT
#endif
-#endif // QTWEBENGINEGLOBAL_H
+#endif // QTWEBENGINECOREGLOBAL_H
diff --git a/lib/quick/plugin.cpp b/lib/quick/plugin/plugin.cpp
index 5efde6dd8..5efde6dd8 100644
--- a/lib/quick/plugin.cpp
+++ b/lib/quick/plugin/plugin.cpp
diff --git a/lib/quick/plugin/plugin.pro b/lib/quick/plugin/plugin.pro
new file mode 100644
index 000000000..93e04f97a
--- /dev/null
+++ b/lib/quick/plugin/plugin.pro
@@ -0,0 +1,13 @@
+CXX_MODULE = qml
+TARGET = qtwebengineplugin
+TARGETPATH = QtWebEngine
+IMPORT_VERSION = 1.0
+
+QT += webengine qml quick
+QT_PRIVATE += webengine-private qml-private quick-private gui-private core-private
+
+INCLUDEPATH += $$QTWEBENGINE_ROOT/lib $$QTWEBENGINE_ROOT/lib/quick
+
+SOURCES = plugin.cpp
+
+load(qml_plugin)
diff --git a/lib/quick/qmldir b/lib/quick/plugin/qmldir
index e24f55ed9..e24f55ed9 100644
--- a/lib/quick/qmldir
+++ b/lib/quick/plugin/qmldir
diff --git a/lib/quick/qquickwebengineview_p.h b/lib/quick/qquickwebengineview_p.h
index d1fa4ceaa..270ad779c 100644
--- a/lib/quick/qquickwebengineview_p.h
+++ b/lib/quick/qquickwebengineview_p.h
@@ -42,13 +42,14 @@
#ifndef QQUICKWEBENGINEVIEW_P_H
#define QQUICKWEBENGINEVIEW_P_H
+#include <qtwebengineglobal_p.h>
#include <QQuickItem>
QT_BEGIN_NAMESPACE
class QQuickWebEngineViewPrivate;
-class QQuickWebEngineView : public QQuickItem {
+class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineView : public QQuickItem {
Q_OBJECT
Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged)
Q_PROPERTY(QUrl icon READ icon NOTIFY iconChanged)
diff --git a/lib/quick/qquickwebengineview_p_p.h b/lib/quick/qquickwebengineview_p_p.h
index 040b3fe14..541022538 100644
--- a/lib/quick/qquickwebengineview_p_p.h
+++ b/lib/quick/qquickwebengineview_p_p.h
@@ -42,6 +42,7 @@
#ifndef QQUICKWEBENGINEVIEW_P_P_H
#define QQUICKWEBENGINEVIEW_P_P_H
+#include "qquickwebengineview_p.h"
#include "web_contents_adapter_client.h"
#include <QSharedData>
@@ -52,7 +53,7 @@ class WebContentsAdapter;
QT_BEGIN_NAMESPACE
class QQuickWebEngineView;
-class QQuickWebEngineViewPrivate : public QQuickItemPrivate, public WebContentsAdapterClient
+class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineViewPrivate : public QQuickItemPrivate, public WebContentsAdapterClient
{
public:
Q_DECLARE_PUBLIC(QQuickWebEngineView)
diff --git a/lib/quick/qtwebengineglobal.h b/lib/quick/qtwebengineglobal.h
new file mode 100644
index 000000000..46f77c55f
--- /dev/null
+++ b/lib/quick/qtwebengineglobal.h
@@ -0,0 +1,60 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the QtWebEngine module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, 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, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#ifndef QTWEBENGINEGLOBAL_H
+#define QTWEBENGINEGLOBAL_H
+
+#include <QtCore/qglobal.h>
+
+QT_BEGIN_NAMESPACE
+
+#ifndef QT_STATIC
+# if defined(QT_BUILD_WEBENGINE_LIB)
+# define Q_WEBENGINE_EXPORT Q_DECL_EXPORT
+# else
+# define Q_WEBENGINE_EXPORT Q_DECL_IMPORT
+# endif
+#else
+# define Q_WEBENGINE_EXPORT
+#endif
+
+QT_END_NAMESPACE
+
+#endif // QTWEBENGINEGLOBAL_H
diff --git a/lib/quick/qtwebengineglobal_p.h b/lib/quick/qtwebengineglobal_p.h
new file mode 100644
index 000000000..1600dad63
--- /dev/null
+++ b/lib/quick/qtwebengineglobal_p.h
@@ -0,0 +1,64 @@
+/****************************************************************************
+**
+** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the QtWebEngine module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and Digia. For licensing terms and
+** conditions see http://qt.digia.com/licensing. For further information
+** use the contact form at http://qt.digia.com/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, 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, Digia gives you certain additional
+** rights. These rights are described in the Digia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3.0 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 3.0 requirements will be
+** met: http://www.gnu.org/copyleft/gpl.html.
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#ifndef QTWEBENGINEGLOBAL_P_H
+#define QTWEBENGINEGLOBAL_P_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include "qtwebengineglobal.h"
+
+QT_BEGIN_NAMESPACE
+
+#define Q_WEBENGINE_PRIVATE_EXPORT Q_WEBENGINE_EXPORT
+
+QT_END_NAMESPACE
+
+#endif // QTWEBENGINEGLOBAL_P_H
diff --git a/lib/quick/quick.pro b/lib/quick/quick.pro
index c4c248a41..50353066b 100644
--- a/lib/quick/quick.pro
+++ b/lib/quick/quick.pro
@@ -1,7 +1,8 @@
-CXX_MODULE = qml
-TARGET = qtwebengineplugin
-TARGETPATH = QtWebEngine
-IMPORT_VERSION = 1.0
+TARGET = QtWebEngine
+MODULE = webengine
+
+# For our export macros
+DEFINES += QT_BUILD_WEBENGINE_LIB
QT += qml quick
QT_PRIVATE += qml-private quick-private gui-private core-private
@@ -21,12 +22,13 @@ QMAKE_RPATHDIR += $$LIBPATH
SOURCES = \
qquickwebengineview.cpp \
- plugin.cpp \
render_widget_host_view_qt_delegate_quick.cpp
HEADERS = \
+ qtwebengineglobal.h \
+ qtwebengineglobal_p.h \
qquickwebengineview_p.h \
qquickwebengineview_p_p.h \
render_widget_host_view_qt_delegate_quick.h
-load(qml_plugin)
+load(qt_module)
diff --git a/lib/render_widget_host_view_qt_delegate.h b/lib/render_widget_host_view_qt_delegate.h
index d08296a8e..74151fdbf 100644
--- a/lib/render_widget_host_view_qt_delegate.h
+++ b/lib/render_widget_host_view_qt_delegate.h
@@ -42,7 +42,7 @@
#ifndef RENDER_WIDGET_HOST_VIEW_QT_DELEGATE_H
#define RENDER_WIDGET_HOST_VIEW_QT_DELEGATE_H
-#include "qtwebengineglobal.h"
+#include "qtwebenginecoreglobal.h"
#include <QRect>
#include <QtGui/qwindowdefs.h>
diff --git a/lib/web_contents_adapter.h b/lib/web_contents_adapter.h
index cde5a147d..f631b6d69 100644
--- a/lib/web_contents_adapter.h
+++ b/lib/web_contents_adapter.h
@@ -41,7 +41,7 @@
#ifndef WEB_CONTENTS_ADAPTER_H
#define WEB_CONTENTS_ADAPTER_H
-#include "qtwebengineglobal.h"
+#include "qtwebenginecoreglobal.h"
#include "web_contents_adapter_client.h"
#include <QScopedPointer>
diff --git a/lib/web_contents_adapter_client.h b/lib/web_contents_adapter_client.h
index c92d6ddc0..c7746ffb1 100644
--- a/lib/web_contents_adapter_client.h
+++ b/lib/web_contents_adapter_client.h
@@ -41,7 +41,7 @@
#ifndef WEB_CONTENTS_ADAPTER_CLIENT_H
#define WEB_CONTENTS_ADAPTER_CLIENT_H
-#include "qtwebengineglobal.h"
+#include "qtwebenginecoreglobal.h"
#include <QRect>
#include <QString>
diff --git a/qtwebengine.pro b/qtwebengine.pro
index 605e0a2e1..b640e5414 100644
--- a/qtwebengine.pro
+++ b/qtwebengine.pro
@@ -12,15 +12,18 @@ lib.depends = qmake_extras
process.depends = qmake_extras
# API libraries
-quick_lib.subdir = lib/quick
-quick_lib.target = sub-quick-lib
-quick_lib.depends = build
+webengine_lib.subdir = lib/quick
+webengine_lib.target = sub-webengine-lib
+webengine_lib.depends = build
+quick_plugin_lib.subdir = lib/quick/plugin
+quick_plugin_lib.target = sub-quick-plugin-lib
+quick_plugin_lib.depends = webengine_lib
widgets_lib.subdir = lib/widgets
widgets_lib.target = sub-widgets-lib
widgets_lib.depends = build
-sub_examples.depends = quick_lib
-sub_tests.depends = quick_lib
+sub_examples.depends = quick_plugin_lib
+sub_tests.depends = quick_plugin_lib
# This is where we use the generated gypi files and run gyp_qtwebengine
build.depends = resources shared lib process
@@ -31,7 +34,8 @@ SUBDIRS += qmake_extras \
lib \
process \
build \
- quick_lib
+ webengine_lib \
+ quick_plugin_lib
qtHaveModule(widgets) {
SUBDIRS += widgets_lib
diff --git a/sync.profile b/sync.profile
index 80c8649ae..a08c3d9c5 100644
--- a/sync.profile
+++ b/sync.profile
@@ -1,4 +1,5 @@
%modules = ( # path to module name map
+ "QtWebEngine" => "$basedir/lib/quick",
"QtWebEngineWidgets" => "$basedir/lib/widgets",
);
%moduleheaders = ( # restrict the module headers to those found in relative path