diff options
Diffstat (limited to 'src/webengine/api/qquickwebengineview_p_p.h')
-rw-r--r-- | src/webengine/api/qquickwebengineview_p_p.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/webengine/api/qquickwebengineview_p_p.h b/src/webengine/api/qquickwebengineview_p_p.h index b356b8881..0af1dcb45 100644 --- a/src/webengine/api/qquickwebengineview_p_p.h +++ b/src/webengine/api/qquickwebengineview_p_p.h @@ -71,11 +71,27 @@ private: Q_DECLARE_PRIVATE(QQuickWebEngineView) }; +class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineViewHandle : public QObject { + Q_OBJECT +public: + QQuickWebEngineViewHandle(); + ~QQuickWebEngineViewHandle(); + +private: + QExplicitlySharedDataPointer<WebContentsAdapter> adapter; + friend class QQuickWebEngineViewExperimental; + friend class QQuickWebEngineViewPrivate; +}; + class Q_WEBENGINE_PRIVATE_EXPORT QQuickWebEngineViewExperimental : public QObject { Q_OBJECT Q_PROPERTY(QQuickWebEngineViewport *viewport READ viewport) public: QQuickWebEngineViewport *viewport() const; + Q_INVOKABLE void adoptHandle(QQuickWebEngineViewHandle *viewHandle); + +Q_SIGNALS: + void createWindow(const QJSValue &newViewHandle, const QString &newViewDisposition); private: QQuickWebEngineViewExperimental(QQuickWebEngineViewPrivate* viewPrivate); |