vlc | branch: master | Francois Cartegnie <[email protected]> | Wed Mar 23 20:55:09 2011 +0100| [0bf8724d4a2f8f3f3094d64a4b5ed0d271119b36] | committer: Francois Cartegnie
Qt: epg: updateduration: simplify. (there was no guarantee that each graphic item could be safely casted to epgitem) > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=0bf8724d4a2f8f3f3094d64a4b5ed0d271119b36 --- modules/gui/qt4/components/epg/EPGView.cpp | 18 +++++------------- 1 files changed, 5 insertions(+), 13 deletions(-) diff --git a/modules/gui/qt4/components/epg/EPGView.cpp b/modules/gui/qt4/components/epg/EPGView.cpp index de74957..15edd62 100644 --- a/modules/gui/qt4/components/epg/EPGView.cpp +++ b/modules/gui/qt4/components/epg/EPGView.cpp @@ -276,21 +276,13 @@ EPGView::~EPGView() void EPGView::updateDuration() { - QDateTime lastItem; + QDateTime maxItemTime; mutex.lock(); - QList<QGraphicsItem*> list = items(); - - for ( int i = 0; i < list.count(); ++i ) - { - EPGItem* item = qgraphicsitem_cast<EPGItem*>( list.at( i ) ); - if ( !item ) continue; - QDateTime itemEnd = item->start().addSecs( item->duration() ); - - if ( itemEnd > lastItem ) - lastItem = itemEnd; - } + foreach( EPGEventByTimeQMap *epgItemByTime, epgitemsByChannel.values() ) + foreach( EPGItem *epgItem, epgItemByTime->values() ) + if ( epgItem->end() > maxItemTime ) maxItemTime = epgItem->end(); mutex.unlock(); - m_duration = m_startTime.secsTo( lastItem ); + m_duration = m_startTime.secsTo( maxItemTime ); emit durationChanged( m_duration ); } _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
