]> git.sesse.net Git - vlc/commitdiff
Qt: EPGRuler: simplify color change case.
authorFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 11 Mar 2013 17:39:45 +0000 (18:39 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 11 Mar 2013 19:04:07 +0000 (20:04 +0100)
fixes behavior when hour == day change

modules/gui/qt4/components/epg/EPGRuler.cpp

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