You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PayloadAPP/Src/WebPage/customwebenginepage.cpp

23 lines
877 B
C++

8 months ago
#include "customwebenginepage.h"
CustomWebEnginePage::CustomWebEnginePage(QObject *parent/* = Q_NULLPTR*/)
: QWebEnginePage(parent)
{
connect(this, &CustomWebEnginePage::featurePermissionRequested, this, &CustomWebEnginePage::onFeaturePermissionRequested);
}
bool CustomWebEnginePage::certificateError(const QWebEngineCertificateError &certificateError)
{
return true;
}
void CustomWebEnginePage::onFeaturePermissionRequested(const QUrl &securityOrigin, QWebEnginePage::Feature feature)
{
if (feature == QWebEnginePage::MediaAudioCapture
|| feature == QWebEnginePage::MediaVideoCapture
|| feature == QWebEnginePage::MediaAudioVideoCapture)
setFeaturePermission(securityOrigin, feature, QWebEnginePage::PermissionGrantedByUser);
else
setFeaturePermission(securityOrigin, feature, QWebEnginePage::PermissionDeniedByUser);
}