From 5369ee6819a26d9d3f106521c525c03f81a943ce Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Mon, 6 Feb 2012 23:26:20 +0100 Subject: Group header improvements - Use a simpler background and colors as suggested by Martin Zilz. This is just an early draft, I need to post some comparison screenshots to Martin for review. - Fixes of some layout issues that have been revealed because of adjusting the group header heights. - More clever animation/no-animation detection when doing listview-property changes in parallel. --- src/kitemviews/kfileitemlistgroupheader.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src/kitemviews/kfileitemlistgroupheader.cpp') diff --git a/src/kitemviews/kfileitemlistgroupheader.cpp b/src/kitemviews/kfileitemlistgroupheader.cpp index 06d410f28..237a974c2 100644 --- a/src/kitemviews/kfileitemlistgroupheader.cpp +++ b/src/kitemviews/kfileitemlistgroupheader.cpp @@ -41,10 +41,9 @@ void KFileItemListGroupHeader::paint(QPainter* painter, const QStyleOptionGraphi { KItemListGroupHeader::paint(painter, option, widget); - painter->setPen(styleOption().palette.text().color()); + painter->setPen(roleColor()); painter->setFont(m_font); - const int margin = styleOption().margin; - painter->drawStaticText(margin * 2, margin, m_text); + painter->drawStaticText(roleBounds().topLeft(), m_text); } void KFileItemListGroupHeader::dataChanged(const QVariant& current, const QVariant& previous) @@ -63,8 +62,7 @@ void KFileItemListGroupHeader::resizeEvent(QGraphicsSceneResizeEvent* event) void KFileItemListGroupHeader::updateText() { const qreal width = size().width() - 4 * styleOption().margin; - m_font = font(); - m_font.setBold(true); + m_font = font(); // TODO: Most probably the font size will be slightly shrinked in future QFontMetricsF fontMetrics(m_font); const QString text = fontMetrics.elidedText(data().toString(), Qt::ElideRight, width); -- cgit v1.3