diff --git a/skins/material/QskMaterialSkin.cpp b/skins/material/QskMaterialSkin.cpp index 476b4d0a..6230b63d 100644 --- a/skins/material/QskMaterialSkin.cpp +++ b/skins/material/QskMaterialSkin.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -446,6 +447,9 @@ void Editor::setupPushButton() c2.setAlphaF( 0.38 ); setColor( Q::Text | Q::Disabled, c2 ); + QskShadowMetrics shadow( -1, 5 ); + setShadowMetrics( Q::Panel | Q::Hovered, shadow ); + setShadowColor( Q::Panel | Q::Hovered, m_pal.shadow ); // Outlined and Text: @@ -872,6 +876,8 @@ QskMaterialTheme::QskMaterialTheme( Lightness lightness, surfaceVariant = m_palettes[ NeutralVariant ].rgb( Q::W90 ); onSurfaceVariant = m_palettes[ NeutralVariant ].rgb( Q::W30 ); outline = m_palettes[ NeutralVariant ].rgb( Q::W50 ); + + shadow = m_palettes[ Neutral ].rgb( Q::W0 ); } else if ( lightness == Dark ) { @@ -903,6 +909,8 @@ QskMaterialTheme::QskMaterialTheme( Lightness lightness, surfaceVariant = m_palettes[ NeutralVariant ].rgb( Q::W30 ); onSurfaceVariant = m_palettes[ NeutralVariant ].rgb( Q::W80 ); outline = m_palettes[ NeutralVariant ].rgb( Q::W60 ); + + shadow = m_palettes[ Neutral ].rgb( Q::W0 ); } } diff --git a/skins/material/QskMaterialSkin.h b/skins/material/QskMaterialSkin.h index 2d398020..3571de89 100644 --- a/skins/material/QskMaterialSkin.h +++ b/skins/material/QskMaterialSkin.h @@ -63,6 +63,8 @@ class QSK_MATERIAL_EXPORT QskMaterialTheme QRgb onSurfaceVariant; QRgb outline; + QRgb shadow; + const qreal hoverOpacity = 0.08; const qreal focusOpacity = 0.12; const qreal pressedOpacity = 0.12;