summaryrefslogtreecommitdiff
path: root/noncore/multimedia
Unidiff
Diffstat (limited to 'noncore/multimedia') (more/less context) (show whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/om3u.cpp3
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidget.cpp139
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidget.h5
3 files changed, 73 insertions, 74 deletions
diff --git a/noncore/multimedia/opieplayer2/om3u.cpp b/noncore/multimedia/opieplayer2/om3u.cpp
index 235d973..841d950 100644
--- a/noncore/multimedia/opieplayer2/om3u.cpp
+++ b/noncore/multimedia/opieplayer2/om3u.cpp
@@ -96,3 +96,4 @@ void Om3u::readPls() { //it's a pls file
96 if( s.left(4) == "File" ) { 96 if( s.left(4) == "File" ) {
97 s = s.right( s.length() - 6 ); 97 s = s.right( s.length() - s.find("=",0,true)-1 );
98 s = s.stripWhiteSpace();
98 s.replace( QRegExp( "%20" )," "); 99 s.replace( QRegExp( "%20" )," ");
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp
index a65495e..6e2457f 100644
--- a/noncore/multimedia/opieplayer2/playlistwidget.cpp
+++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp
@@ -109,3 +109,3 @@ PlayListWidget::PlayListWidget( MediaPlayerState &mediaPlayerState, QWidget* par
109 d->selectedFiles, SLOT(moveSelectedDown() ) ); 109 d->selectedFiles, SLOT(moveSelectedDown() ) );
110 QVBox *stretch2 = new QVBox( vbox1 ); 110 // QVBox *stretch2 = new QVBox( vbox1 );
111 111
@@ -367,3 +367,5 @@ void PlayListWidget::setDocument( const QString& fileref ) {
367 fromSetDocument = TRUE; 367 fromSetDocument = TRUE;
368 if ( fileref.isNull() ) { 368 QFileInfo fileInfo(fileref);
369
370 if ( !fileInfo.exists() ) {
369 QMessageBox::warning( this, tr( "Invalid File" ), 371 QMessageBox::warning( this, tr( "Invalid File" ),
@@ -374,13 +376,13 @@ void PlayListWidget::setDocument( const QString& fileref ) {
374 clearList(); 376 clearList();
375 if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u 377 QString extension = fileInfo.extension(false);
376 readm3u( fileref ); 378
377 } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) { 379 if( extension.find( "m3u", 0, false) != -1
378 readm3u( DocLnk( fileref).file() ); 380 || extension.find( "pls", 0, false) != -1 ) {
379 } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls 381 readListFromFile( fileref );
380 readPls( fileref );
381 } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) {
382 readPls( DocLnk( fileref).file() );
383 } else { 382 } else {
384 clearList(); 383 clearList();
385 addToSelection( DocLnk( fileref ) ); 384 DocLnk lnk;
385 lnk.setName( fileInfo.baseName() ); //sets name
386 lnk.setFile( fileref ); //sets file name
387 addToSelection( lnk );
386 writeCurrentM3u(); 388 writeCurrentM3u();
@@ -478,3 +480,4 @@ void PlayListWidget::loadList( const DocLnk & lnk) {
478 clearList(); 480 clearList();
479 readm3u(lnk.file()); 481// readm3u(lnk.file());
482 readListFromFile(lnk.file());
480 tabWidget->setCurrentPage(0); 483 tabWidget->setCurrentPage(0);
@@ -682,7 +685,5 @@ void PlayListWidget::openFile() {
682 } 685 }
683 else if( filename.right( 3) == "m3u" ) { 686 else if( filename.right( 3) == "m3u" || filename.right(3) == "pls" ) {
684 readm3u( filename ); 687 readListFromFile( filename );
685 688// readPls( filename );
686 } else if( filename.right(3) == "pls" ) {
687 readPls( filename );
688 } else { 689 } else {
@@ -696,2 +697,3 @@ void PlayListWidget::openFile() {
696 697
698
697 delete fileDlg; 699 delete fileDlg;
@@ -699,7 +701,5 @@ void PlayListWidget::openFile() {
699 701
700/* 702void PlayListWidget::readListFromFile( const QString &filename ) {
701reads m3u and shows files/urls to playlist widget */ 703 qDebug( "read list filename " + filename );
702void PlayListWidget::readm3u( const QString &filename ) { 704 QFileInfo fi(filename);
703 qDebug( "read m3u filename " + filename );
704
705 Om3u *m3uList; 705 Om3u *m3uList;
@@ -707,3 +707,7 @@ void PlayListWidget::readm3u( const QString &filename ) {
707 m3uList = new Om3u( filename, IO_ReadOnly ); 707 m3uList = new Om3u( filename, IO_ReadOnly );
708 if(fi.extension(false).find("m3u",0,false) != -1 )
708 m3uList->readM3u(); 709 m3uList->readM3u();
710 else if(fi.extension(false).find("pls",0,false) != -1 )
711 m3uList->readPls();
712
709 DocLnk lnk; 713 DocLnk lnk;
@@ -711,3 +715,3 @@ void PlayListWidget::readm3u( const QString &filename ) {
711 s = *it; 715 s = *it;
712// qDebug("reading "+ s); 716 // qDebug(s);
713 if(s.left(4)=="http") { 717 if(s.left(4)=="http") {
@@ -717,16 +721,9 @@ void PlayListWidget::readm3u( const QString &filename ) {
717 721
718 } else { 722 } else { //is file
719 // if( QFileInfo( s ).exists() ) {
720 lnk.setName( QFileInfo(s).baseName()); 723 lnk.setName( QFileInfo(s).baseName());
721 // if(s.right(4) == '.') {//if regular file
722 if(s.left(1) != "/") { 724 if(s.left(1) != "/") {
723 // qDebug("set link "+QFileInfo(filename).dirPath()+"/"+s); 725
724 lnk.setFile( QFileInfo(filename).dirPath()+"/"+s); 726 lnk.setFile( QFileInfo(filename).dirPath()+"/"+s);
725// lnk.setIcon(MimeType(s).pixmap() );
726// lnk.setIcon("SoundPlayer");
727 } else { 727 } else {
728 // qDebug("set link2 "+s);
729 lnk.setFile( s); 728 lnk.setFile( s);
730// lnk.setIcon(MimeType(s).pixmap() );
731// lnk.setIcon("SoundPlayer");
732 } 729 }
@@ -751,48 +748,48 @@ void PlayListWidget::readm3u( const QString &filename ) {
751 748
752/* 749// /*
753reads pls and adds files/urls to playlist */ 750// reads pls and adds files/urls to playlist */
754void PlayListWidget::readPls( const QString &filename ) { 751// void PlayListWidget::readPls( const QString &filename ) {
755 752
756 qDebug( "pls filename is " + filename ); 753// qDebug( "pls filename is " + filename );
757 Om3u *m3uList; 754// Om3u *m3uList;
758 QString s, name; 755// QString s, name;
759 m3uList = new Om3u( filename, IO_ReadOnly ); 756// m3uList = new Om3u( filename, IO_ReadOnly );
760 m3uList->readPls(); 757// m3uList->readPls();
761 758
762 for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) { 759// for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) {
763 s = *it; 760// s = *it;
764 // s.replace( QRegExp( "%20" )," " ); 761// // s.replace( QRegExp( "%20" )," " );
765 DocLnk lnk( s ); 762// DocLnk lnk( s );
766 QFileInfo f( s ); 763// QFileInfo f( s );
767 QString name = f.baseName(); 764// QString name = f.baseName();
768 765
769 if( name.left( 4 ) == "http" ) { 766// if( name.left( 4 ) == "http" ) {
770 name = s.right( s.length() - 7); 767// name = s.right( s.length() - 7);
771 } else { 768// } else {
772 name = s; 769// name = s;
773 } 770// }
774 771
775 name = name.right( name.length() - name.findRev( "\\", -1, TRUE) - 1 ); 772// name = name.right( name.length() - name.findRev( "\\", -1, TRUE) - 1 );
776 773
777 lnk.setName( name ); 774// lnk.setName( name );
778 if( s.at( s.length() - 4) == '.') {// if this is probably a file 775// if( s.at( s.length() - 4) == '.') {// if this is probably a file
779 lnk.setFile( s ); 776// lnk.setFile( s );
780 } else { //if its a url 777// } else { //if its a url
781// if( name.right( 1 ).find( '/' ) == -1) { 778// // if( name.right( 1 ).find( '/' ) == -1) {
782// s += "/"; 779// // s += "/";
780// // }
781// lnk.setFile( s );
783// } 782// }
784 lnk.setFile( s ); 783// lnk.setType( "audio/x-mpegurl" );
785 }
786 lnk.setType( "audio/x-mpegurl" );
787 784
788 lnk.writeLink(); 785// lnk.writeLink();
789 d->selectedFiles->addToSelection( lnk ); 786// d->selectedFiles->addToSelection( lnk );
790 } 787// }
791 788
792 m3uList->close(); 789// m3uList->close();
793 delete m3uList; 790// delete m3uList;
794} 791// }
795 792
796/* 793// /*
797 writes current playlist to current m3u file */ 794// writes current playlist to current m3u file */
798void PlayListWidget::writeCurrentM3u() { 795void PlayListWidget::writeCurrentM3u() {
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.h b/noncore/multimedia/opieplayer2/playlistwidget.h
index e8bf211..cb65d5c 100644
--- a/noncore/multimedia/opieplayer2/playlistwidget.h
+++ b/noncore/multimedia/opieplayer2/playlistwidget.h
@@ -96,4 +96,5 @@ private:
96 int defaultSkinIndex; 96 int defaultSkinIndex;
97 void readm3u(const QString &); 97/* void readm3u(const QString &); */
98 void readPls(const QString &); 98/* void readPls(const QString &); */
99 void readListFromFile(const QString &);
99 void initializeStates(); 100 void initializeStates();