/*
- * Copyright 2022-2023 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2022-2024 Soren Stoutner <soren@stoutner.com>.
*
* This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
*
#ifndef PRIVACYWEBENGINEVIEW_H
#define PRIVACYWEBENGINEVIEW_H
+// KDE framework headers.
+#include <KLineEdit>
+
// Qt toolkit headers.
#include <QIcon>
#include <QNetworkCookie>
public:
// The default constructor.
- explicit PrivacyWebEngineView();
+ explicit PrivacyWebEngineView(QWidget *parentWidgetPointer = nullptr);
// The public variables.
std::list<QNetworkCookie> *cookieListPointer = new std::list<QNetworkCookie>;
- QString domainSettingsName = QStringLiteral("");
- QIcon favoriteIcon = QIcon::fromTheme(QStringLiteral("globe"));
+ double defaultZoomFactor = 1.00;
+ QString domainSettingsName = QLatin1String("");
+ QIcon favoriteIcon = QIcon::fromTheme(QLatin1String("globe"), QIcon::fromTheme(QLatin1String("applications-internet")));
bool findCaseSensitive = false;
- QString findString = QStringLiteral("");
+ QString findString = QLatin1String("");
QWebEngineFindTextResult findTextResult = QWebEngineFindTextResult();
+ int httpAuthenticationDialogsDisplayed = 0;
bool isLoading = false;
int loadProgressInt = -1;
bool localStorageEnabled = false;
// The private slots.
void applyDomainSettingsWithoutReloading(const QString &hostname);
void displayHttpPingDialog(const QString &httpPingUrl) const;
+ void handleAuthenticationRequest(const QUrl &requestUrl, QAuthenticator *authenticatorPointer);
private:
// The private variables.
+ KLineEdit *passwordLineEditPointer;
+ KLineEdit *usernameLineEditPointer;
QWebEngineProfile *webEngineProfilePointer;
QWebEngineSettings *webEngineSettingsPointer;