Fix various warnings

This commit is contained in:
Joshua Vandaële 2025-06-09 15:30:26 +02:00
parent f76ab86326
commit 06882bd2dc
No known key found for this signature in database
GPG key ID: 5E8F4E7EDBD390EA
13 changed files with 40 additions and 32 deletions

View file

@ -531,7 +531,7 @@ void CheatSearchWidget::GenerateARCodes()
return;
bool had_success = false;
bool had_error = false;
bool had_multiple_errors = false;
std::optional<Cheats::GenerateActionReplayCodeErrorCode> error_code;
for (auto* const item : m_address_table->selectedItems())
@ -546,23 +546,24 @@ void CheatSearchWidget::GenerateARCodes()
else
{
const auto new_error_code = result.Error();
if (!had_error)
if (!error_code.has_value())
{
error_code = new_error_code;
}
else if (error_code != new_error_code)
{
// If we have a different error code signify multiple errors with an empty optional<>.
error_code.reset();
had_multiple_errors = true;
}
had_error = true;
}
}
if (had_error)
if (error_code.has_value())
{
if (error_code.has_value())
if (had_multiple_errors)
{
m_info_label_1->setText(tr("Multiple errors occurred while generating AR codes."));
}
else
{
switch (*error_code)
{
@ -577,10 +578,6 @@ void CheatSearchWidget::GenerateARCodes()
break;
}
}
else
{
m_info_label_1->setText(tr("Multiple errors while generating AR codes."));
}
}
else if (had_success)
{