From cc8ab11b78925057c3298f8a275e1e50085086c0 Mon Sep 17 00:00:00 2001 From: 283375 Date: Sun, 24 Mar 2024 16:17:48 +0800 Subject: [PATCH] fix: rating class selection logic --- ui/implements/components/ratingClassSelector.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ui/implements/components/ratingClassSelector.py b/ui/implements/components/ratingClassSelector.py index acf2d74..9107473 100644 --- a/ui/implements/components/ratingClassSelector.py +++ b/ui/implements/components/ratingClassSelector.py @@ -1,3 +1,4 @@ +import logging from typing import Type from PySide6.QtCore import Signal @@ -6,6 +7,8 @@ from PySide6.QtWidgets import QHBoxLayout, QSizePolicy, QVBoxLayout, QWidget from ui.implements.components.ratingClassRadioButton import RatingClassRadioButton +logger = logging.getLogger(__name__) + class RatingClassSelector(QWidget): valueChanged = Signal() @@ -120,9 +123,10 @@ class RatingClassSelector(QWidget): if ratingClass is None or isinstance(ratingClass, bool): button = self.sender() - elif ratingClass in range(4): + elif ratingClass in range(len(self.buttons)): button = self.buttons[ratingClass] else: + logger.debug(f"Cannot select {ratingClass=}, condition check failed") return if not button.isEnabled():