From a67d23420fe32776b1ddfa063829e19b22ea2ad9 Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Mon, 27 Feb 2023 14:06:57 +0100 Subject: [PATCH] QskMenu::Overlay settings fixed ( working for Squiek again ) --- skins/material3/QskMaterial3Skin.cpp | 5 +++-- skins/squiek/QskSquiekSkin.cpp | 3 +++ src/controls/QskMenu.cpp | 2 -- 3 files changed, 6 insertions(+), 4 deletions(-) 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 );