diff options
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); |