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; });