//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() );