diff --git a/skins/material3/QskMaterial3Skin.cpp b/skins/material3/QskMaterial3Skin.cpp index 316edcd7..7cae6bc6 100644 --- a/skins/material3/QskMaterial3Skin.cpp +++ b/skins/material3/QskMaterial3Skin.cpp @@ -359,12 +359,13 @@ void Editor::setupMenu() using A = QskAspect; using Q = QskMenu; + setFlagHint( Q::Overlay | A::Style, false ); + setGradient( Q::Overlay, stateLayerColor( m_pal.outline, 0.8 ) ); + setBoxShape( Q::Panel, 4_dp ); setBoxBorderMetrics( Q::Panel, 0 ); setPadding( Q::Panel, 0 ); - setGradient( Q::Overlay, Qt::transparent ); - // The color here is primary with an opacity of 8% - we blend that // with the background, because we don't want the menu to have transparency: const auto panel = flattenedColor( m_pal.primary, m_pal.background, 0.08 ); diff --git a/skins/squiek/QskSquiekSkin.cpp b/skins/squiek/QskSquiekSkin.cpp index 0a14e8bd..4f764338 100644 --- a/skins/squiek/QskSquiekSkin.cpp +++ b/skins/squiek/QskSquiekSkin.cpp @@ -340,6 +340,9 @@ void Editor::setupMenu() using A = QskAspect; using Q = QskMenu; + setFlagHint( Q::Overlay | A::Style, true ); + setGradient( Q::Overlay, QColor( 220, 220, 220, 100 ) ); + setBoxShape( Q::Panel, qskDpiScaled( 4 ) ); setBoxBorderMetrics( Q::Panel, qskDpiScaled( 1 ) ); setBoxBorderColors( Q::Panel, m_pal.darker125 ); diff --git a/src/controls/QskMenu.cpp b/src/controls/QskMenu.cpp index 10d6c479..3b4a98b2 100644 --- a/src/controls/QskMenu.cpp +++ b/src/controls/QskMenu.cpp @@ -75,8 +75,6 @@ QskMenu::QskMenu( QQuickItem* parent ) , m_data( new PrivateData ) { setModal( true ); - setOverlay( true ); - setFaderAspect( QskMenu::Panel | QskAspect::Position | QskAspect::Metric ); setPopupFlag( QskPopup::CloseOnPressOutside, true );