4 files changed, 40 insertions, 74 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistfileview.cpp b/noncore/multimedia/opieplayer2/playlistfileview.cpp index 1e2ef89..0ed1061 100644 --- a/noncore/multimedia/opieplayer2/playlistfileview.cpp +++ b/noncore/multimedia/opieplayer2/playlistfileview.cpp | |||
@@ -1,36 +1,66 @@ | |||
1 | 1 | ||
2 | #include "playlistfileview.h" | 2 | #include "playlistfileview.h" |
3 | 3 | ||
4 | #include <qfile.h> | ||
4 | #include <qpe/global.h> | 5 | #include <qpe/global.h> |
6 | #include <qpe/resource.h> | ||
5 | 7 | ||
6 | PlayListFileView::PlayListFileView( const QString &mimeTypePattern, QWidget *parent, const char *name ) | 8 | PlayListFileView::PlayListFileView( const QString &mimeTypePattern, const QString &itemPixmapName, QWidget *parent, const char *name ) |
7 | : PlayListView( parent, name ), m_mimeTypePattern( mimeTypePattern ), m_scannedFiles( false ) | 9 | : PlayListView( parent, name ), m_mimeTypePattern( mimeTypePattern ), m_itemPixmapName( itemPixmapName ), m_scannedFiles( false ) |
8 | { | 10 | { |
9 | addColumn( tr( "Title" ), 140); | 11 | addColumn( tr( "Title" ), 140); |
10 | addColumn( tr( "Size" ), -1 ); | 12 | addColumn( tr( "Size" ), -1 ); |
11 | addColumn(tr( "Media" ), 0 ); | 13 | addColumn(tr( "Media" ), 0 ); |
12 | addColumn(tr( "Path" ), -1 ); | 14 | addColumn(tr( "Path" ), -1 ); |
13 | setColumnAlignment( 1, Qt::AlignRight ); | 15 | setColumnAlignment( 1, Qt::AlignRight ); |
14 | setColumnAlignment( 2, Qt::AlignRight ); | 16 | setColumnAlignment( 2, Qt::AlignRight ); |
15 | setAllColumnsShowFocus( TRUE ); | 17 | setAllColumnsShowFocus( TRUE ); |
16 | setSorting( 3, TRUE ); | 18 | setSorting( 3, TRUE ); |
17 | setMultiSelection( TRUE ); | 19 | setMultiSelection( TRUE ); |
18 | setSelectionMode( QListView::Extended ); | 20 | setSelectionMode( QListView::Extended ); |
19 | } | 21 | } |
20 | 22 | ||
21 | PlayListFileView::~PlayListFileView() | 23 | PlayListFileView::~PlayListFileView() |
22 | { | 24 | { |
23 | } | 25 | } |
24 | 26 | ||
25 | void PlayListFileView::scanFiles() | 27 | void PlayListFileView::scanFiles() |
26 | { | 28 | { |
27 | m_files.detachChildren(); | 29 | m_files.detachChildren(); |
28 | QListIterator<DocLnk> sdit( m_files.children() ); | 30 | QListIterator<DocLnk> sdit( m_files.children() ); |
29 | for ( ; sdit.current(); ++sdit ) | 31 | for ( ; sdit.current(); ++sdit ) |
30 | delete sdit.current(); | 32 | delete sdit.current(); |
31 | 33 | ||
32 | Global::findDocuments( &m_files, m_mimeTypePattern ); | 34 | Global::findDocuments( &m_files, m_mimeTypePattern ); |
33 | } | 35 | } |
34 | 36 | ||
37 | void PlayListFileView::populateView() | ||
38 | { | ||
39 | clear(); | ||
40 | |||
41 | if( !m_scannedFiles ) { | ||
42 | scanFiles(); | ||
43 | m_scannedFiles = true; | ||
44 | } | ||
45 | |||
46 | QString storage; | ||
47 | QListIterator<DocLnk> dit( m_files.children() ); | ||
48 | for ( ; dit.current(); ++dit ) { | ||
49 | |||
50 | QListViewItem *newItem; | ||
51 | |||
52 | if ( QFile::exists( dit.current()->file() ) || | ||
53 | dit.current()->file().left( 4 ) == "http" ) { | ||
54 | |||
55 | unsigned long size = QFile( dit.current()->file() ).size(); | ||
56 | |||
57 | newItem = new QListViewItem( this, dit.current()->name(), | ||
58 | QString::number( size ), "" /*storage*/, | ||
59 | dit.current()->file() ); | ||
60 | newItem->setPixmap( 0, Resource::loadPixmap( m_itemPixmapName ) ); | ||
61 | } | ||
62 | } | ||
63 | } | ||
64 | |||
35 | /* vim: et sw=4 ts=4 | 65 | /* vim: et sw=4 ts=4 |
36 | */ | 66 | */ |
diff --git a/noncore/multimedia/opieplayer2/playlistfileview.h b/noncore/multimedia/opieplayer2/playlistfileview.h index 4e17966..a00349e 100644 --- a/noncore/multimedia/opieplayer2/playlistfileview.h +++ b/noncore/multimedia/opieplayer2/playlistfileview.h | |||
@@ -1,31 +1,33 @@ | |||
1 | #ifndef PLAYLISTFILEVIEW_H | 1 | #ifndef PLAYLISTFILEVIEW_H |
2 | #define PLAYLISTFILEVIEW_H | 2 | #define PLAYLISTFILEVIEW_H |
3 | 3 | ||
4 | #include "playlistview.h" | 4 | #include "playlistview.h" |
5 | 5 | ||
6 | #include <qpe/applnk.h> | 6 | #include <qpe/applnk.h> |
7 | 7 | ||
8 | class PlayListFileView : public PlayListView | 8 | class PlayListFileView : public PlayListView |
9 | { | 9 | { |
10 | Q_OBJECT | 10 | Q_OBJECT |
11 | public: | 11 | public: |
12 | PlayListFileView( const QString &mimeTypePattern, QWidget *parent, const char *name = 0 ); | 12 | PlayListFileView( const QString &mimeTypePattern, const QString &itemPixmapName, QWidget *parent, const char *name = 0 ); |
13 | virtual ~PlayListFileView(); | 13 | virtual ~PlayListFileView(); |
14 | 14 | ||
15 | // both temporarily accessible that way until the caller code has | 15 | // both temporarily accessible that way until the caller code has |
16 | // been migrated into this class | 16 | // been migrated into this class |
17 | DocLnkSet &files() { return m_files; } | 17 | DocLnkSet &files() { return m_files; } |
18 | bool &scannedFiles() { return m_scannedFiles; } | 18 | bool &scannedFiles() { return m_scannedFiles; } |
19 | 19 | ||
20 | public slots: | 20 | public slots: |
21 | void scanFiles(); | 21 | void scanFiles(); |
22 | void populateView(); | ||
22 | 23 | ||
23 | private: | 24 | private: |
24 | QString m_mimeTypePattern; | 25 | QString m_mimeTypePattern; |
26 | QString m_itemPixmapName; | ||
25 | DocLnkSet m_files; | 27 | DocLnkSet m_files; |
26 | bool m_scannedFiles; | 28 | bool m_scannedFiles; |
27 | }; | 29 | }; |
28 | 30 | ||
29 | #endif // PLAYLISTFILEVIEW_H | 31 | #endif // PLAYLISTFILEVIEW_H |
30 | /* vim: et sw=4 ts=4 | 32 | /* vim: et sw=4 ts=4 |
31 | */ | 33 | */ |
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 12b8a71..460a0bf 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -554,264 +554,198 @@ void PlayListWidget::addToSelection( QListViewItem *it) { | |||
554 | } | 554 | } |
555 | 555 | ||
556 | 556 | ||
557 | void PlayListWidget::tabChanged(QWidget *) { | 557 | void PlayListWidget::tabChanged(QWidget *) { |
558 | 558 | ||
559 | d->tbPlay->setEnabled( true ); | 559 | d->tbPlay->setEnabled( true ); |
560 | 560 | ||
561 | switch ( currentTab() ) { | 561 | switch ( currentTab() ) { |
562 | case CurrentPlayList: | 562 | case CurrentPlayList: |
563 | { | 563 | { |
564 | if( !tbDeletePlaylist->isHidden() ) { | 564 | if( !tbDeletePlaylist->isHidden() ) { |
565 | tbDeletePlaylist->hide(); | 565 | tbDeletePlaylist->hide(); |
566 | } | 566 | } |
567 | d->tbRemoveFromList->setEnabled(TRUE); | 567 | d->tbRemoveFromList->setEnabled(TRUE); |
568 | d->tbAddToList->setEnabled(FALSE); | 568 | d->tbAddToList->setEnabled(FALSE); |
569 | 569 | ||
570 | d->tbPlay->setEnabled( !d->selectedFiles->isEmpty() ); | 570 | d->tbPlay->setEnabled( !d->selectedFiles->isEmpty() ); |
571 | } | 571 | } |
572 | break; | 572 | break; |
573 | case AudioFiles: | 573 | case AudioFiles: |
574 | { | 574 | { |
575 | // audioView->clear(); | 575 | // audioView->clear(); |
576 | if(!audioPopulated) populateAudioView(); | 576 | if(!audioPopulated) populateAudioView(); |
577 | 577 | ||
578 | if( !tbDeletePlaylist->isHidden() ) { | 578 | if( !tbDeletePlaylist->isHidden() ) { |
579 | tbDeletePlaylist->hide(); | 579 | tbDeletePlaylist->hide(); |
580 | } | 580 | } |
581 | d->tbRemoveFromList->setEnabled(FALSE); | 581 | d->tbRemoveFromList->setEnabled(FALSE); |
582 | d->tbAddToList->setEnabled(TRUE); | 582 | d->tbAddToList->setEnabled(TRUE); |
583 | } | 583 | } |
584 | break; | 584 | break; |
585 | case VideoFiles: | 585 | case VideoFiles: |
586 | { | 586 | { |
587 | // videoView->clear(); | 587 | // videoView->clear(); |
588 | if(!videoPopulated) populateVideoView(); | 588 | if(!videoPopulated) populateVideoView(); |
589 | if( !tbDeletePlaylist->isHidden() ) { | 589 | if( !tbDeletePlaylist->isHidden() ) { |
590 | tbDeletePlaylist->hide(); | 590 | tbDeletePlaylist->hide(); |
591 | } | 591 | } |
592 | d->tbRemoveFromList->setEnabled(FALSE); | 592 | d->tbRemoveFromList->setEnabled(FALSE); |
593 | d->tbAddToList->setEnabled(TRUE); | 593 | d->tbAddToList->setEnabled(TRUE); |
594 | } | 594 | } |
595 | break; | 595 | break; |
596 | case PlayLists: | 596 | case PlayLists: |
597 | { | 597 | { |
598 | if( tbDeletePlaylist->isHidden() ) { | 598 | if( tbDeletePlaylist->isHidden() ) { |
599 | tbDeletePlaylist->show(); | 599 | tbDeletePlaylist->show(); |
600 | } | 600 | } |
601 | playLists->reread(); | 601 | playLists->reread(); |
602 | d->tbAddToList->setEnabled(FALSE); | 602 | d->tbAddToList->setEnabled(FALSE); |
603 | 603 | ||
604 | d->tbPlay->setEnabled( false ); | 604 | d->tbPlay->setEnabled( false ); |
605 | } | 605 | } |
606 | break; | 606 | break; |
607 | }; | 607 | }; |
608 | } | 608 | } |
609 | 609 | ||
610 | 610 | ||
611 | void PlayListWidget::btnPlay(bool b) { | 611 | void PlayListWidget::btnPlay(bool b) { |
612 | // mediaPlayerState->setPlaying(false); | 612 | // mediaPlayerState->setPlaying(false); |
613 | mediaPlayerState.setPlaying(b); | 613 | mediaPlayerState.setPlaying(b); |
614 | insanityBool=FALSE; | 614 | insanityBool=FALSE; |
615 | } | 615 | } |
616 | 616 | ||
617 | void PlayListWidget::deletePlaylist() { | 617 | void PlayListWidget::deletePlaylist() { |
618 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), | 618 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), |
619 | (tr("You really want to delete\nthis playlist?")), | 619 | (tr("You really want to delete\nthis playlist?")), |
620 | (tr("Yes")), (tr("No")), 0 )){ | 620 | (tr("Yes")), (tr("No")), 0 )){ |
621 | case 0: // Yes clicked, | 621 | case 0: // Yes clicked, |
622 | QFile().remove(playLists->selectedDocument().file()); | 622 | QFile().remove(playLists->selectedDocument().file()); |
623 | QFile().remove(playLists->selectedDocument().linkFile()); | 623 | QFile().remove(playLists->selectedDocument().linkFile()); |
624 | playLists->reread(); | 624 | playLists->reread(); |
625 | break; | 625 | break; |
626 | case 1: // Cancel | 626 | case 1: // Cancel |
627 | break; | 627 | break; |
628 | }; | 628 | }; |
629 | } | 629 | } |
630 | 630 | ||
631 | 631 | ||
632 | void PlayListWidget::playSelected() { | 632 | void PlayListWidget::playSelected() { |
633 | btnPlay( TRUE); | 633 | btnPlay( TRUE); |
634 | } | 634 | } |
635 | 635 | ||
636 | 636 | ||
637 | void PlayListWidget::scanForAudio() { | 637 | void PlayListWidget::scanForAudio() { |
638 | audioView->scanFiles(); | 638 | audioView->scanFiles(); |
639 | audioView->scannedFiles() = true; | 639 | audioView->scannedFiles() = true; |
640 | populateAudioView(); | 640 | populateAudioView(); |
641 | } | 641 | } |
642 | 642 | ||
643 | void PlayListWidget::scanForVideo() { | 643 | void PlayListWidget::scanForVideo() { |
644 | videoView->scanFiles(); | 644 | videoView->scanFiles(); |
645 | videoView->scannedFiles() = true; | 645 | videoView->scannedFiles() = true; |
646 | populateVideoView(); | 646 | populateVideoView(); |
647 | } | 647 | } |
648 | 648 | ||
649 | void PlayListWidget::populateAudioView() { | 649 | void PlayListWidget::populateAudioView() { |
650 | audioView->clear(); | 650 | audioView->populateView(); |
651 | StorageInfo storageInfo; | 651 | audioPopulated = true; |
652 | // const QList<FileSystem> &fs = storageInfo.fileSystems(); | ||
653 | if(!audioView->scannedFiles()) { | ||
654 | scanForAudio(); | ||
655 | } | ||
656 | |||
657 | QListIterator<DocLnk> dit( audioView->files().children() ); | ||
658 | // QListIterator<FileSystem> it ( fs ); | ||
659 | audioView->clear(); | ||
660 | |||
661 | QString storage; | ||
662 | for ( ; dit.current(); ++dit ) { | ||
663 | // // for( ; it.current(); ++it ){ | ||
664 | // const QString name = (*dit)->name(); | ||
665 | // const QString path = (*dit)->path(); | ||
666 | // if(dit.current()->file().find(path) != -1 ) { | ||
667 | // storage = name; | ||
668 | // // } | ||
669 | // } | ||
670 | |||
671 | QListViewItem * newItem; | ||
672 | if ( QFile( dit.current()->file()).exists() || | ||
673 | dit.current()->file().left(4) == "http" ) { | ||
674 | long size; | ||
675 | if( dit.current()->file().left(4) == "http" ) | ||
676 | size=0; | ||
677 | else | ||
678 | size = QFile( dit.current()->file() ).size(); | ||
679 | |||
680 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), | ||
681 | QString::number(size ), "" /*storage*/, | ||
682 | dit.current()->file() ); | ||
683 | newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) ); | ||
684 | // qDebug("<<<< "+dit.current()->file()); | ||
685 | } | ||
686 | } | ||
687 | audioPopulated=true; | ||
688 | } | 652 | } |
689 | 653 | ||
690 | |||
691 | void PlayListWidget::populateVideoView() { | 654 | void PlayListWidget::populateVideoView() { |
692 | videoView->clear(); | 655 | videoView->populateView(); |
693 | StorageInfo storageInfo; | ||
694 | // const QList<FileSystem> &fs = storageInfo.fileSystems(); | ||
695 | |||
696 | if(!videoView->scannedFiles()) { | ||
697 | scanForVideo(); | ||
698 | } | ||
699 | |||
700 | QListIterator<DocLnk> Vdit( videoView->files().children() ); | ||
701 | // QListIterator<FileSystem> it ( fs ); | ||
702 | videoView->clear(); | ||
703 | QString storage, pathName; | ||
704 | for ( ; Vdit.current(); ++Vdit ) { | ||
705 | // // for( ; it.current(); ++it ) { | ||
706 | // const QString name = (*Vdit)->name(); | ||
707 | // const QString path = (*Vdit)->path(); | ||
708 | // if( Vdit.current()->file().find(path) != -1 ) { | ||
709 | // storage=name; | ||
710 | // pathName=path; | ||
711 | // // } | ||
712 | // } | ||
713 | |||
714 | QListViewItem * newItem; | ||
715 | if ( QFile( Vdit.current()->file() ).exists() ) { | ||
716 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), | ||
717 | QString::number( QFile( Vdit.current()->file() ).size() ), | ||
718 | ""/*storage*/, Vdit.current()->file()); | ||
719 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) ); | ||
720 | } | ||
721 | } | ||
722 | videoPopulated=true; | 656 | videoPopulated=true; |
723 | } | 657 | } |
724 | 658 | ||
725 | QListView *PlayListWidget::currentFileListView() const | 659 | QListView *PlayListWidget::currentFileListView() const |
726 | { | 660 | { |
727 | switch ( currentTab() ) { | 661 | switch ( currentTab() ) { |
728 | case AudioFiles: return audioView; | 662 | case AudioFiles: return audioView; |
729 | case VideoFiles: return videoView; | 663 | case VideoFiles: return videoView; |
730 | default: assert( false ); | 664 | default: assert( false ); |
731 | } | 665 | } |
732 | return 0; | 666 | return 0; |
733 | } | 667 | } |
734 | 668 | ||
735 | bool PlayListWidget::inFileListMode() const | 669 | bool PlayListWidget::inFileListMode() const |
736 | { | 670 | { |
737 | TabType tab = currentTab(); | 671 | TabType tab = currentTab(); |
738 | return tab == AudioFiles || tab == VideoFiles; | 672 | return tab == AudioFiles || tab == VideoFiles; |
739 | } | 673 | } |
740 | 674 | ||
741 | void PlayListWidget::openFile() { | 675 | void PlayListWidget::openFile() { |
742 | // http://66.28.164.33:2080 | 676 | // http://66.28.164.33:2080 |
743 | // http://somafm.com/star0242.m3u | 677 | // http://somafm.com/star0242.m3u |
744 | QString filename, name; | 678 | QString filename, name; |
745 | InputDialog *fileDlg; | 679 | InputDialog *fileDlg; |
746 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); | 680 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); |
747 | fileDlg->exec(); | 681 | fileDlg->exec(); |
748 | if( fileDlg->result() == 1 ) { | 682 | if( fileDlg->result() == 1 ) { |
749 | filename = fileDlg->text(); | 683 | filename = fileDlg->text(); |
750 | qDebug( "Selected filename is " + filename ); | 684 | qDebug( "Selected filename is " + filename ); |
751 | // Om3u *m3uList; | 685 | // Om3u *m3uList; |
752 | DocLnk lnk; | 686 | DocLnk lnk; |
753 | Config cfg( "OpiePlayer" ); | 687 | Config cfg( "OpiePlayer" ); |
754 | cfg.setGroup("PlayList"); | 688 | cfg.setGroup("PlayList"); |
755 | 689 | ||
756 | if(filename.left(4) == "http") { | 690 | if(filename.left(4) == "http") { |
757 | QString m3uFile, m3uFilePath; | 691 | QString m3uFile, m3uFilePath; |
758 | if(filename.find(":",8,TRUE) != -1) { //found a port | 692 | if(filename.find(":",8,TRUE) != -1) { //found a port |
759 | m3uFile = filename.left( filename.find( ":",8,TRUE)); | 693 | m3uFile = filename.left( filename.find( ":",8,TRUE)); |
760 | m3uFile = m3uFile.right( 7); | 694 | m3uFile = m3uFile.right( 7); |
761 | } else if(filename.left(4) == "http"){ | 695 | } else if(filename.left(4) == "http"){ |
762 | m3uFile=filename; | 696 | m3uFile=filename; |
763 | m3uFile = m3uFile.right( m3uFile.length() - 7); | 697 | m3uFile = m3uFile.right( m3uFile.length() - 7); |
764 | } else{ | 698 | } else{ |
765 | m3uFile=filename; | 699 | m3uFile=filename; |
766 | } | 700 | } |
767 | 701 | ||
768 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); | 702 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); |
769 | lnk.setName( filename ); //sets name | 703 | lnk.setName( filename ); //sets name |
770 | lnk.setFile( filename ); //sets file name | 704 | lnk.setFile( filename ); //sets file name |
771 | 705 | ||
772 | // lnk.setIcon("opieplayer2/musicfile"); | 706 | // lnk.setIcon("opieplayer2/musicfile"); |
773 | 707 | ||
774 | d->selectedFiles->addToSelection( lnk ); | 708 | d->selectedFiles->addToSelection( lnk ); |
775 | writeCurrentM3u(); | 709 | writeCurrentM3u(); |
776 | d->selectedFiles->setSelectedItem( lnk.name()); | 710 | d->selectedFiles->setSelectedItem( lnk.name()); |
777 | } | 711 | } |
778 | else if( filename.right( 3) == "m3u" ) { | 712 | else if( filename.right( 3) == "m3u" ) { |
779 | readm3u( filename ); | 713 | readm3u( filename ); |
780 | 714 | ||
781 | } else if( filename.right(3) == "pls" ) { | 715 | } else if( filename.right(3) == "pls" ) { |
782 | readPls( filename ); | 716 | readPls( filename ); |
783 | } else { | 717 | } else { |
784 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 718 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
785 | lnk.setFile( filename ); //sets file name | 719 | lnk.setFile( filename ); //sets file name |
786 | d->selectedFiles->addToSelection( lnk); | 720 | d->selectedFiles->addToSelection( lnk); |
787 | writeCurrentM3u(); | 721 | writeCurrentM3u(); |
788 | d->selectedFiles->setSelectedItem( lnk.name()); | 722 | d->selectedFiles->setSelectedItem( lnk.name()); |
789 | } | 723 | } |
790 | } | 724 | } |
791 | 725 | ||
792 | if( fileDlg ) { | 726 | if( fileDlg ) { |
793 | delete fileDlg; | 727 | delete fileDlg; |
794 | } | 728 | } |
795 | } | 729 | } |
796 | 730 | ||
797 | /* | 731 | /* |
798 | reads m3u and shows files/urls to playlist widget */ | 732 | reads m3u and shows files/urls to playlist widget */ |
799 | void PlayListWidget::readm3u( const QString &filename ) { | 733 | void PlayListWidget::readm3u( const QString &filename ) { |
800 | qDebug( "read m3u filename " + filename ); | 734 | qDebug( "read m3u filename " + filename ); |
801 | 735 | ||
802 | Om3u *m3uList; | 736 | Om3u *m3uList; |
803 | QString s, name; | 737 | QString s, name; |
804 | m3uList = new Om3u( filename, IO_ReadOnly ); | 738 | m3uList = new Om3u( filename, IO_ReadOnly ); |
805 | m3uList->readM3u(); | 739 | m3uList->readM3u(); |
806 | DocLnk lnk; | 740 | DocLnk lnk; |
807 | for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) { | 741 | for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) { |
808 | s = *it; | 742 | s = *it; |
809 | // qDebug("reading "+ s); | 743 | // qDebug("reading "+ s); |
810 | if(s.left(4)=="http") { | 744 | if(s.left(4)=="http") { |
811 | lnk.setName( s ); //sets file name | 745 | lnk.setName( s ); //sets file name |
812 | lnk.setIcon("opieplayer2/musicfile"); | 746 | lnk.setIcon("opieplayer2/musicfile"); |
813 | lnk.setFile( s ); //sets file name | 747 | lnk.setFile( s ); //sets file name |
814 | 748 | ||
815 | } else { | 749 | } else { |
816 | // if( QFileInfo( s ).exists() ) { | 750 | // if( QFileInfo( s ).exists() ) { |
817 | lnk.setName( QFileInfo(s).baseName()); | 751 | lnk.setName( QFileInfo(s).baseName()); |
diff --git a/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp b/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp index a219cfd..7f851bd 100644 --- a/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidgetgui.cpp | |||
@@ -58,151 +58,151 @@ | |||
58 | 58 | ||
59 | #include "audiowidget.h" | 59 | #include "audiowidget.h" |
60 | #include "videowidget.h" | 60 | #include "videowidget.h" |
61 | #include "mediaplayerstate.h" | 61 | #include "mediaplayerstate.h" |
62 | 62 | ||
63 | PlayListWidgetGui::PlayListWidgetGui( MediaPlayerState &_mediaPlayerState, QWidget* parent, const char* name ) | 63 | PlayListWidgetGui::PlayListWidgetGui( MediaPlayerState &_mediaPlayerState, QWidget* parent, const char* name ) |
64 | : QMainWindow( parent, name ), mediaPlayerState( _mediaPlayerState ) { | 64 | : QMainWindow( parent, name ), mediaPlayerState( _mediaPlayerState ) { |
65 | 65 | ||
66 | d = new PlayListWidgetPrivate; | 66 | d = new PlayListWidgetPrivate; |
67 | d->setDocumentUsed = FALSE; | 67 | d->setDocumentUsed = FALSE; |
68 | 68 | ||
69 | setBackgroundMode( PaletteButton ); | 69 | setBackgroundMode( PaletteButton ); |
70 | setToolBarsMovable( FALSE ); | 70 | setToolBarsMovable( FALSE ); |
71 | 71 | ||
72 | // Create Toolbar | 72 | // Create Toolbar |
73 | QPEToolBar *toolbar = new QPEToolBar( this ); | 73 | QPEToolBar *toolbar = new QPEToolBar( this ); |
74 | toolbar->setHorizontalStretchable( TRUE ); | 74 | toolbar->setHorizontalStretchable( TRUE ); |
75 | 75 | ||
76 | // Create Menubar | 76 | // Create Menubar |
77 | QPEMenuBar *menu = new QPEMenuBar( toolbar ); | 77 | QPEMenuBar *menu = new QPEMenuBar( toolbar ); |
78 | menu->setMargin( 0 ); | 78 | menu->setMargin( 0 ); |
79 | 79 | ||
80 | bar = new QPEToolBar( this ); | 80 | bar = new QPEToolBar( this ); |
81 | bar->setLabel( tr( "Play Operations" ) ); | 81 | bar->setLabel( tr( "Play Operations" ) ); |
82 | 82 | ||
83 | tbDeletePlaylist = new QPushButton( Resource::loadIconSet( "trash" ), "", bar, "close" ); | 83 | tbDeletePlaylist = new QPushButton( Resource::loadIconSet( "trash" ), "", bar, "close" ); |
84 | tbDeletePlaylist->setFlat( TRUE ); | 84 | tbDeletePlaylist->setFlat( TRUE ); |
85 | tbDeletePlaylist->setFixedSize( 20, 20 ); | 85 | tbDeletePlaylist->setFixedSize( 20, 20 ); |
86 | 86 | ||
87 | tbDeletePlaylist->hide(); | 87 | tbDeletePlaylist->hide(); |
88 | 88 | ||
89 | pmPlayList = new QPopupMenu( this ); | 89 | pmPlayList = new QPopupMenu( this ); |
90 | menu->insertItem( tr( "File" ), pmPlayList ); | 90 | menu->insertItem( tr( "File" ), pmPlayList ); |
91 | 91 | ||
92 | pmView = new QPopupMenu( this ); | 92 | pmView = new QPopupMenu( this ); |
93 | menu->insertItem( tr( "View" ), pmView ); | 93 | menu->insertItem( tr( "View" ), pmView ); |
94 | pmView->isCheckable(); | 94 | pmView->isCheckable(); |
95 | 95 | ||
96 | skinsMenu = new QPopupMenu( this ); | 96 | skinsMenu = new QPopupMenu( this ); |
97 | pmView->insertItem( tr( "Skins" ), skinsMenu ); | 97 | pmView->insertItem( tr( "Skins" ), skinsMenu ); |
98 | skinsMenu->isCheckable(); | 98 | skinsMenu->isCheckable(); |
99 | 99 | ||
100 | gammaMenu = new QPopupMenu( this ); | 100 | gammaMenu = new QPopupMenu( this ); |
101 | pmView->insertItem( tr( "Gamma (Video)" ), gammaMenu ); | 101 | pmView->insertItem( tr( "Gamma (Video)" ), gammaMenu ); |
102 | 102 | ||
103 | gammaSlider = new QSlider( QSlider::Vertical, gammaMenu ); | 103 | gammaSlider = new QSlider( QSlider::Vertical, gammaMenu ); |
104 | gammaSlider->setRange( -40, 40 ); | 104 | gammaSlider->setRange( -40, 40 ); |
105 | gammaSlider->setTickmarks( QSlider::Left ); | 105 | gammaSlider->setTickmarks( QSlider::Left ); |
106 | gammaSlider->setTickInterval( 20 ); | 106 | gammaSlider->setTickInterval( 20 ); |
107 | gammaSlider->setFocusPolicy( QWidget::StrongFocus ); | 107 | gammaSlider->setFocusPolicy( QWidget::StrongFocus ); |
108 | gammaSlider->setValue( 0 ); | 108 | gammaSlider->setValue( 0 ); |
109 | gammaSlider->setMinimumHeight( 50 ); | 109 | gammaSlider->setMinimumHeight( 50 ); |
110 | 110 | ||
111 | gammaLCD = new QLCDNumber( 3, gammaMenu ); | 111 | gammaLCD = new QLCDNumber( 3, gammaMenu ); |
112 | gammaLCD-> setFrameShape ( QFrame::NoFrame ); | 112 | gammaLCD-> setFrameShape ( QFrame::NoFrame ); |
113 | gammaLCD-> setSegmentStyle ( QLCDNumber::Flat ); | 113 | gammaLCD-> setSegmentStyle ( QLCDNumber::Flat ); |
114 | 114 | ||
115 | gammaMenu->insertItem( gammaSlider ); | 115 | gammaMenu->insertItem( gammaSlider ); |
116 | gammaMenu->insertItem( gammaLCD ); | 116 | gammaMenu->insertItem( gammaLCD ); |
117 | 117 | ||
118 | connect( gammaSlider, SIGNAL( valueChanged( int ) ), gammaLCD, SLOT( display( int ) ) ); | 118 | connect( gammaSlider, SIGNAL( valueChanged( int ) ), gammaLCD, SLOT( display( int ) ) ); |
119 | 119 | ||
120 | vbox5 = new QVBox( this ); | 120 | vbox5 = new QVBox( this ); |
121 | QVBox *vbox4 = new QVBox( vbox5 ); | 121 | QVBox *vbox4 = new QVBox( vbox5 ); |
122 | QHBox *hbox6 = new QHBox( vbox4 ); | 122 | QHBox *hbox6 = new QHBox( vbox4 ); |
123 | 123 | ||
124 | tabWidget = new QTabWidget( hbox6, "tabWidget" ); | 124 | tabWidget = new QTabWidget( hbox6, "tabWidget" ); |
125 | 125 | ||
126 | QWidget *pTab; | 126 | QWidget *pTab; |
127 | pTab = new QWidget( tabWidget, "pTab" ); | 127 | pTab = new QWidget( tabWidget, "pTab" ); |
128 | tabWidget->insertTab( pTab, "Playlist"); | 128 | tabWidget->insertTab( pTab, "Playlist"); |
129 | 129 | ||
130 | QGridLayout *Playout = new QGridLayout( pTab ); | 130 | QGridLayout *Playout = new QGridLayout( pTab ); |
131 | Playout->setSpacing( 2); | 131 | Playout->setSpacing( 2); |
132 | Playout->setMargin( 2); | 132 | Playout->setMargin( 2); |
133 | 133 | ||
134 | // Add the playlist area | 134 | // Add the playlist area |
135 | QVBox *vbox3 = new QVBox( pTab ); | 135 | QVBox *vbox3 = new QVBox( pTab ); |
136 | d->playListFrame = vbox3; | 136 | d->playListFrame = vbox3; |
137 | 137 | ||
138 | QHBox *hbox2 = new QHBox( vbox3 ); | 138 | QHBox *hbox2 = new QHBox( vbox3 ); |
139 | d->selectedFiles = new PlayListSelection( hbox2 ); | 139 | d->selectedFiles = new PlayListSelection( hbox2 ); |
140 | 140 | ||
141 | vbox1 = new QVBox( hbox2 ); | 141 | vbox1 = new QVBox( hbox2 ); |
142 | QPEApplication::setStylusOperation( d->selectedFiles->viewport(), QPEApplication::RightOnHold ); | 142 | QPEApplication::setStylusOperation( d->selectedFiles->viewport(), QPEApplication::RightOnHold ); |
143 | QVBox *stretch1 = new QVBox( vbox1 ); // add stretch | 143 | QVBox *stretch1 = new QVBox( vbox1 ); // add stretch |
144 | 144 | ||
145 | Playout->addMultiCellWidget( vbox3, 0, 0, 0, 1 ); | 145 | Playout->addMultiCellWidget( vbox3, 0, 0, 0, 1 ); |
146 | 146 | ||
147 | QWidget *aTab; | 147 | QWidget *aTab; |
148 | aTab = new QWidget( tabWidget, "aTab" ); | 148 | aTab = new QWidget( tabWidget, "aTab" ); |
149 | 149 | ||
150 | QGridLayout *Alayout = new QGridLayout( aTab ); | 150 | QGridLayout *Alayout = new QGridLayout( aTab ); |
151 | Alayout->setSpacing( 2 ); | 151 | Alayout->setSpacing( 2 ); |
152 | Alayout->setMargin( 2 ); | 152 | Alayout->setMargin( 2 ); |
153 | // no m3u's here please | 153 | // no m3u's here please |
154 | audioView = new PlayListFileView( "audio/mpeg;audio/x-wav;audio/x-ogg", aTab, "Audioview" ); | 154 | audioView = new PlayListFileView( "audio/mpeg;audio/x-wav;audio/x-ogg", "opieplayer2/musicfile", aTab, "Audioview" ); |
155 | Alayout->addMultiCellWidget( audioView, 0, 0, 0, 1 ); | 155 | Alayout->addMultiCellWidget( audioView, 0, 0, 0, 1 ); |
156 | tabWidget->insertTab( aTab, tr( "Audio" ) ); | 156 | tabWidget->insertTab( aTab, tr( "Audio" ) ); |
157 | 157 | ||
158 | QPEApplication::setStylusOperation( audioView->viewport(), QPEApplication::RightOnHold ); | 158 | QPEApplication::setStylusOperation( audioView->viewport(), QPEApplication::RightOnHold ); |
159 | 159 | ||
160 | QWidget *vTab; | 160 | QWidget *vTab; |
161 | vTab = new QWidget( tabWidget, "vTab" ); | 161 | vTab = new QWidget( tabWidget, "vTab" ); |
162 | 162 | ||
163 | QGridLayout *Vlayout = new QGridLayout( vTab ); | 163 | QGridLayout *Vlayout = new QGridLayout( vTab ); |
164 | Vlayout->setSpacing( 2 ); | 164 | Vlayout->setSpacing( 2 ); |
165 | Vlayout->setMargin( 2 ); | 165 | Vlayout->setMargin( 2 ); |
166 | videoView = new PlayListFileView( "video/*", vTab, "Videoview" ); | 166 | videoView = new PlayListFileView( "video/*", "opieplayer2/videofile", vTab, "Videoview" ); |
167 | Vlayout->addMultiCellWidget( videoView, 0, 0, 0, 1 ); | 167 | Vlayout->addMultiCellWidget( videoView, 0, 0, 0, 1 ); |
168 | 168 | ||
169 | QPEApplication::setStylusOperation( videoView->viewport(), QPEApplication::RightOnHold ); | 169 | QPEApplication::setStylusOperation( videoView->viewport(), QPEApplication::RightOnHold ); |
170 | 170 | ||
171 | tabWidget->insertTab( vTab, tr( "Video" ) ); | 171 | tabWidget->insertTab( vTab, tr( "Video" ) ); |
172 | 172 | ||
173 | //playlists list | 173 | //playlists list |
174 | QWidget *LTab; | 174 | QWidget *LTab; |
175 | LTab = new QWidget( tabWidget, "LTab" ); | 175 | LTab = new QWidget( tabWidget, "LTab" ); |
176 | QGridLayout *Llayout = new QGridLayout( LTab ); | 176 | QGridLayout *Llayout = new QGridLayout( LTab ); |
177 | Llayout->setSpacing( 2 ); | 177 | Llayout->setSpacing( 2 ); |
178 | Llayout->setMargin( 2 ); | 178 | Llayout->setMargin( 2 ); |
179 | 179 | ||
180 | playLists = new FileSelector( "playlist/plain;audio/x-mpegurl", LTab, "fileselector" , FALSE, FALSE ); | 180 | playLists = new FileSelector( "playlist/plain;audio/x-mpegurl", LTab, "fileselector" , FALSE, FALSE ); |
181 | Llayout->addMultiCellWidget( playLists, 0, 0, 0, 1 ); | 181 | Llayout->addMultiCellWidget( playLists, 0, 0, 0, 1 ); |
182 | 182 | ||
183 | tabWidget->insertTab( LTab, tr( "Lists" ) ); | 183 | tabWidget->insertTab( LTab, tr( "Lists" ) ); |
184 | 184 | ||
185 | setCentralWidget( vbox5 ); | 185 | setCentralWidget( vbox5 ); |
186 | } | 186 | } |
187 | 187 | ||
188 | 188 | ||
189 | 189 | ||
190 | PlayListWidgetGui::~PlayListWidgetGui() { | 190 | PlayListWidgetGui::~PlayListWidgetGui() { |
191 | } | 191 | } |
192 | 192 | ||
193 | void PlayListWidgetGui::setView( char view ) { | 193 | void PlayListWidgetGui::setView( char view ) { |
194 | if ( view == 'l' ) | 194 | if ( view == 'l' ) |
195 | showMaximized(); | 195 | showMaximized(); |
196 | else | 196 | else |
197 | hide(); | 197 | hide(); |
198 | } | 198 | } |
199 | 199 | ||
200 | 200 | ||
201 | void PlayListWidgetGui::setActiveWindow() { | 201 | void PlayListWidgetGui::setActiveWindow() { |
202 | // qDebug("SETTING active window"); | 202 | // qDebug("SETTING active window"); |
203 | // When we get raised we need to ensure that it switches views | 203 | // When we get raised we need to ensure that it switches views |
204 | MediaPlayerState::DisplayType origDisplayType = mediaPlayerState.displayType(); | 204 | MediaPlayerState::DisplayType origDisplayType = mediaPlayerState.displayType(); |
205 | mediaPlayerState.setDisplayType( MediaPlayerState::MediaSelection ); // invalidate | 205 | mediaPlayerState.setDisplayType( MediaPlayerState::MediaSelection ); // invalidate |
206 | mediaPlayerState.setDisplayType( origDisplayType ); // now switch back | 206 | mediaPlayerState.setDisplayType( origDisplayType ); // now switch back |
207 | } | 207 | } |
208 | 208 | ||