diff options
Diffstat (limited to 'src/webview.cpp')
-rw-r--r-- | src/webview.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/webview.cpp b/src/webview.cpp index 802a5f8..4f46a27 100644 --- a/src/webview.cpp +++ b/src/webview.cpp @@ -41,9 +41,9 @@ WebView::WebView(QWidget* parent) connect(page(), SIGNAL(downloadRequested(QNetworkRequest)),this,SLOT(downloadRequest(QNetworkRequest))); connect(_timerAbortMessage, &QTimer::timeout, this, &WebView::downloadDeniedMessage); connect(_timerReset, &QTimer::timeout, this, [this]() { - emit triggerReset(tr("Inactivity Timeout")); this->stop(); this->page()->mainFrame()->setContent(""); + emit triggerReset(tr("Inactivity Timeout")); }); connect(this, &QWebView::loadFinished, this, &WebView::onLoadFinished); } @@ -124,9 +124,9 @@ void WebView::onLoadFinished(bool ok) if (!user.isNull() && !pass.isNull()) { emit startAuthentication(user.toPlainText(), "shib=" + _token + pass.toPlainText()); } else if (!err.isNull()) { - emit triggerReset(err.toPlainText()); this->stop(); this->page()->mainFrame()->setContent(""); + emit triggerReset(err.toPlainText()); } else { _timerReset->start(60000); } @@ -150,4 +150,7 @@ void WebView::reset(const QString baseUrl) this->setUrl(url); _timerAbortMessage->stop(); _timerReset->stop(); + QTimer::singleShot(5000, [this]() { + _timerReset->stop(); + }); } |