browser.cpp

#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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值