style segmented bar some more

This commit is contained in:
Peter Hartmann 2022-06-17 12:50:35 +02:00
parent c465676642
commit 4e581486c3

View File

@ -332,6 +332,8 @@ void Editor::setupSegmentedBar()
using A = QskAspect; using A = QskAspect;
using Q = QskSegmentedBar; using Q = QskSegmentedBar;
const QSize strutSize( -1, 40 );
{ {
// Panel // Panel
@ -343,8 +345,6 @@ void Editor::setupSegmentedBar()
setBoxBorderMetrics( Q::Panel, 1 ); setBoxBorderMetrics( Q::Panel, 1 );
setBoxBorderColors( Q::Panel, m_pal.outline ); setBoxBorderColors( Q::Panel, m_pal.outline );
const QSize strutSize( qskDpiScaled( -1 ), qskDpiScaled( 40 ) );
setStrutSize( Q::Panel | A::Horizontal, strutSize ); setStrutSize( Q::Panel | A::Horizontal, strutSize );
setStrutSize( Q::Panel | A::Vertical, strutSize.transposed() ); setStrutSize( Q::Panel | A::Vertical, strutSize.transposed() );
} }
@ -353,10 +353,16 @@ void Editor::setupSegmentedBar()
// Segment // Segment
setGradient( Q::Segment, Qt::transparent ); setGradient( Q::Segment, Qt::transparent );
setPadding( Q::Segment, 0 );
}
// ### resolve this problem: {
// setBoxBorderMetrics( Q::Segment, 0, 0, 1, 0 ); // Separator
// setBoxBorderColors( Q::Segment, m_pal.outline );
setStrutSize( Q::Separator | A::Horizontal, 1, strutSize.height() );
setStrutSize( Q::Separator | A::Vertical, strutSize.height(), 1 );
setPadding( Q::Separator, 0 );
setGradient( Q::Separator, m_pal.outline );
} }
{ {
@ -381,6 +387,8 @@ void Editor::setupSegmentedBar()
{ {
// Text // Text
setFontRole( Q::Text, QskMaterialSkin::M3LabelLarge );
setColor( Q::Text, m_pal.onSurface ); setColor( Q::Text, m_pal.onSurface );
setColor( Q::Text | Q::Selected, m_pal.onSecondaryContainer ); setColor( Q::Text | Q::Selected, m_pal.onSecondaryContainer );
} }