From 3148fde2f543cec7bbb506d3a1bccdcc4d7a6764 Mon Sep 17 00:00:00 2001 From: arnost00 Date: Mon, 6 Jul 2026 02:13:14 +0200 Subject: [PATCH] Fix CompetitorWidget to pass acceptDialogDone test. On relays, class is not set and cannot be checked. --- .../quickevent/plugins/Competitors/src/competitorwidget.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/quickevent/app/quickevent/plugins/Competitors/src/competitorwidget.cpp b/quickevent/app/quickevent/plugins/Competitors/src/competitorwidget.cpp index 62c225d4e..854300cf1 100644 --- a/quickevent/app/quickevent/plugins/Competitors/src/competitorwidget.cpp +++ b/quickevent/app/quickevent/plugins/Competitors/src/competitorwidget.cpp @@ -537,8 +537,9 @@ bool CompetitorWidget::acceptDialogDone(int result) { if (result == QDialog::Accepted) { auto *doc = qobject_cast(dataController()->document()); + bool is_relays = getPlugin()->eventConfig()->isRelays(); if (doc->mode() != Competitors::CompetitorDocument::ModeDelete) { - if (doc->value("classId").toInt() == 0) { + if (doc->value("classId").toInt() == 0 && !is_relays) { QMessageBox::information(this, tr("Competitor form check"), tr("Class must be set.")); return false; }