Browse Source

move connection error to status bar only if there is a compression flag error

pull/148/head
lucretius 3 months ago
parent
commit
068a3935e2
  1. 25
      src/controller.cpp

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

Loading…
Cancel
Save