parent
b5c56f7f80
commit
e96e8bdf72
|
@ -1008,7 +1008,7 @@ void Editor::setupPushButtonColors(
|
||||||
const auto text = Q::Text | section | variation;
|
const auto text = Q::Text | section | variation;
|
||||||
const auto icon = Q::Icon | section | variation;
|
const auto icon = Q::Icon | section | variation;
|
||||||
|
|
||||||
for ( const auto state : { QskAspect::NoState, Q::Hovered, Q::Pressed, Q::Disabled } )
|
for ( const auto state : { QskAspect::NoState, Q::Hovered, Q::Pressed, Q::Checked, Q::Disabled } )
|
||||||
{
|
{
|
||||||
QRgb panelColor, borderColor1, borderColor2, textColor;
|
QRgb panelColor, borderColor1, borderColor2, textColor;
|
||||||
int graphicRole;
|
int graphicRole;
|
||||||
|
@ -1023,7 +1023,7 @@ void Editor::setupPushButtonColors(
|
||||||
textColor = pal.fillColor.textOnAccent.primary;
|
textColor = pal.fillColor.textOnAccent.primary;
|
||||||
graphicRole = W::GraphicRoleFillColorTextOnAccentPrimary;
|
graphicRole = W::GraphicRoleFillColorTextOnAccentPrimary;
|
||||||
}
|
}
|
||||||
else if ( state == Q::Pressed )
|
else if ( state == Q::Pressed || state == Q::Checked )
|
||||||
{
|
{
|
||||||
panelColor = pal.fillColor.accent.tertiary;
|
panelColor = pal.fillColor.accent.tertiary;
|
||||||
borderColor1 = borderColor2 = pal.strokeColor.control.onAccentDefault;
|
borderColor1 = borderColor2 = pal.strokeColor.control.onAccentDefault;
|
||||||
|
@ -1056,7 +1056,7 @@ void Editor::setupPushButtonColors(
|
||||||
textColor = pal.fillColor.text.primary;
|
textColor = pal.fillColor.text.primary;
|
||||||
graphicRole = W::GraphicRoleFillColorTextPrimary;
|
graphicRole = W::GraphicRoleFillColorTextPrimary;
|
||||||
}
|
}
|
||||||
else if ( state == Q::Pressed )
|
else if ( state == Q::Pressed || state == Q::Checked )
|
||||||
{
|
{
|
||||||
panelColor = pal.fillColor.control.tertiary;
|
panelColor = pal.fillColor.control.tertiary;
|
||||||
borderColor1 = borderColor2 = pal.strokeColor.control.defaultColor;
|
borderColor1 = borderColor2 = pal.strokeColor.control.defaultColor;
|
||||||
|
|
|
@ -725,6 +725,7 @@ void Editor::setupPushButton()
|
||||||
setBoxShape( Q::Splash, 40_dp );
|
setBoxShape( Q::Splash, 40_dp );
|
||||||
setAnimation( Q::Splash | QskAspect::Color, qskDuration );
|
setAnimation( Q::Splash | QskAspect::Color, qskDuration );
|
||||||
|
|
||||||
|
const auto checkedOpacity = m_pal.focusOpacity + m_pal.pressedOpacity;
|
||||||
|
|
||||||
// elevated buttons:
|
// elevated buttons:
|
||||||
|
|
||||||
|
@ -751,8 +752,11 @@ void Editor::setupPushButton()
|
||||||
setGradient( Q::Panel | M3::Elevated | Q::Focused, elevatedPressedColor );
|
setGradient( Q::Panel | M3::Elevated | Q::Focused, elevatedPressedColor );
|
||||||
setShadowMetrics( Q::Panel | M3::Elevated | Q::Focused, m_pal.elevation1 );
|
setShadowMetrics( Q::Panel | M3::Elevated | Q::Focused, m_pal.elevation1 );
|
||||||
|
|
||||||
setGradient( Q::Panel | M3::Elevated | Q::Pressed, elevatedPressedColor );
|
for( const auto state: { Q::Pressed, Q::Checked } )
|
||||||
setShadowMetrics( Q::Panel | M3::Elevated | Q::Pressed, m_pal.elevation1 );
|
{
|
||||||
|
setGradient( Q::Panel | M3::Elevated | state, elevatedPressedColor );
|
||||||
|
setShadowMetrics( Q::Panel | M3::Elevated | state, m_pal.elevation1 );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// normal buttons (i.e. Filled):
|
// normal buttons (i.e. Filled):
|
||||||
|
@ -769,6 +773,8 @@ void Editor::setupPushButton()
|
||||||
setGradient( Q::Panel | Q::Focused, focusColor );
|
setGradient( Q::Panel | Q::Focused, focusColor );
|
||||||
|
|
||||||
setGradient( Q::Panel | Q::Pressed, focusColor );
|
setGradient( Q::Panel | Q::Pressed, focusColor );
|
||||||
|
setGradient( Q::Panel | Q::Checked,
|
||||||
|
flattenedColor( m_pal.onPrimary, m_pal.primary, checkedOpacity ) );
|
||||||
|
|
||||||
setGradient( Q::Splash, stateLayerColor( m_pal.onPrimary, m_pal.hoverOpacity ) );
|
setGradient( Q::Splash, stateLayerColor( m_pal.onPrimary, m_pal.hoverOpacity ) );
|
||||||
|
|
||||||
|
@ -806,6 +812,10 @@ void Editor::setupPushButton()
|
||||||
setGradient( Q::Panel | M3::Tonal | Q::Pressed, tonalPressedColor );
|
setGradient( Q::Panel | M3::Tonal | Q::Pressed, tonalPressedColor );
|
||||||
setShadowMetrics( Q::Panel | M3::Tonal | Q::Pressed, m_pal.elevation0 );
|
setShadowMetrics( Q::Panel | M3::Tonal | Q::Pressed, m_pal.elevation0 );
|
||||||
|
|
||||||
|
const auto tonalCheckedColor = flattenedColor( m_pal.onSecondaryContainer,
|
||||||
|
m_pal.secondaryContainer, checkedOpacity );
|
||||||
|
setGradient( Q::Panel | M3::Tonal | Q::Checked, tonalCheckedColor );
|
||||||
|
|
||||||
|
|
||||||
// outlined buttons:
|
// outlined buttons:
|
||||||
|
|
||||||
|
@ -831,6 +841,7 @@ void Editor::setupPushButton()
|
||||||
|
|
||||||
setGradient( Q::Panel | M3::Outlined | Q::Pressed, m_pal.primary12 );
|
setGradient( Q::Panel | M3::Outlined | Q::Pressed, m_pal.primary12 );
|
||||||
|
|
||||||
|
setGradient( Q::Panel | M3::Outlined | Q::Checked, m_pal.primary12 );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
text buttons:
|
text buttons:
|
||||||
|
@ -857,6 +868,8 @@ void Editor::setupPushButton()
|
||||||
setGradient( Q::Panel | M3::Text | Q::Focused, m_pal.primary12 );
|
setGradient( Q::Panel | M3::Text | Q::Focused, m_pal.primary12 );
|
||||||
|
|
||||||
setGradient( Q::Panel | M3::Text | Q::Pressed, m_pal.primary12 );
|
setGradient( Q::Panel | M3::Text | Q::Pressed, m_pal.primary12 );
|
||||||
|
|
||||||
|
setGradient( Q::Panel | M3::Text | Q::Checked, m_pal.primary12 );
|
||||||
}
|
}
|
||||||
|
|
||||||
void Editor::setupDialogButtonBox()
|
void Editor::setupDialogButtonBox()
|
||||||
|
|
Loading…
Reference in New Issue