From 4eb3fb16f5611f89df525e3bdbca35f6ae3ee71c Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Sat, 6 May 2023 09:54:00 +0200 Subject: [PATCH] windows style: style tab button --- skins/windows/QskWindowsSkin.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/skins/windows/QskWindowsSkin.cpp b/skins/windows/QskWindowsSkin.cpp index 2278dec8..bd515238 100644 --- a/skins/windows/QskWindowsSkin.cpp +++ b/skins/windows/QskWindowsSkin.cpp @@ -471,10 +471,37 @@ void Editor::setupTabBar() void Editor::setupTabButton() { + using Q = QskTabButton; + + setStrutSize( Q::Panel, { -1, 31 } ); + setPadding( Q::Panel, { 7, 0, 7, 0 } ); + setBoxShape( Q::Panel, { 7, 7, 0, 0 } ); + + setGradient( Q::Panel, theme.palette.fillColor.subtle.transparent ); + setBoxBorderMetrics( Q::Panel, { 0, 0, 0, 1 } ); + setBoxBorderColors( Q::Panel, theme.palette.strokeColor.cardStroke.defaultColor ); + + setGradient( Q::Panel | Q::Checked, theme.palette.background.fillColor.solidBackground.tertiary ); + setBoxBorderMetrics( Q::Panel | Q::Checked, { 1, 1, 1, 0 } ); + + setAlignment( Q::Text, Qt::AlignLeft | Qt::AlignVCenter ); + + setFontRole( Q::Text, QskWindowsSkin::Body ); + setColor( Q::Text, theme.palette.fillColor.text.secondary ); + + setFontRole( Q::Text | Q::Checked, QskWindowsSkin::BodyStrong ); + setColor( Q::Text | Q::Checked, theme.palette.fillColor.text.primary ); + + setGradient( Q::Panel | Q::Hovered, theme.palette.fillColor.subtle.secondary ); + + setGradient( Q::Panel | Q::Pressed, theme.palette.fillColor.subtle.tertiary ); } void Editor::setupTabView() { + using Q = QskTabView; + + setGradient( Q::Page, theme.palette.background.fillColor.solidBackground.tertiary ); } void Editor::setupTextLabel()