From 068a3935e219a3b323aee6106844edf693445631 Mon Sep 17 00:00:00 2001 From: lucretius Date: Thu, 8 Feb 2024 13:52:41 +0100 Subject: [PATCH] move connection error to status bar only if there is a compression flag error --- src/controller.cpp | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index 3739b5c..9a96bb5 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -604,15 +604,28 @@ void Controller::getInfoThenRefresh(bool force) // Prevent multiple dialog boxes, because these are called async static bool shown = false; - if (!shown && prevCallSucceeded) // show error only first time - { - shown = true; - QString errorMessage = QObject::tr("There was an error connecting to the server. Please check your internet connection. The error was") + ": \n\n" + err; - ui->statusBar->showMessage(errorMessage, 5000); + if (!shown && prevCallSucceeded) + { + shown = true; + + // Check if the error is a compression flag error + if (err.contains("compression")) { + QString statusBarMessage = QObject::tr("Compression error: ") + ":\n\n" + err; + ui->statusBar->showMessage(statusBarMessage, 5000); + } else { - shown = false; + QString errorMessage = QObject::tr("There was an error connecting to the server. Please check your internet connection. The error was") + ": \n\n" + err; + QMessageBox::critical( + main, + QObject::tr("Connection Error"), + errorMessage, + QMessageBox::StandardButton::Ok + ); } + shown = false; + } + prevCallSucceeded = false; }); }