Commit 1f036519 authored by Francois Cartegnie's avatar Francois Cartegnie

Qt: EPGRuler: simplify color change case.

fixes behavior when hour == day change
parent d40d7cfb
...@@ -75,7 +75,6 @@ void EPGRuler::paintEvent( QPaintEvent *event ) ...@@ -75,7 +75,6 @@ void EPGRuler::paintEvent( QPaintEvent *event )
QDateTime localStartTime; QDateTime localStartTime;
localStartTime = m_startTime.addSecs( m_offset / m_scale ); localStartTime = m_startTime.addSecs( m_offset / m_scale );
const QString currentDate = localStartTime.date().toString();
QDateTime diff( localStartTime ); QDateTime diff( localStartTime );
diff.setTime( QTime( localStartTime.time().hour(), 0, 0, 0 ) ); diff.setTime( QTime( localStartTime.time().hour(), 0, 0, 0 ) );
...@@ -88,31 +87,20 @@ void EPGRuler::paintEvent( QPaintEvent *event ) ...@@ -88,31 +87,20 @@ void EPGRuler::paintEvent( QPaintEvent *event )
QDateTime current( localStartTime.addSecs( secondsToHour ) ); QDateTime current( localStartTime.addSecs( secondsToHour ) );
current = current.addSecs( -3600 ); current = current.addSecs( -3600 );
QPalette::ColorRole fillColorRole; QColor fillColor;
if ( localStartTime.date().daysTo( current.date() ) % 2 == 0 )
fillColorRole = QPalette::Window;
else
fillColorRole = QPalette::Dark;
QColor fillColor = palette().color( fillColorRole );
while ( here.rx() < width() + spacing ) while ( here.rx() < width() + spacing )
{ {
QRect area( QPoint( previous.x() + 1, margin.height() ), here ); QRect area( QPoint( previous.x() + 1, margin.height() ), here );
area.adjust( 0, 0, 0, header.height() ); area.adjust( 0, 0, 0, header.height() );
QString timeString = current.toString( "hh'h'" ); QString timeString = current.toString( "hh'h'" );
localStartTime.date().daysTo( current.date() );
if ( current.time().hour() == 0 &&
current.date().toString() != currentDate )
{
/* Show Day */ /* Show Day */
if ( current.time().hour() == 0 )
timeString += current.date().toString( " ddd dd" ); timeString += current.date().toString( " ddd dd" );
/* And switch colors */
if ( fillColorRole == QPalette::Dark ) if ( m_startTime.date().daysTo( current.date() ) % 2 == 0 )
fillColorRole = QPalette::Window; fillColor = palette().color( QPalette::Window );
else else
fillColorRole = QPalette::Dark; fillColor = palette().color( QPalette::Dark );
fillColor = palette().color( fillColorRole );
}
p.fillRect( area, fillColor ); p.fillRect( area, fillColor );
p.drawLine( area.topRight(), area.bottomRight() ); p.drawLine( area.topRight(), area.bottomRight() );
p.drawText( area, Qt::AlignLeft, timeString ); p.drawText( area, Qt::AlignLeft, timeString );
......
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