author | llornkcor <llornkcor> | 2002-11-14 03:38:48 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-11-14 03:38:48 (UTC) |
commit | 8b1dd63f359c491bdcadb7e2ce39410a1d92a926 (patch) (unidiff) | |
tree | b260127fd6b123a57f42e76ce4c2ea4051cd83cd | |
parent | 5250e8571646f422a0830adcb137df8332ec0fe7 (diff) | |
download | opie-8b1dd63f359c491bdcadb7e2ce39410a1d92a926.zip opie-8b1dd63f359c491bdcadb7e2ce39410a1d92a926.tar.gz opie-8b1dd63f359c491bdcadb7e2ce39410a1d92a926.tar.bz2 |
fix multiselect addto playlist
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 16467c0..ccf654f 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -534,47 +534,59 @@ void PlayListWidget::setPlaylist( bool shown ) { | |||
534 | } else { | 534 | } else { |
535 | d->playListFrame->hide(); | 535 | d->playListFrame->hide(); |
536 | } | 536 | } |
537 | } | 537 | } |
538 | 538 | ||
539 | 539 | ||
540 | void PlayListWidget::addSelected() { | 540 | void PlayListWidget::addSelected() { |
541 | qDebug("addSelected"); | 541 | qDebug("addSelected"); |
542 | DocLnk lnk; | 542 | DocLnk lnk; |
543 | QString filename; | 543 | QString filename; |
544 | switch (whichList()) { | 544 | switch (whichList()) { |
545 | 545 | ||
546 | case 0: //playlist | 546 | case 0: //playlist |
547 | return; | 547 | return; |
548 | break; | 548 | break; |
549 | case 1: { //audio | 549 | case 1: { //audio |
550 | filename=audioView->currentItem()->text(3); | 550 | QListViewItemIterator it( audioView ); |
551 | // d->selectedFiles->next(); | 551 | for ( ; it.current(); ++it ) { |
552 | if ( it.current()->isSelected() ) { | ||
553 | filename=it.current()->text(3); | ||
554 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
555 | lnk.setFile( filename ); //sets file name | ||
556 | d->selectedFiles->addToSelection( lnk); | ||
557 | } | ||
558 | } | ||
552 | } | 559 | } |
553 | break; | 560 | break; |
554 | 561 | ||
555 | case 2: { // video | 562 | case 2: { // video |
556 | filename=videoView->currentItem()->text(3); | 563 | QListViewItemIterator it( videoView ); |
557 | // tabWidget->setCurrentPage(0); | 564 | for ( ; it.current(); ++it ) { |
565 | if ( it.current()->isSelected() ) { | ||
566 | // myFile = (*it); | ||
558 | 567 | ||
568 | filename=it.current()->text(3); | ||
569 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
570 | lnk.setFile( filename ); //sets file name | ||
571 | d->selectedFiles->addToSelection( lnk); | ||
572 | } | ||
573 | } | ||
559 | } | 574 | } |
560 | break; | 575 | break; |
561 | }; | 576 | }; |
562 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
563 | lnk.setFile( filename ); //sets file name | ||
564 | d->selectedFiles->addToSelection( lnk); | ||
565 | tabWidget->setCurrentPage(0); | 577 | tabWidget->setCurrentPage(0); |
566 | writeCurrentM3u(); | 578 | writeCurrentM3u(); |
567 | } | 579 | } |
568 | 580 | ||
569 | 581 | ||
570 | void PlayListWidget::removeSelected() { | 582 | void PlayListWidget::removeSelected() { |
571 | d->selectedFiles->removeSelected( ); | 583 | d->selectedFiles->removeSelected( ); |
572 | writeCurrentM3u(); | 584 | writeCurrentM3u(); |
573 | } | 585 | } |
574 | 586 | ||
575 | 587 | ||
576 | void PlayListWidget::playIt( QListViewItem *it) { | 588 | void PlayListWidget::playIt( QListViewItem *it) { |
577 | if(!it) return; | 589 | if(!it) return; |
578 | mediaPlayerState->setPlaying(FALSE); | 590 | mediaPlayerState->setPlaying(FALSE); |
579 | mediaPlayerState->setPlaying(TRUE); | 591 | mediaPlayerState->setPlaying(TRUE); |
580 | d->selectedFiles->unSelect(); | 592 | d->selectedFiles->unSelect(); |
@@ -983,33 +995,33 @@ void PlayListWidget::writem3u() { | |||
983 | if( d->selectedFiles->first()) { | 995 | if( d->selectedFiles->first()) { |
984 | m3uList = new Om3u(filename, IO_ReadWrite); | 996 | m3uList = new Om3u(filename, IO_ReadWrite); |
985 | 997 | ||
986 | do { | 998 | do { |
987 | m3uList->add( d->selectedFiles->current()->file()); | 999 | m3uList->add( d->selectedFiles->current()->file()); |
988 | } | 1000 | } |
989 | while ( d->selectedFiles->next() ); | 1001 | while ( d->selectedFiles->next() ); |
990 | // qDebug( list ); | 1002 | // qDebug( list ); |
991 | m3uList->write(); | 1003 | m3uList->write(); |
992 | m3uList->close(); | 1004 | m3uList->close(); |
993 | if(m3uList) delete m3uList; | 1005 | if(m3uList) delete m3uList; |
994 | 1006 | ||
995 | if(fileDlg) delete fileDlg; | 1007 | if(fileDlg) delete fileDlg; |
996 | 1008 | ||
997 | DocLnk lnk; | 1009 | DocLnk lnk; |
998 | lnk.setFile( filename); | 1010 | lnk.setFile( filename); |
999 | // lnk.setIcon("opieplayer2/playlist2"); | 1011 | lnk.setIcon("opieplayer2/playlist2"); |
1000 | lnk.setName( name); //sets file name | 1012 | lnk.setName( name); //sets file name |
1001 | 1013 | ||
1002 | // qDebug(filename); | 1014 | // qDebug(filename); |
1003 | Config config( "OpiePlayer" ); | 1015 | Config config( "OpiePlayer" ); |
1004 | config.setGroup( "PlayList" ); | 1016 | config.setGroup( "PlayList" ); |
1005 | 1017 | ||
1006 | config.writeEntry("CurrentPlaylist",filename); | 1018 | config.writeEntry("CurrentPlaylist",filename); |
1007 | currentPlayList=filename; | 1019 | currentPlayList=filename; |
1008 | 1020 | ||
1009 | if(!lnk.writeLink()) { | 1021 | if(!lnk.writeLink()) { |
1010 | qDebug("Writing doclink did not work"); | 1022 | qDebug("Writing doclink did not work"); |
1011 | } | 1023 | } |
1012 | 1024 | ||
1013 | setCaption(tr("OpiePlayer: ") + name); | 1025 | setCaption(tr("OpiePlayer: ") + name); |
1014 | } | 1026 | } |
1015 | } | 1027 | } |