#include "browser.h"
#include "browserwindow.h"
#include "webview.h"
#include <QAuthenticator>
#include <QNetworkProxy>
#include <QNetworkReply>
Browser::Browser()
{
// QTBUG-47967 , downloading favIcon support is coming in 5.7
QObject::connect(&WebView::networkAccessManager(), &QNetworkAccessManager::authenticationRequired,
[](QNetworkReply *, QAuthenticator *) {
qWarning("Authentication required for downloading favicon.");
});
QObject::connect(&WebView::networkAccessManager(), &QNetworkAccessManager::proxyAuthenticationRequired,
[](const QNetworkProxy &, QAuthenticator *) {
qWarning("Proxy authentication required for downloading favicon.");
});
}
Browser::~Browser()
{
qDeleteAll(m_windows);
m_windows.clear();
}
Browser &Browser::instance()
{
static Browser browser;
return browser;
}
QVector<BrowserWindow*> Browser::windows()
{
return m_windows;
}
void Browser::addWindow(BrowserWindow *mainWindow)
{
if (m_windows.contains(mainWindow))
return;
m_windows.prepend(mainWindow);
QObject::connect(mainWindow, &QObject::destroyed, [this, mainWindow]() {
m_windows.removeOne(mainWindow);
});
mainWindow->show();
}
browser.cpp
最新推荐文章于 2023-10-20 15:00:41 发布