moved focus rendering to helper

wilder-pre-rebase
Hugo Pereira Da Costa 12 years ago
parent ae3ce0b321
commit cfbbb740ff
  1. 17
      kstyle/breezehelper.cpp
  2. 3
      kstyle/breezehelper.h
  3. 25
      kstyle/breezestyle.cpp

@ -311,6 +311,23 @@ namespace Breeze
painter->restore();
}
//______________________________________________________________________________
void Helper::renderFocusLine( QPainter* painter, const QRect& rect, const QColor& color ) const
{
if( !color.isValid() ) return;
painter->save();
painter->setRenderHint( QPainter::Antialiasing, false );
painter->setBrush( Qt::NoBrush );
painter->setPen( color );
painter->translate( 0, 2 );
painter->drawLine( rect.bottomLeft(), rect.bottomRight() );
painter->restore();
}
//______________________________________________________________________________
void Helper::renderFrame(
QPainter* painter, const QRect& rect,

@ -122,6 +122,9 @@ namespace Breeze
//! debug frame
void renderDebugFrame( QPainter*, const QRect& ) const;
//! focus line
void renderFocusLine( QPainter*, const QRect&, const QColor& ) const;
//! generic frame
void renderFrame( QPainter*, const QRect&, const QColor& color, const QColor& outline = QColor(), bool focus = false ) const;

@ -3372,12 +3372,8 @@ namespace Breeze
else if( hasFocus ) focusColor = _helper->focusColor( palette );
// render focus
if( focusColor.isValid() )
{
painter->translate( 0, 2 );
painter->setPen( focusColor );
painter->drawLine( textRect.bottomLeft(), textRect.bottomRight() );
}
_helper->renderFocusLine( painter, textRect, focusColor );
}
return true;
@ -3450,10 +3446,7 @@ namespace Breeze
if( sunken ) outlineColor = _helper->focusColor( palette );
else if( selected ) outlineColor = _helper->hoverColor( palette );
painter->translate( 0, 2 );
painter->setBrush( Qt::NoBrush );
painter->setPen( outlineColor );
painter->drawLine( textRect.bottomLeft(), textRect.bottomRight() );
_helper->renderFocusLine( painter, textRect, outlineColor );
}
@ -3629,13 +3622,7 @@ namespace Breeze
if( sunken ) outlineColor = _helper->focusColor( palette );
else if( selected ) outlineColor = _helper->hoverColor( palette );
painter->save();
painter->setRenderHint( QPainter::Antialiasing, false );
painter->translate( 0, 2 );
painter->setBrush( Qt::NoBrush );
painter->setPen( outlineColor );
painter->drawLine( textRect.bottomLeft(), textRect.bottomRight() );
painter->restore();
_helper->renderFocusLine( painter, textRect, outlineColor );
}
@ -4239,9 +4226,7 @@ namespace Breeze
else if( hasFocus ) focusColor = _helper->focusColor( palette );
// render focus line
painter->translate( 0, 2 );
painter->setPen( focusColor );
painter->drawLine( textRect.bottomLeft(), textRect.bottomRight() );
_helper->renderFocusLine( painter, textRect, focusColor );
if( verticalTabs ) painter->restore();

Loading…
Cancel
Save