From: Ilkka Ollakka Date: Mon, 28 Jun 2010 08:33:48 +0000 (+0300) Subject: Qt4: don't draw background on nodes in icon_view by default X-Git-Tag: 1.2.0-pre1~6029 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=87d96eea33644f68c511c4d9f5bc0179ff6f2c9c;p=vlc 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. --- 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() );