Diffstat (limited to 'noncore/multimedia/opieplayer2/playlistfileview.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistfileview.cpp | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistfileview.cpp b/noncore/multimedia/opieplayer2/playlistfileview.cpp index 1e2ef89..0ed1061 100644 --- a/noncore/multimedia/opieplayer2/playlistfileview.cpp +++ b/noncore/multimedia/opieplayer2/playlistfileview.cpp @@ -2,8 +2,10 @@ #include "playlistfileview.h" +#include <qfile.h> #include <qpe/global.h> +#include <qpe/resource.h> -PlayListFileView::PlayListFileView( const QString &mimeTypePattern, QWidget *parent, const char *name ) - : PlayListView( parent, name ), m_mimeTypePattern( mimeTypePattern ), m_scannedFiles( false ) +PlayListFileView::PlayListFileView( const QString &mimeTypePattern, const QString &itemPixmapName, QWidget *parent, const char *name ) + : PlayListView( parent, name ), m_mimeTypePattern( mimeTypePattern ), m_itemPixmapName( itemPixmapName ), m_scannedFiles( false ) { addColumn( tr( "Title" ), 140); @@ -33,4 +35,32 @@ void PlayListFileView::scanFiles() } +void PlayListFileView::populateView() +{ + clear(); + + if( !m_scannedFiles ) { + scanFiles(); + m_scannedFiles = true; + } + + QString storage; + QListIterator<DocLnk> dit( m_files.children() ); + for ( ; dit.current(); ++dit ) { + + QListViewItem *newItem; + + if ( QFile::exists( dit.current()->file() ) || + dit.current()->file().left( 4 ) == "http" ) { + + unsigned long size = QFile( dit.current()->file() ).size(); + + newItem = new QListViewItem( this, dit.current()->name(), + QString::number( size ), "" /*storage*/, + dit.current()->file() ); + newItem->setPixmap( 0, Resource::loadPixmap( m_itemPixmapName ) ); + } + } +} + /* vim: et sw=4 ts=4 */ |