properly clip selected tab to prevent rendering artifacts

wilder-pre-rebase
Hugo Pereira Da Costa 11 years ago
parent f74a58ce7c
commit 97352b2338
  1. 14
      kstyle/breezestyle.cpp

@ -5337,7 +5337,19 @@ namespace Breeze
const QColor outline( selected ? _helper->alphaColor( palette.color( QPalette::WindowText ), 0.25 ) : QColor() );
// render
_helper->renderTabBarTab( painter, rect, color, outline, corners );
if( selected )
{
QRegion oldRegion( painter->clipRegion() );
painter->setClipRect( option->rect, Qt::IntersectClip );
_helper->renderTabBarTab( painter, rect, color, outline, corners );
painter->setClipRegion( oldRegion );
} else {
_helper->renderTabBarTab( painter, rect, color, outline, corners );
}
return true;

Loading…
Cancel
Save