-rw-r--r-- | noncore/multimedia/opieplayer2/om3u.cpp | 16 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/om3u.h | 2 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 180 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.h | 1 |
4 files changed, 76 insertions, 123 deletions
diff --git a/noncore/multimedia/opieplayer2/om3u.cpp b/noncore/multimedia/opieplayer2/om3u.cpp index d378145..c947033 100644 --- a/noncore/multimedia/opieplayer2/om3u.cpp +++ b/noncore/multimedia/opieplayer2/om3u.cpp | |||
@@ -49,13 +49,15 @@ | |||
49 | //extern PlayListWidget *playList; | 49 | //extern PlayListWidget *playList; |
50 | 50 | ||
51 | Om3u::Om3u( const QString &filePath) | 51 | Om3u::Om3u( const QString &filePath, int mode) |
52 | : QStringList (){ | 52 | : QStringList (){ |
53 | //filePath is path name to m3u | 53 | //filePath is path name to m3u |
54 | //qDebug("<<<<<<<new m3u "+filePath); | 54 | //qDebug("<<<<<<<new m3u "+filePath); |
55 | f.setName(filePath); | 55 | f.setName(filePath); |
56 | if(f.exists()) | 56 | // if(f.exists()) |
57 | f.open( IO_ReadWrite ); | 57 | // f.open( IO_ReadWrite); |
58 | else | 58 | // else |
59 | f.open( IO_ReadWrite | IO_Truncate); | 59 | // f.open( IO_ReadWrite | IO_Truncate); |
60 | f.open(mode); | ||
61 | |||
60 | } | 62 | } |
61 | 63 | ||
@@ -68,7 +70,6 @@ void Om3u::readM3u() { //it's m3u | |||
68 | while ( !t.atEnd() ) { | 70 | while ( !t.atEnd() ) { |
69 | s=t.readLine(); | 71 | s=t.readLine(); |
70 | 72 | // qDebug(s); | |
71 | if( s.find( "#", 0, TRUE) == -1 ) { | 73 | if( s.find( "#", 0, TRUE) == -1 ) { |
72 | if( s.find( " ", 0, TRUE) == -1 ) { | ||
73 | if( s.left(2) == "E:" || s.left(2) == "P:" ) { | 74 | if( s.left(2) == "E:" || s.left(2) == "P:" ) { |
74 | s = s.right( s.length() -2 ); | 75 | s = s.right( s.length() -2 ); |
@@ -90,5 +91,4 @@ void Om3u::readM3u() { //it's m3u | |||
90 | // qDebug(name); | 91 | // qDebug(name); |
91 | } | 92 | } |
92 | } | ||
93 | } | 93 | } |
94 | } | 94 | } |
diff --git a/noncore/multimedia/opieplayer2/om3u.h b/noncore/multimedia/opieplayer2/om3u.h index 392980e..9c7cf9a 100644 --- a/noncore/multimedia/opieplayer2/om3u.h +++ b/noncore/multimedia/opieplayer2/om3u.h | |||
@@ -54,5 +54,5 @@ class Om3u : public QStringList { | |||
54 | // Q_OBJECT | 54 | // Q_OBJECT |
55 | public: | 55 | public: |
56 | Om3u( const QString &filePath); | 56 | Om3u( const QString &filePath, int mode); |
57 | ~Om3u(); | 57 | ~Om3u(); |
58 | void readM3u(); | 58 | void readM3u(); |
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 26c2896..b6525e1 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -149,13 +149,4 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
149 | mediaPlayerState, SLOT( setVideoGamma( int ) ) ); | 149 | mediaPlayerState, SLOT( setVideoGamma( int ) ) ); |
150 | 150 | ||
151 | // cfg.setGroup( "PlayList" ); | ||
152 | // if( cfg.readBoolEntry("newPlaylist") ){ | ||
153 | QString currentPlaylist = cfg.readEntry( "CurrentPlaylist", "" ); | ||
154 | loadList(DocLnk( currentPlaylist ) ); | ||
155 | setCaption( tr( "OpiePlayer: " ) + currentPlaylist ); | ||
156 | // } else { | ||
157 | // readConfig( cfg ); | ||
158 | |||
159 | // } | ||
160 | // see which skins are installed | 151 | // see which skins are installed |
161 | videoScan=FALSE; | 152 | videoScan=FALSE; |
@@ -163,10 +154,12 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
163 | populateSkinsMenu(); | 154 | populateSkinsMenu(); |
164 | initializeStates(); | 155 | initializeStates(); |
156 | |||
157 | QString currentPlaylist = cfg.readEntry( "CurrentPlaylist", "" ); | ||
158 | loadList(DocLnk( currentPlaylist ) ); | ||
159 | setCaption( tr( "OpiePlayer: " ) + currentPlaylist ); | ||
165 | } | 160 | } |
166 | 161 | ||
167 | 162 | ||
168 | PlayListWidget::~PlayListWidget() { | 163 | PlayListWidget::~PlayListWidget() { |
169 | // WTF?!@?! | ||
170 | |||
171 | if ( d->current ) { | 164 | if ( d->current ) { |
172 | delete d->current; | 165 | delete d->current; |
@@ -207,10 +200,8 @@ void PlayListWidget::readConfig( Config& cfg ) { | |||
207 | 200 | ||
208 | d->selectedFiles->addToSelection( lnk ); | 201 | d->selectedFiles->addToSelection( lnk ); |
209 | |||
210 | } | 202 | } |
211 | } | 203 | } |
212 | } | 204 | } |
213 | d->selectedFiles->setSelectedItem( currentString ); | 205 | d->selectedFiles->setSelectedItem( currentString ); |
214 | |||
215 | } | 206 | } |
216 | 207 | ||
@@ -228,16 +219,14 @@ void PlayListWidget::writeConfig( Config& cfg ) const { | |||
228 | 219 | ||
229 | filename=QPEApplication::documentDir() + "/" + name+".m3u"; | 220 | filename=QPEApplication::documentDir() + "/" + name+".m3u"; |
230 | 221 | m3uList = new Om3u(filename, IO_ReadWrite); | |
231 | m3uList = new Om3u(filename); | ||
232 | |||
233 | d->selectedFiles->first(); | 222 | d->selectedFiles->first(); |
234 | do { | 223 | do { |
235 | m3uList->add( d->selectedFiles->current()->file()); | 224 | qDebug(d->selectedFiles->current()->file()); |
225 | m3uList->add( d->selectedFiles->current()->file() ); | ||
236 | } | 226 | } |
237 | while ( d->selectedFiles->next() ); | 227 | while ( d->selectedFiles->next() ); |
228 | // qDebug( list ); | ||
238 | 229 | ||
239 | qDebug( list ); | 230 | // m3uList->write(); |
240 | |||
241 | m3uList->write(); | ||
242 | m3uList->close(); | 231 | m3uList->close(); |
243 | if(m3uList) delete m3uList; | 232 | if(m3uList) delete m3uList; |
@@ -250,11 +239,9 @@ void PlayListWidget::writeConfig( Config& cfg ) const { | |||
250 | qDebug("writing default playlist "+filename); | 239 | qDebug("writing default playlist "+filename); |
251 | 240 | ||
252 | config.writeEntry("CurrentPlaylist", filename); | 241 | config.writeEntry("CurrentPlaylist", filename); |
253 | // currentPlayList=filename; | 242 | // currentPlayList=filename; |
254 | |||
255 | if(!lnk.writeLink()) { | 243 | if(!lnk.writeLink()) { |
256 | qDebug("Writing doclink did not work"); | 244 | qDebug("Writing doclink did not work"); |
257 | } | 245 | } |
258 | |||
259 | // } else { | 246 | // } else { |
260 | 247 | ||
@@ -286,5 +273,4 @@ void PlayListWidget::writeConfig( Config& cfg ) const { | |||
286 | } | 273 | } |
287 | 274 | ||
288 | |||
289 | void PlayListWidget::addToSelection( const DocLnk& lnk ) { | 275 | void PlayListWidget::addToSelection( const DocLnk& lnk ) { |
290 | d->setDocumentUsed = FALSE; | 276 | d->setDocumentUsed = FALSE; |
@@ -293,4 +279,5 @@ void PlayListWidget::addToSelection( const DocLnk& lnk ) { | |||
293 | lnk.file().left(4) == "http" ) | 279 | lnk.file().left(4) == "http" ) |
294 | d->selectedFiles->addToSelection( lnk ); | 280 | d->selectedFiles->addToSelection( lnk ); |
281 | writeCurrentM3u(); | ||
295 | } | 282 | } |
296 | else | 283 | else |
@@ -305,5 +292,4 @@ void PlayListWidget::clearList() { | |||
305 | } | 292 | } |
306 | 293 | ||
307 | |||
308 | void PlayListWidget::viewPressed( int mouse, QListViewItem *, const QPoint& , int) { | 294 | void PlayListWidget::viewPressed( int mouse, QListViewItem *, const QPoint& , int) { |
309 | switch (mouse) { | 295 | switch (mouse) { |
@@ -347,4 +333,5 @@ void PlayListWidget::addAllToList() { | |||
347 | } | 333 | } |
348 | } | 334 | } |
335 | writeCurrentM3u(); | ||
349 | } | 336 | } |
350 | 337 | ||
@@ -357,4 +344,5 @@ void PlayListWidget::addAllMusicToList() { | |||
357 | } | 344 | } |
358 | } | 345 | } |
346 | writeCurrentM3u(); | ||
359 | } | 347 | } |
360 | 348 | ||
@@ -367,4 +355,5 @@ void PlayListWidget::addAllVideoToList() { | |||
367 | } | 355 | } |
368 | } | 356 | } |
357 | writeCurrentM3u(); | ||
369 | } | 358 | } |
370 | 359 | ||
@@ -383,17 +372,15 @@ void PlayListWidget::setDocument( const QString& fileref ) { | |||
383 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls | 372 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls |
384 | readPls( fileref ); | 373 | readPls( fileref ); |
385 | } else if( fileref.find( "playlist", 0, TRUE) != -1 ) {//is playlist | 374 | }// else if( fileref.find( "playlist", 0, TRUE) != -1 ) {//is playlist |
386 | clearList(); | 375 | // clearList(); |
387 | loadList( DocLnk( fileref ) ); | 376 | // loadList( DocLnk( fileref ) ); |
388 | d->selectedFiles->first(); | 377 | // d->selectedFiles->first(); |
389 | } else { | 378 | // } |
379 | else { | ||
390 | clearList(); | 380 | clearList(); |
391 | addToSelection( DocLnk( fileref ) ); | 381 | addToSelection( DocLnk( fileref ) ); |
392 | d->setDocumentUsed = TRUE; | 382 | d->setDocumentUsed = TRUE; |
393 | mediaPlayerState->setPlaying( FALSE ); | 383 | mediaPlayerState->setPlaying( FALSE ); |
394 | // qApp->processEvents(); | ||
395 | mediaPlayerState->setPlaying( TRUE ); | 384 | mediaPlayerState->setPlaying( TRUE ); |
396 | // qApp->processEvents(); | ||
397 | setCaption( tr("OpiePlayer") ); | ||
398 | } | 385 | } |
399 | } | 386 | } |
@@ -492,44 +479,5 @@ bool PlayListWidget::last() { | |||
492 | 479 | ||
493 | void PlayListWidget::saveList() { | 480 | void PlayListWidget::saveList() { |
494 | // Config config( "OpiePlayer" ); | 481 | writem3u(); |
495 | // config.setGroup( "PlayList" ); | ||
496 | |||
497 | // if(config.readBoolEntry("newPlaylist") ){ | ||
498 | writem3u(); | ||
499 | |||
500 | // } else { | ||
501 | |||
502 | // QString filename; | ||
503 | // InputDialog *fileDlg = 0l; | ||
504 | // fileDlg = new InputDialog(this,tr("Save Playlist"),TRUE, 0); | ||
505 | // fileDlg->exec(); | ||
506 | // if( fileDlg->result() == 1 ) { | ||
507 | // if ( d->current ) | ||
508 | // delete d->current; | ||
509 | // filename = fileDlg->text();//+".playlist"; | ||
510 | // // qDebug("saving playlist "+filename+".playlist"); | ||
511 | |||
512 | // Config cfg( filename +".playlist"); | ||
513 | // writeConfig( cfg ); | ||
514 | |||
515 | // DocLnk lnk; | ||
516 | // lnk.setFile(QDir::homeDirPath()+"/Settings/"+filename+".playlist.conf"); | ||
517 | // //sets File property | ||
518 | // lnk.setType("playlist/plain"); | ||
519 | // lnk.setIcon("opieplayer2/playlist2"); | ||
520 | // lnk.setName( filename); //sets file name | ||
521 | // // qDebug(filename); | ||
522 | // if(!lnk.writeLink()) { | ||
523 | // qDebug("Writing doclink did not work"); | ||
524 | // } | ||
525 | // } | ||
526 | |||
527 | // config.writeEntry("CurrentPlaylist",filename); | ||
528 | // setCaption(tr("OpiePlayer: ")+filename); | ||
529 | // d->selectedFiles->first(); | ||
530 | // if(fileDlg) { | ||
531 | // delete fileDlg; | ||
532 | // } | ||
533 | // } | ||
534 | } | 482 | } |
535 | 483 | ||
@@ -537,25 +485,12 @@ bool PlayListWidget::last() { | |||
537 | void PlayListWidget::loadList( const DocLnk & lnk) { | 485 | void PlayListWidget::loadList( const DocLnk & lnk) { |
538 | QString name = lnk.name(); | 486 | QString name = lnk.name(); |
539 | qDebug("currentList is "+name); | 487 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); |
540 | 488 | ||
541 | if( name.length()>0) { | 489 | if( name.length()>0) { |
542 | setCaption("OpiePlayer: "+name); | 490 | setCaption("OpiePlayer: "+name); |
543 | qDebug("<<<<<<<<<<<<load list "+ lnk.file()); | 491 | qDebug("<<<<<<<<<<<<load list "+ lnk.file()); |
544 | clearList(); | 492 | clearList(); |
545 | |||
546 | // if(name.right(3) == "m3u") { | ||
547 | |||
548 | readm3u(lnk.file()); | 493 | readm3u(lnk.file()); |
549 | // } else { | ||
550 | // / Config cfg( name+".playlist"); | ||
551 | // readConfig(cfg); | ||
552 | |||
553 | tabWidget->setCurrentPage(0); | 494 | tabWidget->setCurrentPage(0); |
554 | |||
555 | Config config( "OpiePlayer" ); | ||
556 | config.setGroup( "PlayList" ); | ||
557 | config.writeEntry("CurrentPlaylist", lnk.file()); | ||
558 | // // d->selectedFiles->first(); | ||
559 | // } | ||
560 | } | 495 | } |
561 | } | 496 | } |
@@ -573,9 +508,4 @@ void PlayListWidget::setPlaylist( bool shown ) { | |||
573 | void PlayListWidget::addSelected() { | 508 | void PlayListWidget::addSelected() { |
574 | 509 | ||
575 | Config cfg( "OpiePlayer" ); | ||
576 | cfg.setGroup("PlayList"); | ||
577 | QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); | ||
578 | // int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | ||
579 | |||
580 | switch (whichList()) { | 510 | switch (whichList()) { |
581 | case 0: //playlist | 511 | case 0: //playlist |
@@ -589,12 +519,14 @@ void PlayListWidget::addSelected() { | |||
589 | for ( ; dit.current(); ++dit ) { | 519 | for ( ; dit.current(); ++dit ) { |
590 | if( dit.current()->name() == it.current()->text(0) ) { | 520 | if( dit.current()->name() == it.current()->text(0) ) { |
591 | if(QFileInfo( dit.current()->file()).exists()) | 521 | if( QFileInfo( dit.current()->file()).exists()) { |
592 | d->selectedFiles->addToSelection( **dit ); | 522 | d->selectedFiles->addToSelection( **dit ); |
523 | audioView->setSelected( it.current(),FALSE); | ||
524 | } | ||
593 | } | 525 | } |
594 | } | 526 | } |
595 | audioView->setSelected( it.current(),FALSE); | ||
596 | } | 527 | } |
597 | } | 528 | } |
598 | tabWidget->setCurrentPage(0); | 529 | tabWidget->setCurrentPage(0); |
530 | writeCurrentM3u(); | ||
599 | } | 531 | } |
600 | break; | 532 | break; |
@@ -607,12 +539,14 @@ void PlayListWidget::addSelected() { | |||
607 | for ( ; dit.current(); ++dit ) { | 539 | for ( ; dit.current(); ++dit ) { |
608 | if( dit.current()->name() == it.current()->text(0) ) { | 540 | if( dit.current()->name() == it.current()->text(0) ) { |
609 | if(QFileInfo( dit.current()->file()).exists()) | 541 | if(QFileInfo( dit.current()->file()).exists()) { |
610 | d->selectedFiles->addToSelection( **dit ); | 542 | d->selectedFiles->addToSelection( **dit ); |
543 | videoView->setSelected( it.current(),FALSE); | ||
544 | } | ||
611 | } | 545 | } |
612 | } | 546 | } |
613 | videoView->setSelected( it.current(),FALSE); | ||
614 | } | 547 | } |
615 | } | 548 | } |
616 | tabWidget->setCurrentPage(0); | 549 | tabWidget->setCurrentPage(0); |
550 | writeCurrentM3u(); | ||
617 | } | 551 | } |
618 | break; | 552 | break; |
@@ -647,5 +581,8 @@ void PlayListWidget::addToSelection( QListViewItem *it) { | |||
647 | } | 581 | } |
648 | } | 582 | } |
583 | writeCurrentM3u(); | ||
584 | |||
649 | } | 585 | } |
586 | |||
650 | break; | 587 | break; |
651 | case 2: { | 588 | case 2: { |
@@ -657,4 +594,6 @@ void PlayListWidget::addToSelection( QListViewItem *it) { | |||
657 | } | 594 | } |
658 | } | 595 | } |
596 | writeCurrentM3u(); | ||
597 | |||
659 | } | 598 | } |
660 | break; | 599 | break; |
@@ -851,16 +790,11 @@ void PlayListWidget::openFile() { | |||
851 | if(filename.find(":",8,TRUE) != -1) { //found a port | 790 | if(filename.find(":",8,TRUE) != -1) { //found a port |
852 | m3uFile = filename.left( filename.find( ":",8,TRUE)); | 791 | m3uFile = filename.left( filename.find( ":",8,TRUE)); |
853 | |||
854 | m3uFile = m3uFile.right( 7); | 792 | m3uFile = m3uFile.right( 7); |
855 | |||
856 | } else if(filename.left(4) == "http"){ | 793 | } else if(filename.left(4) == "http"){ |
857 | |||
858 | m3uFile=filename; | 794 | m3uFile=filename; |
859 | m3uFile = m3uFile.right( m3uFile.length() - 7); | 795 | m3uFile = m3uFile.right( m3uFile.length() - 7); |
860 | |||
861 | } else{ | 796 | } else{ |
862 | m3uFile=filename; | 797 | m3uFile=filename; |
863 | } | 798 | } |
864 | |||
865 | // qDebug( m3uFile); | 799 | // qDebug( m3uFile); |
866 | 800 | ||
@@ -868,10 +802,8 @@ void PlayListWidget::openFile() { | |||
868 | m3uFilePath = QDir::homeDirPath() + "/" + m3uFile + ".m3u"; | 802 | m3uFilePath = QDir::homeDirPath() + "/" + m3uFile + ".m3u"; |
869 | // m3uFile += ".m3u"; | 803 | // m3uFile += ".m3u"; |
870 | m3uList = new Om3u( m3uFile+".m3u"); | 804 | m3uList = new Om3u( m3uFile+".m3u", IO_ReadWrite ); |
871 | |||
872 | m3uList->add( filename); | 805 | m3uList->add( filename); |
873 | m3uList->write(); | 806 | m3uList->write(); |
874 | if(m3uList) delete m3uList; | 807 | if(m3uList) delete m3uList; |
875 | |||
876 | // qDebug( m3uFile); | 808 | // qDebug( m3uFile); |
877 | lnk.setName( filename ); //sets file name | 809 | lnk.setName( filename ); //sets file name |
@@ -907,5 +839,5 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
907 | Om3u *m3uList; | 839 | Om3u *m3uList; |
908 | QString s, name; | 840 | QString s, name; |
909 | m3uList = new Om3u( filename); | 841 | m3uList = new Om3u( filename, IO_ReadOnly ); |
910 | m3uList->readM3u(); | 842 | m3uList->readM3u(); |
911 | DocLnk lnk; | 843 | DocLnk lnk; |
@@ -913,9 +845,9 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
913 | s = *it; | 845 | s = *it; |
914 | s.replace( QRegExp( "%20" )," " ); | 846 | s.replace( QRegExp( "%20" )," " ); |
915 | qDebug("reading "+ s); | 847 | // qDebug("reading "+ s); |
916 | 848 | ||
917 | if( QFileInfo( s ).exists() ) { | 849 | if( QFileInfo( s ).exists() ) { |
918 | lnk.setName( QFileInfo(s).baseName()); | 850 | lnk.setName( QFileInfo(s).baseName()); |
919 | qDebug("set link "+s); | 851 | // qDebug("set link "+s); |
920 | if(s.at(s.length()-4) == '.') //if regular file | 852 | if(s.at(s.length()-4) == '.') //if regular file |
921 | lnk.setFile( s); | 853 | lnk.setFile( s); |
@@ -930,4 +862,5 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
930 | 862 | ||
931 | config.writeEntry("CurrentPlaylist",filename); | 863 | config.writeEntry("CurrentPlaylist",filename); |
864 | config.write(); | ||
932 | currentPlayList=filename; | 865 | currentPlayList=filename; |
933 | 866 | ||
@@ -936,5 +869,5 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
936 | 869 | ||
937 | d->selectedFiles->setSelectedItem( s); | 870 | d->selectedFiles->setSelectedItem( s); |
938 | setCaption(tr("OpiePlayer: ")+ QFileInfo(s).baseName()); | 871 | setCaption(tr("OpiePlayer: ")+ filename); |
939 | 872 | ||
940 | } | 873 | } |
@@ -947,10 +880,10 @@ void PlayListWidget::readPls( const QString &filename ) { | |||
947 | Om3u *m3uList; | 880 | Om3u *m3uList; |
948 | QString s, name; | 881 | QString s, name; |
949 | m3uList = new Om3u( filename); | 882 | m3uList = new Om3u( filename, IO_ReadOnly ); |
950 | m3uList->readPls(); | 883 | m3uList->readPls(); |
951 | 884 | ||
952 | for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) { | 885 | for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) { |
953 | s = *it; | 886 | s = *it; |
954 | s.replace( QRegExp( "%20" )," " ); | 887 | // s.replace( QRegExp( "%20" )," " ); |
955 | DocLnk lnk( s ); | 888 | DocLnk lnk( s ); |
956 | QFileInfo f( s ); | 889 | QFileInfo f( s ); |
@@ -985,4 +918,25 @@ void PlayListWidget::readPls( const QString &filename ) { | |||
985 | 918 | ||
986 | /* | 919 | /* |
920 | writes current playlist to current m3u file */ | ||
921 | void PlayListWidget::writeCurrentM3u() { | ||
922 | qDebug("writting to current m3u"); | ||
923 | Config cfg( "OpiePlayer" ); | ||
924 | cfg.setGroup("PlayList"); | ||
925 | QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); | ||
926 | // int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | ||
927 | Om3u *m3uList; | ||
928 | m3uList = new Om3u( currentPlaylist, IO_ReadWrite ); | ||
929 | d->selectedFiles->first(); | ||
930 | |||
931 | do { | ||
932 | m3uList->add( d->selectedFiles->current()->file()); | ||
933 | } | ||
934 | while ( d->selectedFiles->next() ); | ||
935 | // qDebug( list ); | ||
936 | m3uList->write(); | ||
937 | if(m3uList) delete m3uList; | ||
938 | } | ||
939 | |||
940 | /* | ||
987 | writes current playlist to m3u file */ | 941 | writes current playlist to m3u file */ |
988 | void PlayListWidget::writem3u() { | 942 | void PlayListWidget::writem3u() { |
@@ -1005,5 +959,5 @@ void PlayListWidget::writem3u() { | |||
1005 | } | 959 | } |
1006 | 960 | ||
1007 | m3uList = new Om3u(filename); | 961 | m3uList = new Om3u(filename, IO_ReadWrite); |
1008 | 962 | ||
1009 | d->selectedFiles->first(); | 963 | d->selectedFiles->first(); |
@@ -1014,7 +968,5 @@ void PlayListWidget::writem3u() { | |||
1014 | while ( d->selectedFiles->next() ); | 968 | while ( d->selectedFiles->next() ); |
1015 | // qDebug( list ); | 969 | // qDebug( list ); |
1016 | |||
1017 | m3uList->write(); | 970 | m3uList->write(); |
1018 | m3uList->close(); | ||
1019 | } | 971 | } |
1020 | if(m3uList) delete m3uList; | 972 | if(m3uList) delete m3uList; |
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.h b/noncore/multimedia/opieplayer2/playlistwidget.h index 428821a..8a77619 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.h +++ b/noncore/multimedia/opieplayer2/playlistwidget.h | |||
@@ -94,4 +94,5 @@ private slots: | |||
94 | void pmViewActivated(int); | 94 | void pmViewActivated(int); |
95 | void writem3u(); | 95 | void writem3u(); |
96 | void writeCurrentM3u(); | ||
96 | void scanForAudio(); | 97 | void scanForAudio(); |
97 | void scanForVideo(); | 98 | void scanForVideo(); |