diff options
author | Christian Strømme <[email protected]> | 2015-05-05 17:14:57 +0200 |
---|---|---|
committer | Christian Stromme <[email protected]> | 2015-05-05 16:12:12 +0000 |
commit | 48da8085bd6a42bf7bcf4d336c07270705e0c5e0 (patch) | |
tree | f9344b341cd6f6f87aeae4650091b0e45b4d0e44 | |
parent | 9617519f500e8ecf114af6cff558e2f6b7496dcf (diff) |
Move webengine details to the qml plugin.
Instead of wrapping the web engine view in c++, we can just export it
under a different name in the qml plugin.
Change-Id: I5543ea3ca883d70bd4d605f7cff180445d2bc928
Reviewed-by: Yoann Lopes <[email protected]>
-rw-r--r-- | src/imports/webview.cpp | 17 | ||||
-rw-r--r-- | src/webview/qquickwebview.h | 20 |
2 files changed, 14 insertions, 23 deletions
diff --git a/src/imports/webview.cpp b/src/imports/webview.cpp index acd0f66..8847b46 100644 --- a/src/imports/webview.cpp +++ b/src/imports/webview.cpp @@ -37,8 +37,14 @@ #include <QtQml/qqmlextensionplugin.h> #include <QtQml/qqml.h> -#include <QtWebView/qquickwebview.h> -#include <QtWebView/qquickwebviewloadrequest.h> + +#if defined(QT_WEBVIEW_WEBENGINE_BACKEND) +# include <QtWebEngine/private/qquickwebengineloadrequest_p.h> +# include <QtWebEngine/private/qquickwebengineview_p.h> +#else +# include <QtWebView/qquickwebviewloadrequest.h> +# include <QtWebView/qquickwebview.h> +#endif // QT_WEBVIEW_WEBENGINE_BACKEND QT_BEGIN_NAMESPACE @@ -52,9 +58,14 @@ public: Q_ASSERT(QLatin1String(uri) == QLatin1String("QtWebView")); // @uri QtWebView - qmlRegisterType<QQuickWebView>(uri, 1, 0, "WebView"); const QString &msg = QObject::tr("Cannot create separate instance of WebViewLoadRequest"); +#if defined(QT_WEBVIEW_WEBENGINE_BACKEND) + qmlRegisterType<QQuickWebEngineView>(uri, 1, 0, "WebView"); + qmlRegisterUncreatableType<QQuickWebEngineLoadRequest>(uri, 1, 0, "WebViewLoadRequest", msg); +#else + qmlRegisterType<QQuickWebView>(uri, 1, 0, "WebView"); qmlRegisterUncreatableType<QQuickWebViewLoadRequest>(uri, 1, 0, "WebViewLoadRequest", msg); +#endif } void initializeEngine(QQmlEngine *engine, const char *uri) diff --git a/src/webview/qquickwebview.h b/src/webview/qquickwebview.h index a95f7a4..37568d1 100644 --- a/src/webview/qquickwebview.h +++ b/src/webview/qquickwebview.h @@ -49,9 +49,6 @@ // #include <QtWebView/private/qwebviewinterface_p.h> - -#if !defined(QT_WEBVIEW_WEBENGINE_BACKEND) - #include <QtWebView/private/qwebview_p.h> #include <QtWebView/private/qquickviewcontroller_p.h> @@ -120,21 +117,4 @@ private: QT_END_NAMESPACE -#else - -#include <QtWebEngine/private/qquickwebengineview_p.h> - -QT_BEGIN_NAMESPACE - -class Q_WEBVIEW_EXPORT QQuickWebView : public QQuickWebEngineView -{ - Q_OBJECT -public: - QQuickWebView(QQuickItem *parent = 0) : QQuickWebEngineView(parent) { } -}; - -QT_END_NAMESPACE - -#endif - #endif // QQUICKWEBVIEW_H |