void QtWebKitNetworkManager::handleAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator) { emit messageChanged(tr("Waiting for authentication…")); AuthenticationDialog *authenticationDialog = new AuthenticationDialog(reply->url(), authenticator, m_widget); authenticationDialog->setButtonsVisible(false); ContentsDialog dialog(Utils::getIcon(QLatin1String("dialog-password")), authenticationDialog->windowTitle(), QString(), QString(), (QDialogButtonBox::Ok | QDialogButtonBox::Cancel), authenticationDialog, m_widget); connect(&dialog, SIGNAL(accepted()), authenticationDialog, SLOT(accept())); connect(m_widget, SIGNAL(aboutToReload()), &dialog, SLOT(close())); m_widget->showDialog(&dialog); }
void QtWebKitNetworkManager::handleProxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator) { if (NetworkManagerFactory::isUsingSystemProxyAuthentication()) { authenticator->setUser(QString()); return; } emit messageChanged(tr("Waiting for authentication…")); AuthenticationDialog *authenticationDialog = new AuthenticationDialog(proxy.hostName(), authenticator, m_widget); authenticationDialog->setButtonsVisible(false); ContentsDialog dialog(Utils::getIcon(QLatin1String("dialog-password")), authenticationDialog->windowTitle(), QString(), QString(), (QDialogButtonBox::Ok | QDialogButtonBox::Cancel), authenticationDialog, m_widget); connect(&dialog, SIGNAL(accepted()), authenticationDialog, SLOT(accept())); connect(m_widget, SIGNAL(aboutToReload()), &dialog, SLOT(close())); m_widget->showDialog(&dialog); }
void NetworkManager::handleAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator) { if (m_widget) { AuthenticationDialog *authenticationDialog = new AuthenticationDialog(reply->url(), authenticator, m_widget); authenticationDialog->setButtonsVisible(false); ContentsDialog dialog(Utils::getIcon(QLatin1String("dialog-password")), authenticationDialog->windowTitle(), QString(), QString(), (QDialogButtonBox::Ok | QDialogButtonBox::Cancel), authenticationDialog, m_widget); connect(&dialog, SIGNAL(accepted()), authenticationDialog, SLOT(accept())); QEventLoop eventLoop; m_widget->showDialog(&dialog); connect(&dialog, SIGNAL(closed(bool,QDialogButtonBox::StandardButton)), &eventLoop, SLOT(quit())); connect(this, SIGNAL(destroyed()), &eventLoop, SLOT(quit())); eventLoop.exec(); m_widget->hideDialog(&dialog); } else {