summaryrefslogtreecommitdiffstats
path: root/examples/webenginewidgets/simplebrowser/webview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/webenginewidgets/simplebrowser/webview.cpp')
-rw-r--r--examples/webenginewidgets/simplebrowser/webview.cpp28
1 files changed, 16 insertions, 12 deletions
diff --git a/examples/webenginewidgets/simplebrowser/webview.cpp b/examples/webenginewidgets/simplebrowser/webview.cpp
index 40a1508b4..e7538f948 100644
--- a/examples/webenginewidgets/simplebrowser/webview.cpp
+++ b/examples/webenginewidgets/simplebrowser/webview.cpp
@@ -71,27 +71,31 @@ WebView::~WebView()
m_imageAnimationGroup = nullptr;
}
-inline QString questionForFeature(QWebEnginePermission::Feature feature)
+inline QString questionForPermissionType(QWebEnginePermission::PermissionType permissionType)
{
- switch (feature) {
- case QWebEnginePermission::Geolocation:
+ switch (permissionType) {
+ case QWebEnginePermission::PermissionType::Geolocation:
return QObject::tr("Allow %1 to access your location information?");
- case QWebEnginePermission::MediaAudioCapture:
+ case QWebEnginePermission::PermissionType::MediaAudioCapture:
return QObject::tr("Allow %1 to access your microphone?");
- case QWebEnginePermission::MediaVideoCapture:
+ case QWebEnginePermission::PermissionType::MediaVideoCapture:
return QObject::tr("Allow %1 to access your webcam?");
- case QWebEnginePermission::MediaAudioVideoCapture:
+ case QWebEnginePermission::PermissionType::MediaAudioVideoCapture:
return QObject::tr("Allow %1 to access your microphone and webcam?");
- case QWebEnginePermission::MouseLock:
+ case QWebEnginePermission::PermissionType::MouseLock:
return QObject::tr("Allow %1 to lock your mouse cursor?");
- case QWebEnginePermission::DesktopVideoCapture:
+ case QWebEnginePermission::PermissionType::DesktopVideoCapture:
return QObject::tr("Allow %1 to capture video of your desktop?");
- case QWebEnginePermission::DesktopAudioVideoCapture:
+ case QWebEnginePermission::PermissionType::DesktopAudioVideoCapture:
return QObject::tr("Allow %1 to capture audio and video of your desktop?");
- case QWebEnginePermission::Notifications:
+ case QWebEnginePermission::PermissionType::Notifications:
return QObject::tr("Allow %1 to show notification on your desktop?");
- case QWebEnginePermission::ClipboardReadWrite:
+ case QWebEnginePermission::PermissionType::ClipboardReadWrite:
return QObject::tr("Allow %1 to read from and write to the clipboard?");
+ case QWebEnginePermission::PermissionType::LocalFontsAccess:
+ return QObject::tr("Allow %1 to access fonts stored on this machine?");
+ case QWebEnginePermission::PermissionType::Unsupported:
+ break;
}
return QString();
}
@@ -312,7 +316,7 @@ void WebView::handleAuthenticationRequired(const QUrl &requestUrl, QAuthenticato
void WebView::handlePermissionRequested(QWebEnginePermission permission)
{
QString title = tr("Permission Request");
- QString question = questionForFeature(permission.feature()).arg(permission.origin().host());
+ QString question = questionForPermissionType(permission.permissionType()).arg(permission.origin().host());
if (!question.isEmpty() && QMessageBox::question(window(), title, question) == QMessageBox::Yes)
permission.grant();
else