Commit d854ccd9 authored by Francois Cartegnie's avatar Francois Cartegnie

Qt: EPGItem: style with gradient

parent 24495089
...@@ -54,6 +54,9 @@ QRectF EPGItem::boundingRect() const ...@@ -54,6 +54,9 @@ QRectF EPGItem::boundingRect() const
void EPGItem::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget*) void EPGItem::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget*)
{ {
QPen pen; QPen pen;
QColor gradientColor;
QLinearGradient gradient( m_boundingRect.topLeft(), m_boundingRect.bottomLeft() );
// Draw in view's coordinates // Draw in view's coordinates
painter->setWorldMatrixEnabled( false ); painter->setWorldMatrixEnabled( false );
...@@ -65,15 +68,12 @@ void EPGItem::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, ...@@ -65,15 +68,12 @@ void EPGItem::paint( QPainter *painter, const QStyleOptionGraphicsItem *option,
QRectF mapped = deviceTransform( viewPortTransform ).mapRect( boundingRect() ); QRectF mapped = deviceTransform( viewPortTransform ).mapRect( boundingRect() );
if ( m_current ) if ( m_current )
{ gradientColor.setRgb( 244, 102, 146 );
painter->setBrush( QBrush( QColor( 244, 102, 146 ) ) );
pen.setColor( QColor( 244, 102, 146 ) );
}
else else
{ gradientColor.setRgb( 201, 217, 242 );
painter->setBrush( QBrush( QColor( 201, 217, 242 ) ) );
pen.setColor( QColor( 201, 217, 242 ) ); gradient.setColorAt( 0.0, gradientColor.lighter( 120 ) );
} gradient.setColorAt( 1.0, gradientColor );
pen.setColor( option->state & QStyle::State_MouseOver || hasFocus() pen.setColor( option->state & QStyle::State_MouseOver || hasFocus()
? QColor( 0, 0, 0 ) : QColor( 192, 192, 192 ) ); ? QColor( 0, 0, 0 ) : QColor( 192, 192, 192 ) );
...@@ -81,6 +81,7 @@ void EPGItem::paint( QPainter *painter, const QStyleOptionGraphicsItem *option, ...@@ -81,6 +81,7 @@ void EPGItem::paint( QPainter *painter, const QStyleOptionGraphicsItem *option,
pen.setStyle( option->state & QStyle::State_MouseOver && !hasFocus() pen.setStyle( option->state & QStyle::State_MouseOver && !hasFocus()
? Qt::DashLine : Qt::SolidLine ); ? Qt::DashLine : Qt::SolidLine );
painter->setBrush( QBrush( gradient ) );
painter->setPen( pen ); painter->setPen( pen );
mapped.adjust( 1, 2, -1, -2 ); mapped.adjust( 1, 2, -1, -2 );
painter->drawRoundedRect( mapped, 10, 10 ); painter->drawRoundedRect( mapped, 10, 10 );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment