_askDialog->show();
connect(_askDialog, &WebFlowCredentialsDialog::urlCatched, this, &WebFlowCredentials::slotAskFromUserCredentialsProvided);
+ connect(_askDialog, &WebFlowCredentialsDialog::onClose, this, &WebFlowCredentials::slotAskFromUserCancelled);
});
job->start();
emit asked();
_askDialog->close();
- delete _askDialog;
+ _askDialog->deleteLater();
_askDialog = nullptr;
}
+void WebFlowCredentials::slotAskFromUserCancelled() {
+ qCDebug(lcWebFlowCredentials()) << "User cancelled reauth!";
+
+ emit asked();
+
+ _askDialog->deleteLater();
+ _askDialog = nullptr;
+}
bool WebFlowCredentials::stillValid(QNetworkReply *reply) {
if (reply->error() != QNetworkReply::NoError) {
void slotFinished(QNetworkReply *reply);
void slotAskFromUserCredentialsProvided(const QString &user, const QString &pass, const QString &host);
+ void slotAskFromUserCancelled();
void slotReadClientCertPEMJobDone(QKeychain::Job *incomingJob);
void slotReadClientKeyPEMJobDone(QKeychain::Job *incomingJob);
if (_webView) {
// Force calling WebView::~WebView() earlier so that _profile and _page are
// deleted in the correct order.
- delete _webView;
+ _webView->deleteLater();
+ _webView = nullptr;
}
- if (_flow2AuthWidget)
- delete _flow2AuthWidget;
+ if (_flow2AuthWidget) {
+ _flow2AuthWidget->deleteLater();
+ _flow2AuthWidget = nullptr;
+ }
+
+ emit onClose();
}
void WebFlowCredentialsDialog::setUrl(const QUrl &url) {
void urlCatched(const QString user, const QString pass, const QString host);
void styleChanged();
void onActivate();
+ void onClose();
private:
void customizeStyle();