/* SPDX-License-Identifier: GPL-3.0-or-later
- * SPDX-FileCopyrightText: 2025 Soren Stoutner <soren@stoutner.com>
+ * SPDX-FileCopyrightText: 2025-2026 Soren Stoutner <soren@stoutner.com>
*
* This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc/>.
*
#include "TemporaryWebEngineView.h"
// Construct the class.
-TemporaryWebEngineView::TemporaryWebEngineView(PrivacyWebEngineView *mainPrivacyWebEngineViewPointer) : QWebEngineView()
+TemporaryWebEngineView::TemporaryWebEngineView(PrivacyWebEngineView *privacyWebEngineViewPointer) : QWebEngineView()
{
+ // Store the privacy WebEngine view pointer.
+ mainPrivacyWebEngineViewPointer = privacyWebEngineViewPointer;
+
// Create a WebEngine page using the same profile as the main privacy WebEngine, which is required in Qt 6.
- // Sharing a profile somehow causes the URL to load in the main privacy WebEngine view.
- PrivacyWebEnginePage *privacyWebEnginePagePointer = new PrivacyWebEnginePage(mainPrivacyWebEngineViewPointer->page()->profile());
+ PrivacyWebEnginePage *privacyWebEnginePagePointer = new PrivacyWebEnginePage(privacyWebEngineViewPointer->page()->profile());
// Set the WebEngine page.
setPage(privacyWebEnginePagePointer);
// Connect the load started signal.
- connect(this, SIGNAL(urlChanged(const QUrl&)), this, SLOT(stopLoadingUrl()));
+ connect(this, SIGNAL(urlChanged(const QUrl&)), this, SLOT(stopLoadingUrl(const QUrl&)));
}
-void TemporaryWebEngineView::stopLoadingUrl()
+void TemporaryWebEngineView::stopLoadingUrl(const QUrl& url)
{
// Stop loading the URL.
stop();
// Load the URL in the main privacy WebEngine view.
- // For some reason, the URL already gets loaded there, possibly because they share a profile.
- //mainPrivacyWebEngineViewPointer->load(url)
+ mainPrivacyWebEngineViewPointer->load(url);
// Destroy the temporary WebEngine view.
destroy();
/* SPDX-License-Identifier: GPL-3.0-or-later
- * SPDX-FileCopyrightText: 2025 Soren Stoutner <soren@stoutner.com>
+ * SPDX-FileCopyrightText: 2025-2026 Soren Stoutner <soren@stoutner.com>
*
* This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc/>.
*
private Q_SLOTS:
// The private slots.
- void stopLoadingUrl();
+ void stopLoadingUrl(const QUrl&);
+
+private:
+ // The private variables.
+ PrivacyWebEngineView *mainPrivacyWebEngineViewPointer;
};
#endif