Fix visible state of QRadioButton in Windows11 style with animations off

Change-Id: I870afeb3330fcbe49ce6f16e847af23c3d91b74b
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Oliver Wolff <oliver.wolff@qt.io>
bb10
Wladimir Leuschner 2023-11-09 13:05:20 +01:00
parent 25720f5a63
commit f49d715e93
1 changed files with 13 additions and 0 deletions

View File

@ -548,6 +548,19 @@ void QWindows11Style::drawPrimitive(PrimitiveElement element, const QStyleOption
}
}
}
} else if (!d->transitionsEnabled() && element == PE_IndicatorRadioButton) {
QObject *styleObject = option->styleObject; // Can be widget or qquickitem
if (styleObject) {
styleObject->setProperty("_q_end_radius",7.0);
if (option->state & State_Sunken)
styleObject->setProperty("_q_end_radius",2.0);
else if (option->state & State_MouseOver && !(option->state & State_On))
styleObject->setProperty("_q_end_radius",7.0);
else if (option->state & State_MouseOver && (option->state & State_On))
styleObject->setProperty("_q_end_radius",5.0);
else if (option->state & State_On)
styleObject->setProperty("_q_end_radius",4.0);
}
}
switch (element) {