From 06e3fabfe4487a0f14b7eb78754ab82343b5475f Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 26 Oct 2018 22:04:15 +0300 Subject: [PATCH] Added closing LogsPopup with QMessageBox. --- src/widgets/dialogs/LogsPopup.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/widgets/dialogs/LogsPopup.cpp b/src/widgets/dialogs/LogsPopup.cpp index e8f3846c..58fb7839 100644 --- a/src/widgets/dialogs/LogsPopup.cpp +++ b/src/widgets/dialogs/LogsPopup.cpp @@ -152,8 +152,7 @@ void LogsPopup::getOverrustleLogs() NetworkRequest req(url); req.setCaller(QThread::currentThread()); - req.onError([channelName](int errorCode) { - // this->close(); + req.onError([this, channelName](int errorCode) { auto box = new QMessageBox( QMessageBox::Information, "Error getting logs", "No logs could be found for channel " + channelName); @@ -161,6 +160,15 @@ void LogsPopup::getOverrustleLogs() box->show(); box->raise(); + static QSet closeButtons { + QMessageBox::Ok, + QMessageBox::Close, + }; + if (closeButtons.contains(box->exec())) + { + this->close(); + } + return true; });