From 87d96eea33644f68c511c4d9f5bc0179ff6f2c9c Mon Sep 17 00:00:00 2001 From: Ilkka Ollakka Date: Mon, 28 Jun 2010 11:33:48 +0300 Subject: [PATCH] Qt4: don't draw background on nodes in icon_view by default Only draw background if it's parent of current item, hopefully makes the iconview in tree-mode littlebit cleaner in UI-wise (well, actually want to see what others like it in this way). Also should make easier/faster to spot the current items parent from iconview mode in tree-mode. Also draw background-rect with rounded corners. Feel free to revert/worship/point fingers/express opinions on this commit. --- modules/gui/qt4/components/playlist/icon_view.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/gui/qt4/components/playlist/icon_view.cpp b/modules/gui/qt4/components/playlist/icon_view.cpp index 6a01d6e9fe..edf68ef59f 100644 --- a/modules/gui/qt4/components/playlist/icon_view.cpp +++ b/modules/gui/qt4/components/playlist/icon_view.cpp @@ -164,15 +164,17 @@ void PlIconViewItemDelegate::paint( QPainter * painter, const QStyleOptionViewIt //Draw children indicator if( !index.data( PLModel::IsLeafNodeRole ).toBool() ) { - painter->setOpacity( 0.75 ); QRect r( option.rect ); r.setSize( QSize( 25, 25 ) ); r.translate( 5, 5 ); if( index.data( PLModel::IsCurrentsParentNodeRole ).toBool() ) - painter->fillRect( r, option.palette.color( QPalette::Highlight ) ); - else - painter->fillRect( r, option.palette.color( QPalette::Mid ) ); - painter->setOpacity( 1.0 ); + { + painter->setOpacity( 0.75 ); + QPainterPath nodeRectPath; + nodeRectPath.addRoundedRect( r, 4, 4 ); + painter->fillPath( nodeRectPath, option.palette.color( QPalette::Highlight ) ); + painter->setOpacity( 1.0 ); + } QPixmap dirPix( ":/type/node" ); QRect r2( dirPix.rect() ); r2.moveCenter( r.center() ); -- 2.39.2