/*
- * Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2022-2023 Soren Stoutner <soren@stoutner.com>.
*
* This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
*
// KDE Framework headers.
#include <KLocalizedString>
-// Qt framework headers.
-#include <QMessageBox>
-
// Construct the class.
UrlRequestInterceptor::UrlRequestInterceptor(QObject *parentObjectPointer) : QWebEngineUrlRequestInterceptor(parentObjectPointer) {}
// A naughty HTTP ping request.
case QWebEngineUrlRequestInfo::ResourceTypePing:
{
- // Block HTTP ping requests.
+ // Block the HTTP ping request.
urlRequestInfo.block(true);
- // Instantiate an HTTP ping blocked message box.
- QMessageBox httpPingBlockedMessageBox;
-
- // Set the icon.
- httpPingBlockedMessageBox.setIcon(QMessageBox::Information);
-
- // Set the window title.
- httpPingBlockedMessageBox.setWindowTitle(i18nc("HTTP Ping blocked dialog title", "HTTP Ping Blocked"));
-
- // Set the text.
- httpPingBlockedMessageBox.setText(i18nc("HTTP Ping blocked dialog text", "This request has been blocked because it sends a naughty HTTP ping to %1.",
- urlRequestInfo.requestUrl().toString()));
-
- // Set the standard button.
- httpPingBlockedMessageBox.setStandardButtons(QMessageBox::Ok);
-
- // Display the message box.
- httpPingBlockedMessageBox.exec();
+ // Display the HTTP Ping blocked dialog.
+ emit displayHttpPingDialog(urlRequestInfo.requestUrl().toString());
break;
}