[vlc-commits] Qt: epg: show date on non current day

Francois Cartegnie git at videolan.org
Fri Dec 16 14:43:12 CET 2016


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Fri Dec 16 14:38:35 2016 +0100| [ff69c44bcf2869f07a259f673eeb6ea44593494a] | committer: Francois Cartegnie

Qt: epg: show date on non current day

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ff69c44bcf2869f07a259f673eeb6ea44593494a
---

 modules/gui/qt/dialogs/epg.cpp | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/modules/gui/qt/dialogs/epg.cpp b/modules/gui/qt/dialogs/epg.cpp
index 481557b..0485bbc 100644
--- a/modules/gui/qt/dialogs/epg.cpp
+++ b/modules/gui/qt/dialogs/epg.cpp
@@ -134,11 +134,20 @@ void EpgDialog::displayEvent( EPGItem *epgItem )
         return;
     }
 
+    QDateTime now = QDateTime::currentDateTime();
+    QDateTime enddate = epgItem->start().addSecs( epgItem->duration() );
+
+    QString start, end;
+    if( epgItem->start().daysTo(now) != 0 )
+        start = epgItem->start().toString( Qt::SystemLocaleLongDate );
+    else
+        start = epgItem->start().time().toString( "hh:mm" );
+
+    end = enddate.time().toString( "hh:mm" );
 
-    QDateTime end = epgItem->start().addSecs( epgItem->duration() );
     title->setText( QString("%1 - %2 : %3%4")
-                   .arg( epgItem->start().toString( "hh:mm" ) )
-                   .arg( end.toString( "hh:mm" ) )
+                   .arg( start )
+                   .arg( end )
                    .arg( epgItem->name() )
                    .arg( epgItem->rating() ?
                              qtr(" (%1+ rated)").arg( epgItem->rating() ) :



More information about the vlc-commits mailing list