Diffstat (limited to 'core/multimedia/opieplayer/playlistwidget.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/multimedia/opieplayer/playlistwidget.cpp | 135 |
1 files changed, 105 insertions, 30 deletions
diff --git a/core/multimedia/opieplayer/playlistwidget.cpp b/core/multimedia/opieplayer/playlistwidget.cpp index 524747e..cf665c8 100644 --- a/core/multimedia/opieplayer/playlistwidget.cpp +++ b/core/multimedia/opieplayer/playlistwidget.cpp | |||
@@ -108,2 +108,3 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
108 | fromSetDocument = FALSE; | 108 | fromSetDocument = FALSE; |
109 | insanityBool=FALSE; | ||
109 | // menuTimer = new QTimer( this ,"menu timer"), | 110 | // menuTimer = new QTimer( this ,"menu timer"), |
@@ -208,5 +209,5 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
208 | audioView->setMinimumSize(233,260); | 209 | audioView->setMinimumSize(233,260); |
209 | audioView->addColumn( "Title",150); | 210 | audioView->addColumn( "Title",140); |
210 | audioView->addColumn("Size", 45); | 211 | audioView->addColumn("Size", -1); |
211 | audioView->addColumn("Media",35); | 212 | audioView->addColumn("Media",-1); |
212 | audioView->setColumnAlignment(1, Qt::AlignRight); | 213 | audioView->setColumnAlignment(1, Qt::AlignRight); |
@@ -243,5 +244,5 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl ) | |||
243 | 244 | ||
244 | videoView->addColumn("Title",150); | 245 | videoView->addColumn("Title",140); |
245 | videoView->addColumn("Size",45); | 246 | videoView->addColumn("Size",-1); |
246 | videoView->addColumn("Media",35); | 247 | videoView->addColumn("Media",-1); |
247 | videoView->setColumnAlignment(1, Qt::AlignRight); | 248 | videoView->setColumnAlignment(1, Qt::AlignRight); |
@@ -488,5 +489,7 @@ const DocLnk *PlayListWidget::current() { // this is fugly | |||
488 | // } else | 489 | // } else |
489 | switch (tabWidget->currentPageIndex()) { | 490 | // qDebug("current"); |
490 | case 0: //playlist | 491 | // switch (tabWidget->currentPageIndex()) { |
491 | { | 492 | // case 0: //playlist |
493 | // { | ||
494 | qDebug("playlist"); | ||
492 | if ( mediaPlayerState->playlist() ) { | 495 | if ( mediaPlayerState->playlist() ) { |
@@ -499,23 +502,33 @@ const DocLnk *PlayListWidget::current() { // this is fugly | |||
499 | } | 502 | } |
500 | } | 503 | // } |
501 | break; | 504 | // break; |
502 | case 1: { //audio | 505 | // case 1://audio |
503 | Global::findDocuments(&files, "audio/*"); | 506 | // { |
504 | QListIterator<DocLnk> dit( files.children() ); | 507 | // qDebug("audioView"); |
505 | for ( ; dit.current(); ++dit ) { | 508 | // Global::findDocuments(&files, "audio/*"); |
506 | if( dit.current()->name() == audioView->currentItem()->text(0)) | 509 | // QListIterator<DocLnk> dit( files.children() ); |
507 | return dit; | 510 | // for ( ; dit.current(); ++dit ) { |
508 | } | 511 | // if( dit.current()->name() == audioView->currentItem()->text(0) && !insanityBool) { |
509 | } | 512 | // qDebug("here"); |
510 | break; | 513 | // insanityBool=TRUE; |
511 | case 2: { // video | 514 | // return dit; |
512 | Global::findDocuments(&vFiles, "video/*"); | 515 | // } |
513 | QListIterator<DocLnk> Vdit( vFiles.children() ); | 516 | // } |
514 | for ( ; Vdit.current(); ++Vdit ) { | 517 | // } |
515 | if( Vdit.current()->name() == videoView->currentItem()->text(0)) | 518 | // break; |
516 | return Vdit; | 519 | // case 2: // video |
517 | } | 520 | // { |
518 | } | 521 | // qDebug("videoView"); |
519 | break; | 522 | // Global::findDocuments(&vFiles, "video/*"); |
520 | }; | 523 | // QListIterator<DocLnk> Vdit( vFiles.children() ); |
524 | // for ( ; Vdit.current(); ++Vdit ) { | ||
525 | // if( Vdit.current()->name() == videoView->currentItem()->text(0) && !insanityBool) { | ||
526 | // insanityBool=TRUE; | ||
527 | // return Vdit; | ||
528 | // } | ||
529 | // } | ||
530 | // } | ||
531 | // break; | ||
532 | // }; | ||
533 | // return 0; | ||
521 | } | 534 | } |
@@ -656,2 +669,7 @@ void PlayListWidget::addSelected() { | |||
656 | 669 | ||
670 | Config cfg( "MediaPlayer" ); | ||
671 | cfg.setGroup("PlayList"); | ||
672 | QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); | ||
673 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | ||
674 | |||
657 | switch (tabWidget->currentPageIndex()) { | 675 | switch (tabWidget->currentPageIndex()) { |
@@ -660,3 +678,16 @@ void PlayListWidget::addSelected() { | |||
660 | case 1: { //audio | 678 | case 1: { //audio |
679 | for ( int i = 0; i < noOfFiles; i++ ) { | ||
680 | QString entryName; | ||
681 | entryName.sprintf( "File%i", i + 1 ); | ||
682 | QString linkFile = cfg.readEntry( entryName ); | ||
683 | if( DocLnk( linkFile).name() == audioView->selectedItem()->text(0) ) { | ||
684 | int result= QMessageBox::warning(this,"OpiePlayer", | ||
685 | tr("This is all ready in your playlist.\nContinue?"), | ||
686 | tr("Yes"),tr("No"),0,0,1); | ||
687 | if (result !=0) | ||
688 | return; | ||
689 | } | ||
690 | } | ||
661 | addToSelection( audioView->selectedItem() ); | 691 | addToSelection( audioView->selectedItem() ); |
692 | tabWidget->setCurrentPage(1); | ||
662 | } | 693 | } |
@@ -664,3 +695,16 @@ void PlayListWidget::addSelected() { | |||
664 | case 2: { // video | 695 | case 2: { // video |
696 | for ( int i = 0; i < noOfFiles; i++ ) { | ||
697 | QString entryName; | ||
698 | entryName.sprintf( "File%i", i + 1 ); | ||
699 | QString linkFile = cfg.readEntry( entryName ); | ||
700 | if( DocLnk( linkFile).name() == videoView->selectedItem()->text(0) ) { | ||
701 | int result= QMessageBox::warning(this,"OpiePlayer", | ||
702 | tr("This is all ready in your playlist.\nContinue?"), | ||
703 | tr("Yes"),tr("No"),0,0,1); | ||
704 | if (result !=0) | ||
705 | return; | ||
706 | } | ||
707 | } | ||
665 | addToSelection( videoView->selectedItem() ); | 708 | addToSelection( videoView->selectedItem() ); |
709 | tabWidget->setCurrentPage(2); | ||
666 | } | 710 | } |
@@ -757,4 +801,35 @@ void PlayListWidget::tabChanged(QWidget *widg) { | |||
757 | void PlayListWidget::btnPlay(bool b) { | 801 | void PlayListWidget::btnPlay(bool b) { |
802 | // mediaPlayerState->setPlaying(b); | ||
803 | switch ( tabWidget->currentPageIndex()) { | ||
804 | case 0: | ||
805 | { | ||
758 | mediaPlayerState->setPlaying(b); | 806 | mediaPlayerState->setPlaying(b); |
759 | } | 807 | } |
808 | break; | ||
809 | case 1: | ||
810 | { | ||
811 | addToSelection( audioView->selectedItem() ); | ||
812 | mediaPlayerState->setPlaying(b); | ||
813 | // qApp->processEvents(); | ||
814 | d->selectedFiles->removeSelected( ); | ||
815 | tabWidget->setCurrentPage(1); | ||
816 | // mediaPlayerState->setPlaying(FALSE); | ||
817 | } | ||
818 | break; | ||
819 | case 2: | ||
820 | { | ||
821 | addToSelection( videoView->selectedItem() ); | ||
822 | mediaPlayerState->setPlaying(b); | ||
823 | qApp->processEvents(); | ||
824 | d->selectedFiles->removeSelected( ); | ||
825 | tabWidget->setCurrentPage(2); | ||
826 | // mediaPlayerState->setPlaying(FALSE); | ||
827 | } | ||
828 | break; | ||
829 | }; | ||
830 | |||
831 | |||
832 | |||
833 | |||
834 | } | ||
760 | 835 | ||