author | simon <simon> | 2002-12-02 15:00:35 (UTC) |
---|---|---|
committer | simon <simon> | 2002-12-02 15:00:35 (UTC) |
commit | 77147a2001cf991e3581bcb2401143e20a3973d4 (patch) (unidiff) | |
tree | 2f42819217f97431082a54459d6a7cfe76ea5702 | |
parent | f90e42128a496a0fb5a67c3148c30ef46092624b (diff) | |
download | opie-77147a2001cf991e3581bcb2401143e20a3973d4.zip opie-77147a2001cf991e3581bcb2401143e20a3973d4.tar.gz opie-77147a2001cf991e3581bcb2401143e20a3973d4.tar.bz2 |
- simplified addSelected
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 58 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.h | 2 |
2 files changed, 24 insertions, 36 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 92da73b..c9ae225 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -473,167 +473,147 @@ bool PlayListWidget::next() { | |||
473 | if ( mediaPlayerState->isUsingPlaylist() ) { | 473 | if ( mediaPlayerState->isUsingPlaylist() ) { |
474 | if ( mediaPlayerState->isShuffled() ) { | 474 | if ( mediaPlayerState->isShuffled() ) { |
475 | return prev(); | 475 | return prev(); |
476 | } else { | 476 | } else { |
477 | if ( !d->selectedFiles->next() ) { | 477 | if ( !d->selectedFiles->next() ) { |
478 | if ( mediaPlayerState->isLooping() ) { | 478 | if ( mediaPlayerState->isLooping() ) { |
479 | return d->selectedFiles->first(); | 479 | return d->selectedFiles->first(); |
480 | } else { | 480 | } else { |
481 | return FALSE; | 481 | return FALSE; |
482 | } | 482 | } |
483 | } | 483 | } |
484 | return TRUE; | 484 | return TRUE; |
485 | } | 485 | } |
486 | } else { | 486 | } else { |
487 | return mediaPlayerState->isLooping(); | 487 | return mediaPlayerState->isLooping(); |
488 | } | 488 | } |
489 | } | 489 | } |
490 | 490 | ||
491 | 491 | ||
492 | bool PlayListWidget::first() { | 492 | bool PlayListWidget::first() { |
493 | if ( mediaPlayerState->isUsingPlaylist() ) | 493 | if ( mediaPlayerState->isUsingPlaylist() ) |
494 | return d->selectedFiles->first(); | 494 | return d->selectedFiles->first(); |
495 | else | 495 | else |
496 | return mediaPlayerState->isLooping(); | 496 | return mediaPlayerState->isLooping(); |
497 | } | 497 | } |
498 | 498 | ||
499 | 499 | ||
500 | bool PlayListWidget::last() { | 500 | bool PlayListWidget::last() { |
501 | if ( mediaPlayerState->isUsingPlaylist() ) | 501 | if ( mediaPlayerState->isUsingPlaylist() ) |
502 | return d->selectedFiles->last(); | 502 | return d->selectedFiles->last(); |
503 | else | 503 | else |
504 | return mediaPlayerState->isLooping(); | 504 | return mediaPlayerState->isLooping(); |
505 | } | 505 | } |
506 | 506 | ||
507 | 507 | ||
508 | void PlayListWidget::saveList() { | 508 | void PlayListWidget::saveList() { |
509 | writem3u(); | 509 | writem3u(); |
510 | } | 510 | } |
511 | 511 | ||
512 | 512 | ||
513 | void PlayListWidget::loadList( const DocLnk & lnk) { | 513 | void PlayListWidget::loadList( const DocLnk & lnk) { |
514 | QString name = lnk.name(); | 514 | QString name = lnk.name(); |
515 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); | 515 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); |
516 | 516 | ||
517 | if( name.length()>0) { | 517 | if( name.length()>0) { |
518 | setCaption("OpiePlayer: "+name); | 518 | setCaption("OpiePlayer: "+name); |
519 | // qDebug("<<<<<<<<<<<<load list "+ lnk.file()); | 519 | // qDebug("<<<<<<<<<<<<load list "+ lnk.file()); |
520 | clearList(); | 520 | clearList(); |
521 | readm3u(lnk.file()); | 521 | readm3u(lnk.file()); |
522 | tabWidget->setCurrentPage(0); | 522 | tabWidget->setCurrentPage(0); |
523 | } | 523 | } |
524 | } | 524 | } |
525 | 525 | ||
526 | 526 | ||
527 | void PlayListWidget::setPlaylist( bool shown ) { | 527 | void PlayListWidget::setPlaylist( bool shown ) { |
528 | if ( shown ) { | 528 | if ( shown ) { |
529 | d->playListFrame->show(); | 529 | d->playListFrame->show(); |
530 | } else { | 530 | } else { |
531 | d->playListFrame->hide(); | 531 | d->playListFrame->hide(); |
532 | } | 532 | } |
533 | } | 533 | } |
534 | 534 | ||
535 | 535 | ||
536 | void PlayListWidget::addSelected() { | 536 | void PlayListWidget::addSelected() { |
537 | qDebug("addSelected"); | 537 | assert( inFileListMode() ); |
538 | DocLnk lnk; | ||
539 | QString filename; | ||
540 | switch (whichList()) { | ||
541 | 538 | ||
542 | case 0: //playlist | 539 | QListView *fileListView = currentFileListView(); |
543 | return; | 540 | QListViewItemIterator it( fileListView ); |
544 | break; | 541 | for ( ; it.current(); ++it ) |
545 | case 1: { //audio | ||
546 | QListViewItemIterator it( audioView ); | ||
547 | for ( ; it.current(); ++it ) { | ||
548 | if ( it.current()->isSelected() ) { | 542 | if ( it.current()->isSelected() ) { |
549 | filename=it.current()->text(3); | 543 | QString filename = it.current()->text(3); |
550 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 544 | |
551 | lnk.setFile( filename ); //sets file name | 545 | DocLnk lnk; |
552 | d->selectedFiles->addToSelection( lnk); | 546 | lnk.setName( QFileInfo( filename ).baseName() ); //sets name |
553 | 547 | lnk.setFile( filename ); //sets file name | |
554 | } | 548 | |
555 | } | 549 | d->selectedFiles->addToSelection( lnk ); |
556 | audioView->clearSelection(); | ||
557 | } | ||
558 | break; | ||
559 | |||
560 | case 2: { // video | ||
561 | QListViewItemIterator it( videoView ); | ||
562 | for ( ; it.current(); ++it ) { | ||
563 | if ( it.current()->isSelected() ) { | ||
564 | filename=it.current()->text(3); | ||
565 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | ||
566 | lnk.setFile( filename ); //sets file name | ||
567 | d->selectedFiles->addToSelection( lnk); | ||
568 | } | 550 | } |
569 | } | 551 | |
570 | videoView->clearSelection(); | 552 | fileListView->clearSelection(); |
571 | } | 553 | |
572 | break; | 554 | tabWidget->setCurrentPage( 0 ); |
573 | }; | 555 | writeCurrentM3u(); |
574 | tabWidget->setCurrentPage(0); | ||
575 | writeCurrentM3u(); | ||
576 | } | 556 | } |
577 | 557 | ||
578 | 558 | ||
579 | void PlayListWidget::removeSelected() { | 559 | void PlayListWidget::removeSelected() { |
580 | d->selectedFiles->removeSelected( ); | 560 | d->selectedFiles->removeSelected( ); |
581 | writeCurrentM3u(); | 561 | writeCurrentM3u(); |
582 | } | 562 | } |
583 | 563 | ||
584 | 564 | ||
585 | void PlayListWidget::playIt( QListViewItem *it) { | 565 | void PlayListWidget::playIt( QListViewItem *it) { |
586 | if(!it) return; | 566 | if(!it) return; |
587 | mediaPlayerState->setPlaying(FALSE); | 567 | mediaPlayerState->setPlaying(FALSE); |
588 | mediaPlayerState->setPlaying(TRUE); | 568 | mediaPlayerState->setPlaying(TRUE); |
589 | d->selectedFiles->unSelect(); | 569 | d->selectedFiles->unSelect(); |
590 | } | 570 | } |
591 | 571 | ||
592 | 572 | ||
593 | void PlayListWidget::addToSelection( QListViewItem *it) { | 573 | void PlayListWidget::addToSelection( QListViewItem *it) { |
594 | d->setDocumentUsed = FALSE; | 574 | d->setDocumentUsed = FALSE; |
595 | 575 | ||
596 | if(it) { | 576 | if(it) { |
597 | switch ( whichList()) { | 577 | switch ( whichList()) { |
598 | case 0: //playlist | 578 | case 0: //playlist |
599 | return; | 579 | return; |
600 | break; | 580 | break; |
601 | }; | 581 | }; |
602 | // case 1: { | 582 | // case 1: { |
603 | DocLnk lnk; | 583 | DocLnk lnk; |
604 | QString filename; | 584 | QString filename; |
605 | 585 | ||
606 | filename=it->text(3); | 586 | filename=it->text(3); |
607 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 587 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
608 | lnk.setFile( filename ); //sets file name | 588 | lnk.setFile( filename ); //sets file name |
609 | d->selectedFiles->addToSelection( lnk); | 589 | d->selectedFiles->addToSelection( lnk); |
610 | 590 | ||
611 | writeCurrentM3u(); | 591 | writeCurrentM3u(); |
612 | tabWidget->setCurrentPage(0); | 592 | tabWidget->setCurrentPage(0); |
613 | 593 | ||
614 | } | 594 | } |
615 | } | 595 | } |
616 | 596 | ||
617 | 597 | ||
618 | void PlayListWidget::tabChanged(QWidget *) { | 598 | void PlayListWidget::tabChanged(QWidget *) { |
619 | 599 | ||
620 | switch ( whichList()) { | 600 | switch ( whichList()) { |
621 | case 0: | 601 | case 0: |
622 | { | 602 | { |
623 | if( !tbDeletePlaylist->isHidden() ) { | 603 | if( !tbDeletePlaylist->isHidden() ) { |
624 | tbDeletePlaylist->hide(); | 604 | tbDeletePlaylist->hide(); |
625 | } | 605 | } |
626 | d->tbRemoveFromList->setEnabled(TRUE); | 606 | d->tbRemoveFromList->setEnabled(TRUE); |
627 | d->tbAddToList->setEnabled(FALSE); | 607 | d->tbAddToList->setEnabled(FALSE); |
628 | } | 608 | } |
629 | break; | 609 | break; |
630 | case 1: | 610 | case 1: |
631 | { | 611 | { |
632 | // audioView->clear(); | 612 | // audioView->clear(); |
633 | if(!audioPopulated) populateAudioView(); | 613 | if(!audioPopulated) populateAudioView(); |
634 | 614 | ||
635 | if( !tbDeletePlaylist->isHidden() ) { | 615 | if( !tbDeletePlaylist->isHidden() ) { |
636 | tbDeletePlaylist->hide(); | 616 | tbDeletePlaylist->hide(); |
637 | } | 617 | } |
638 | d->tbRemoveFromList->setEnabled(FALSE); | 618 | d->tbRemoveFromList->setEnabled(FALSE); |
639 | d->tbAddToList->setEnabled(TRUE); | 619 | d->tbAddToList->setEnabled(TRUE); |
@@ -738,128 +718,134 @@ void PlayListWidget::populateAudioView() { | |||
738 | QListViewItem * newItem; | 718 | QListViewItem * newItem; |
739 | if ( QFile( dit.current()->file()).exists() || | 719 | if ( QFile( dit.current()->file()).exists() || |
740 | dit.current()->file().left(4) == "http" ) { | 720 | dit.current()->file().left(4) == "http" ) { |
741 | long size; | 721 | long size; |
742 | if( dit.current()->file().left(4) == "http" ) | 722 | if( dit.current()->file().left(4) == "http" ) |
743 | size=0; | 723 | size=0; |
744 | else | 724 | else |
745 | size = QFile( dit.current()->file() ).size(); | 725 | size = QFile( dit.current()->file() ).size(); |
746 | 726 | ||
747 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), | 727 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), |
748 | QString::number(size ), "" /*storage*/, | 728 | QString::number(size ), "" /*storage*/, |
749 | dit.current()->file() ); | 729 | dit.current()->file() ); |
750 | newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) ); | 730 | newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) ); |
751 | // qDebug("<<<< "+dit.current()->file()); | 731 | // qDebug("<<<< "+dit.current()->file()); |
752 | } | 732 | } |
753 | } | 733 | } |
754 | audioPopulated=true; | 734 | audioPopulated=true; |
755 | } | 735 | } |
756 | 736 | ||
757 | 737 | ||
758 | void PlayListWidget::populateVideoView() { | 738 | void PlayListWidget::populateVideoView() { |
759 | videoView->clear(); | 739 | videoView->clear(); |
760 | StorageInfo storageInfo; | 740 | StorageInfo storageInfo; |
761 | // const QList<FileSystem> &fs = storageInfo.fileSystems(); | 741 | // const QList<FileSystem> &fs = storageInfo.fileSystems(); |
762 | 742 | ||
763 | if(!videoScan ) { | 743 | if(!videoScan ) { |
764 | scanForVideo(); | 744 | scanForVideo(); |
765 | } | 745 | } |
766 | 746 | ||
767 | QListIterator<DocLnk> Vdit( vFiles.children() ); | 747 | QListIterator<DocLnk> Vdit( vFiles.children() ); |
768 | // QListIterator<FileSystem> it ( fs ); | 748 | // QListIterator<FileSystem> it ( fs ); |
769 | videoView->clear(); | 749 | videoView->clear(); |
770 | QString storage, pathName; | 750 | QString storage, pathName; |
771 | for ( ; Vdit.current(); ++Vdit ) { | 751 | for ( ; Vdit.current(); ++Vdit ) { |
772 | // // for( ; it.current(); ++it ) { | 752 | // // for( ; it.current(); ++it ) { |
773 | // const QString name = (*Vdit)->name(); | 753 | // const QString name = (*Vdit)->name(); |
774 | // const QString path = (*Vdit)->path(); | 754 | // const QString path = (*Vdit)->path(); |
775 | // if( Vdit.current()->file().find(path) != -1 ) { | 755 | // if( Vdit.current()->file().find(path) != -1 ) { |
776 | // storage=name; | 756 | // storage=name; |
777 | // pathName=path; | 757 | // pathName=path; |
778 | // // } | 758 | // // } |
779 | // } | 759 | // } |
780 | 760 | ||
781 | QListViewItem * newItem; | 761 | QListViewItem * newItem; |
782 | if ( QFile( Vdit.current()->file() ).exists() ) { | 762 | if ( QFile( Vdit.current()->file() ).exists() ) { |
783 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), | 763 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), |
784 | QString::number( QFile( Vdit.current()->file() ).size() ), | 764 | QString::number( QFile( Vdit.current()->file() ).size() ), |
785 | ""/*storage*/, Vdit.current()->file()); | 765 | ""/*storage*/, Vdit.current()->file()); |
786 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) ); | 766 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) ); |
787 | } | 767 | } |
788 | } | 768 | } |
789 | videoPopulated=true; | 769 | videoPopulated=true; |
790 | } | 770 | } |
791 | 771 | ||
792 | QListView *PlayListWidget::currentFileListView() const | 772 | QListView *PlayListWidget::currentFileListView() const |
793 | { | 773 | { |
794 | switch ( currentTab() ) { | 774 | switch ( currentTab() ) { |
795 | case AudioFiles: return audioView; | 775 | case AudioFiles: return audioView; |
796 | case VideoFiles: return videoView; | 776 | case VideoFiles: return videoView; |
797 | default: assert( false ); | 777 | default: assert( false ); |
798 | } | 778 | } |
799 | return 0; | 779 | return 0; |
800 | } | 780 | } |
801 | 781 | ||
782 | bool PlayListWidget::inFileListMode() const | ||
783 | { | ||
784 | TabType tab = currentTab(); | ||
785 | return tab == AudioFiles || tab == VideoFiles; | ||
786 | } | ||
787 | |||
802 | void PlayListWidget::openFile() { | 788 | void PlayListWidget::openFile() { |
803 | // http://66.28.164.33:2080 | 789 | // http://66.28.164.33:2080 |
804 | // http://somafm.com/star0242.m3u | 790 | // http://somafm.com/star0242.m3u |
805 | QString filename, name; | 791 | QString filename, name; |
806 | InputDialog *fileDlg; | 792 | InputDialog *fileDlg; |
807 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); | 793 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); |
808 | fileDlg->exec(); | 794 | fileDlg->exec(); |
809 | if( fileDlg->result() == 1 ) { | 795 | if( fileDlg->result() == 1 ) { |
810 | filename = fileDlg->text(); | 796 | filename = fileDlg->text(); |
811 | qDebug( "Selected filename is " + filename ); | 797 | qDebug( "Selected filename is " + filename ); |
812 | // Om3u *m3uList; | 798 | // Om3u *m3uList; |
813 | DocLnk lnk; | 799 | DocLnk lnk; |
814 | Config cfg( "OpiePlayer" ); | 800 | Config cfg( "OpiePlayer" ); |
815 | cfg.setGroup("PlayList"); | 801 | cfg.setGroup("PlayList"); |
816 | 802 | ||
817 | if(filename.left(4) == "http") { | 803 | if(filename.left(4) == "http") { |
818 | QString m3uFile, m3uFilePath; | 804 | QString m3uFile, m3uFilePath; |
819 | if(filename.find(":",8,TRUE) != -1) { //found a port | 805 | if(filename.find(":",8,TRUE) != -1) { //found a port |
820 | m3uFile = filename.left( filename.find( ":",8,TRUE)); | 806 | m3uFile = filename.left( filename.find( ":",8,TRUE)); |
821 | m3uFile = m3uFile.right( 7); | 807 | m3uFile = m3uFile.right( 7); |
822 | } else if(filename.left(4) == "http"){ | 808 | } else if(filename.left(4) == "http"){ |
823 | m3uFile=filename; | 809 | m3uFile=filename; |
824 | m3uFile = m3uFile.right( m3uFile.length() - 7); | 810 | m3uFile = m3uFile.right( m3uFile.length() - 7); |
825 | } else{ | 811 | } else{ |
826 | m3uFile=filename; | 812 | m3uFile=filename; |
827 | } | 813 | } |
828 | 814 | ||
829 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); | 815 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); |
830 | lnk.setName( filename ); //sets name | 816 | lnk.setName( filename ); //sets name |
831 | lnk.setFile( filename ); //sets file name | 817 | lnk.setFile( filename ); //sets file name |
832 | 818 | ||
833 | // lnk.setIcon("opieplayer2/musicfile"); | 819 | // lnk.setIcon("opieplayer2/musicfile"); |
834 | 820 | ||
835 | d->selectedFiles->addToSelection( lnk ); | 821 | d->selectedFiles->addToSelection( lnk ); |
836 | writeCurrentM3u(); | 822 | writeCurrentM3u(); |
837 | d->selectedFiles->setSelectedItem( lnk.name()); | 823 | d->selectedFiles->setSelectedItem( lnk.name()); |
838 | } | 824 | } |
839 | else if( filename.right( 3) == "m3u" ) { | 825 | else if( filename.right( 3) == "m3u" ) { |
840 | readm3u( filename ); | 826 | readm3u( filename ); |
841 | 827 | ||
842 | } else if( filename.right(3) == "pls" ) { | 828 | } else if( filename.right(3) == "pls" ) { |
843 | readPls( filename ); | 829 | readPls( filename ); |
844 | } else { | 830 | } else { |
845 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 831 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
846 | lnk.setFile( filename ); //sets file name | 832 | lnk.setFile( filename ); //sets file name |
847 | d->selectedFiles->addToSelection( lnk); | 833 | d->selectedFiles->addToSelection( lnk); |
848 | writeCurrentM3u(); | 834 | writeCurrentM3u(); |
849 | d->selectedFiles->setSelectedItem( lnk.name()); | 835 | d->selectedFiles->setSelectedItem( lnk.name()); |
850 | } | 836 | } |
851 | } | 837 | } |
852 | 838 | ||
853 | if( fileDlg ) { | 839 | if( fileDlg ) { |
854 | delete fileDlg; | 840 | delete fileDlg; |
855 | } | 841 | } |
856 | } | 842 | } |
857 | 843 | ||
858 | /* | 844 | /* |
859 | reads m3u and shows files/urls to playlist widget */ | 845 | reads m3u and shows files/urls to playlist widget */ |
860 | void PlayListWidget::readm3u( const QString &filename ) { | 846 | void PlayListWidget::readm3u( const QString &filename ) { |
861 | qDebug( "read m3u filename " + filename ); | 847 | qDebug( "read m3u filename " + filename ); |
862 | 848 | ||
863 | Om3u *m3uList; | 849 | Om3u *m3uList; |
864 | QString s, name; | 850 | QString s, name; |
865 | m3uList = new Om3u( filename, IO_ReadOnly ); | 851 | m3uList = new Om3u( filename, IO_ReadOnly ); |
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.h b/noncore/multimedia/opieplayer2/playlistwidget.h index a608eae..238a75c 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.h +++ b/noncore/multimedia/opieplayer2/playlistwidget.h | |||
@@ -31,96 +31,98 @@ | |||
31 | 31 | ||
32 | */ | 32 | */ |
33 | 33 | ||
34 | #ifndef PLAY_LIST_WIDGET_H | 34 | #ifndef PLAY_LIST_WIDGET_H |
35 | #define PLAY_LIST_WIDGET_H | 35 | #define PLAY_LIST_WIDGET_H |
36 | 36 | ||
37 | #include <qmainwindow.h> | 37 | #include <qmainwindow.h> |
38 | #include <qpe/applnk.h> | 38 | #include <qpe/applnk.h> |
39 | #include <qtabwidget.h> | 39 | #include <qtabwidget.h> |
40 | #include <qpe/fileselector.h> | 40 | #include <qpe/fileselector.h> |
41 | #include <qpushbutton.h> | 41 | #include <qpushbutton.h> |
42 | #include <qpopupmenu.h> | 42 | #include <qpopupmenu.h> |
43 | 43 | ||
44 | #include "playlistwidgetgui.h" | 44 | #include "playlistwidgetgui.h" |
45 | 45 | ||
46 | 46 | ||
47 | //class PlayListWidgetPrivate; | 47 | //class PlayListWidgetPrivate; |
48 | class Config; | 48 | class Config; |
49 | class QListViewItem; | 49 | class QListViewItem; |
50 | class QListView; | 50 | class QListView; |
51 | class QPoint; | 51 | class QPoint; |
52 | class QAction; | 52 | class QAction; |
53 | class QLabel; | 53 | class QLabel; |
54 | 54 | ||
55 | class PlayListWidget : public PlayListWidgetGui { | 55 | class PlayListWidget : public PlayListWidgetGui { |
56 | Q_OBJECT | 56 | Q_OBJECT |
57 | public: | 57 | public: |
58 | enum TabType { CurrentPlayList, AudioFiles, VideoFiles, PlayLists, NumTabTypes = 4 }; | 58 | enum TabType { CurrentPlayList, AudioFiles, VideoFiles, PlayLists, NumTabTypes = 4 }; |
59 | 59 | ||
60 | PlayListWidget( QWidget* parent=0, const char* name=0, WFlags fl=0 ); | 60 | PlayListWidget( QWidget* parent=0, const char* name=0, WFlags fl=0 ); |
61 | ~PlayListWidget(); | 61 | ~PlayListWidget(); |
62 | DocLnkSet files; | 62 | DocLnkSet files; |
63 | DocLnkSet vFiles; | 63 | DocLnkSet vFiles; |
64 | bool fromSetDocument; | 64 | bool fromSetDocument; |
65 | bool insanityBool; | 65 | bool insanityBool; |
66 | QString setDocFileRef, currentPlayList; | 66 | QString setDocFileRef, currentPlayList; |
67 | // retrieve the current playlist entry (media file link) | 67 | // retrieve the current playlist entry (media file link) |
68 | const DocLnk *current(); | 68 | const DocLnk *current(); |
69 | void useSelectedDocument(); | 69 | void useSelectedDocument(); |
70 | int selected; | 70 | int selected; |
71 | int whichList() const; | 71 | int whichList() const; |
72 | TabType currentTab() const; | 72 | TabType currentTab() const; |
73 | 73 | ||
74 | public slots: | 74 | public slots: |
75 | bool first(); | 75 | bool first(); |
76 | bool last(); | 76 | bool last(); |
77 | bool next(); | 77 | bool next(); |
78 | bool prev(); | 78 | bool prev(); |
79 | void writeDefaultPlaylist( ); | 79 | void writeDefaultPlaylist( ); |
80 | QString currentFileListPathName() const; | 80 | QString currentFileListPathName() const; |
81 | protected: | 81 | protected: |
82 | void keyReleaseEvent( QKeyEvent *e); | 82 | void keyReleaseEvent( QKeyEvent *e); |
83 | 83 | ||
84 | private: | 84 | private: |
85 | int defaultSkinIndex; | 85 | int defaultSkinIndex; |
86 | bool audioScan, videoScan, audioPopulated, videoPopulated; | 86 | bool audioScan, videoScan, audioPopulated, videoPopulated; |
87 | void readm3u(const QString &); | 87 | void readm3u(const QString &); |
88 | void readPls(const QString &); | 88 | void readPls(const QString &); |
89 | void initializeStates(); | 89 | void initializeStates(); |
90 | void populateAudioView(); | 90 | void populateAudioView(); |
91 | void populateVideoView(); | 91 | void populateVideoView(); |
92 | 92 | ||
93 | QListView *currentFileListView() const; | 93 | QListView *currentFileListView() const; |
94 | 94 | ||
95 | bool inFileListMode() const; | ||
96 | |||
95 | private slots: | 97 | private slots: |
96 | void populateSkinsMenu(); | 98 | void populateSkinsMenu(); |
97 | void skinsMenuActivated(int); | 99 | void skinsMenuActivated(int); |
98 | void pmViewActivated(int); | 100 | void pmViewActivated(int); |
99 | void writem3u(); | 101 | void writem3u(); |
100 | void writeCurrentM3u(); | 102 | void writeCurrentM3u(); |
101 | void scanForAudio(); | 103 | void scanForAudio(); |
102 | void scanForVideo(); | 104 | void scanForVideo(); |
103 | void openFile(); | 105 | void openFile(); |
104 | void setDocument( const QString& fileref ); | 106 | void setDocument( const QString& fileref ); |
105 | void addToSelection( const DocLnk& ); // Add a media file to the playlist | 107 | void addToSelection( const DocLnk& ); // Add a media file to the playlist |
106 | void addToSelection( QListViewItem* ); // Add a media file to the playlist | 108 | void addToSelection( QListViewItem* ); // Add a media file to the playlist |
107 | void setPlaylist( bool ); // Show/Hide the playlist | 109 | void setPlaylist( bool ); // Show/Hide the playlist |
108 | void clearList(); | 110 | void clearList(); |
109 | void addAllToList(); | 111 | void addAllToList(); |
110 | void addAllMusicToList(); | 112 | void addAllMusicToList(); |
111 | void addAllVideoToList(); | 113 | void addAllVideoToList(); |
112 | void saveList(); // Save the playlist | 114 | void saveList(); // Save the playlist |
113 | void loadList( const DocLnk &); // Load a playlist | 115 | void loadList( const DocLnk &); // Load a playlist |
114 | void playIt( QListViewItem *); | 116 | void playIt( QListViewItem *); |
115 | void btnPlay(bool); | 117 | void btnPlay(bool); |
116 | void deletePlaylist(); | 118 | void deletePlaylist(); |
117 | void addSelected(); | 119 | void addSelected(); |
118 | void removeSelected(); | 120 | void removeSelected(); |
119 | void tabChanged(QWidget*); | 121 | void tabChanged(QWidget*); |
120 | void viewPressed( int, QListViewItem *, const QPoint&, int); | 122 | void viewPressed( int, QListViewItem *, const QPoint&, int); |
121 | void playlistViewPressed( int, QListViewItem *, const QPoint&, int); | 123 | void playlistViewPressed( int, QListViewItem *, const QPoint&, int); |
122 | void playSelected(); | 124 | void playSelected(); |
123 | }; | 125 | }; |
124 | 126 | ||
125 | #endif // PLAY_LIST_WIDGET_H | 127 | #endif // PLAY_LIST_WIDGET_H |
126 | 128 | ||