diff options
author | Pierre Rossi <pierre.rossi@digia.com> | 2014-03-18 15:29:22 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-04-29 16:37:52 +0200 |
commit | 6fca3ec615102f9ce2e1b3330406ef1d654d2474 (patch) | |
tree | a043ba929f034ed6587f987ceaa9cb0c98aa79fc /src/webenginewidgets/api/qwebenginepage.h | |
parent | 070846b2efff8c8f2e8bdebef259f411ddeaac1e (diff) |
WebRTC Widgets API
Simply reuse the existing feature request approach that
was used for geolocation and notifications in QtWebKit.
Change-Id: I8fec4f4e9e81b491163912fadb4ce17d343864dd
Reviewed-by: Zeno Albisser <zeno.albisser@digia.com>
Diffstat (limited to 'src/webenginewidgets/api/qwebenginepage.h')
-rw-r--r-- | src/webenginewidgets/api/qwebenginepage.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebenginepage.h b/src/webenginewidgets/api/qwebenginepage.h index 4e0eaf27f..9ef6e6840 100644 --- a/src/webenginewidgets/api/qwebenginepage.h +++ b/src/webenginewidgets/api/qwebenginepage.h @@ -111,6 +111,19 @@ public: WebDialog }; + enum PermissionPolicy { + PermissionUnknown, + PermissionGrantedByUser, + PermissionDeniedByUser + }; + + enum Feature { + Notifications, + Geolocation, + MediaAudioDevices, + MediaVideoDevices, + MediaAudioVideoDevices + }; // Ex-QWebFrame enum enum FileSelectionMode { @@ -144,6 +157,8 @@ public: void findText(const QString &subString, FindFlags options = 0, const QWebEngineCallback<bool> &resultCallback = QWebEngineCallback<bool>()); QMenu *createStandardContextMenu(); + void setFeaturePermission(const QUrl &securityOrigin, Feature feature, PermissionPolicy policy); + // Ex-QWebFrame methods void load(const QUrl &url); void setHtml(const QString &html, const QUrl &baseUrl = QUrl()); @@ -172,6 +187,9 @@ Q_SIGNALS: void geometryChangeRequested(const QRect& geom); void windowCloseRequested(); + void featurePermissionRequested(const QUrl &securityOrigin, QWebEnginePage::Feature feature); + void featurePermissionRequestCanceled(const QUrl &securityOrigin, QWebEnginePage::Feature feature); + void authenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator); void proxyAuthenticationRequired(const QUrl &requestUrl, QAuthenticator *authenticator, const QString &proxyHost); |