diff --git a/skins/material3/QskMaterial3Skin.cpp b/skins/material3/QskMaterial3Skin.cpp index 188bf681..b2385434 100644 --- a/skins/material3/QskMaterial3Skin.cpp +++ b/skins/material3/QskMaterial3Skin.cpp @@ -489,6 +489,12 @@ void Editor::setupRadioBox() setColor( Q::Symbol, m_pal.primary ); setColor( Q::Ripple, stateLayerColor( m_pal.onSurface, m_pal.focusOpacity ) ); setColor( Q::Ripple | Q::Selected, stateLayerColor( m_pal.primary, m_pal.focusOpacity ) ); + + setBoxBorderColors( Q::Button | Q::Disabled, m_pal.onSurface38 ); + setBoxBorderColors( Q::Button | Q::Disabled | Q::Selected, m_pal.onSurface38 ); + setColor( Q::Text | Q::Disabled, m_pal.onSurface38 ); + + setColor( Q::Symbol | Q::Disabled, m_pal.onSurface38 ); setMargin( Q::Text, QskMargins( 10_dp, 0, 0, 0 )); diff --git a/src/controls/QskRadioBoxSkinlet.cpp b/src/controls/QskRadioBoxSkinlet.cpp index 6e5112cc..c7b8e3a1 100644 --- a/src/controls/QskRadioBoxSkinlet.cpp +++ b/src/controls/QskRadioBoxSkinlet.cpp @@ -233,6 +233,8 @@ QSGNode* QskRadioBoxSkinlet::updateSampleNode( const QskSkinnable* skinnable, */ QskColorFilter filter; filter.addColorSubstitution( Qt::black, color ); + auto colorSub = radio->color( subcontrol | statesForIndex(radio, index) ); + filter.addColorSubstitution( Qt::black, colorSub.rgb() ); QskGraphic::fromGraphic( graphic, filter );