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

25 lines
956 B
C++

#include "customwebenginepage.h"
#include <QWebEngineHistory>
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);
}