author | llornkcor <llornkcor> | 2002-06-29 04:12:31 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-06-29 04:12:31 (UTC) |
commit | 444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7 (patch) (unidiff) | |
tree | d0cb2618ce3c5094104eeb8071b47eece68de1d0 | |
parent | 869bbb0b53c6ce941906a05a1536ad3eb130163e (diff) | |
download | opie-444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7.zip opie-444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7.tar.gz opie-444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7.tar.bz2 |
heh less complicated
-rw-r--r-- | core/multimedia/opieplayer/playlistwidget.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/multimedia/opieplayer/playlistwidget.cpp b/core/multimedia/opieplayer/playlistwidget.cpp index b9b63c7..26103c3 100644 --- a/core/multimedia/opieplayer/playlistwidget.cpp +++ b/core/multimedia/opieplayer/playlistwidget.cpp | |||
@@ -785,582 +785,582 @@ void PlayListWidget::addToSelection( QListViewItem *it) { | |||
785 | for ( ; dit.current(); ++dit ) { | 785 | for ( ; dit.current(); ++dit ) { |
786 | if( dit.current()->name() == it->text(0)) { | 786 | if( dit.current()->name() == it->text(0)) { |
787 | d->selectedFiles->addToSelection( **dit ); | 787 | d->selectedFiles->addToSelection( **dit ); |
788 | } | 788 | } |
789 | } | 789 | } |
790 | } | 790 | } |
791 | break; | 791 | break; |
792 | case 2: { | 792 | case 2: { |
793 | QListIterator<DocLnk> dit( vFiles.children() ); | 793 | QListIterator<DocLnk> dit( vFiles.children() ); |
794 | for ( ; dit.current(); ++dit ) { | 794 | for ( ; dit.current(); ++dit ) { |
795 | if( dit.current()->name() == it->text(0)) { | 795 | if( dit.current()->name() == it->text(0)) { |
796 | d->selectedFiles->addToSelection( **dit ); | 796 | d->selectedFiles->addToSelection( **dit ); |
797 | } | 797 | } |
798 | } | 798 | } |
799 | } | 799 | } |
800 | break; | 800 | break; |
801 | case 0: | 801 | case 0: |
802 | break; | 802 | break; |
803 | }; | 803 | }; |
804 | tabWidget->setCurrentPage(0); | 804 | tabWidget->setCurrentPage(0); |
805 | } | 805 | } |
806 | } | 806 | } |
807 | 807 | ||
808 | void PlayListWidget::tabChanged(QWidget *widg) { | 808 | void PlayListWidget::tabChanged(QWidget *widg) { |
809 | 809 | ||
810 | switch ( tabWidget->currentPageIndex()) { | 810 | switch ( tabWidget->currentPageIndex()) { |
811 | case 0: | 811 | case 0: |
812 | { | 812 | { |
813 | if( !tbDeletePlaylist->isHidden()) | 813 | if( !tbDeletePlaylist->isHidden()) |
814 | tbDeletePlaylist->hide(); | 814 | tbDeletePlaylist->hide(); |
815 | d->tbRemoveFromList->setEnabled(TRUE); | 815 | d->tbRemoveFromList->setEnabled(TRUE); |
816 | d->tbAddToList->setEnabled(FALSE); | 816 | d->tbAddToList->setEnabled(FALSE); |
817 | } | 817 | } |
818 | break; | 818 | break; |
819 | case 1: | 819 | case 1: |
820 | { | 820 | { |
821 | audioView->clear(); | 821 | audioView->clear(); |
822 | populateAudioView(); | 822 | populateAudioView(); |
823 | 823 | ||
824 | if( !tbDeletePlaylist->isHidden()) | 824 | if( !tbDeletePlaylist->isHidden()) |
825 | tbDeletePlaylist->hide(); | 825 | tbDeletePlaylist->hide(); |
826 | d->tbRemoveFromList->setEnabled(FALSE); | 826 | d->tbRemoveFromList->setEnabled(FALSE); |
827 | d->tbAddToList->setEnabled(TRUE); | 827 | d->tbAddToList->setEnabled(TRUE); |
828 | } | 828 | } |
829 | break; | 829 | break; |
830 | case 2: | 830 | case 2: |
831 | { | 831 | { |
832 | videoView->clear(); | 832 | videoView->clear(); |
833 | populateVideoView(); | 833 | populateVideoView(); |
834 | if( !tbDeletePlaylist->isHidden()) | 834 | if( !tbDeletePlaylist->isHidden()) |
835 | tbDeletePlaylist->hide(); | 835 | tbDeletePlaylist->hide(); |
836 | d->tbRemoveFromList->setEnabled(FALSE); | 836 | d->tbRemoveFromList->setEnabled(FALSE); |
837 | d->tbAddToList->setEnabled(TRUE); | 837 | d->tbAddToList->setEnabled(TRUE); |
838 | } | 838 | } |
839 | break; | 839 | break; |
840 | case 3: | 840 | case 3: |
841 | { | 841 | { |
842 | if( tbDeletePlaylist->isHidden()) | 842 | if( tbDeletePlaylist->isHidden()) |
843 | tbDeletePlaylist->show(); | 843 | tbDeletePlaylist->show(); |
844 | playLists->reread(); | 844 | playLists->reread(); |
845 | } | 845 | } |
846 | break; | 846 | break; |
847 | }; | 847 | }; |
848 | } | 848 | } |
849 | 849 | ||
850 | void PlayListWidget::btnPlay(bool b) { | 850 | void PlayListWidget::btnPlay(bool b) { |
851 | 851 | ||
852 | // mediaPlayerState->setPlaying(b); | 852 | // mediaPlayerState->setPlaying(b); |
853 | switch ( tabWidget->currentPageIndex()) { | 853 | switch ( tabWidget->currentPageIndex()) { |
854 | case 0: | 854 | case 0: |
855 | { | 855 | { |
856 | // if( d->selectedFiles->current()->file().find(" ",0,TRUE) != -1 | 856 | // if( d->selectedFiles->current()->file().find(" ",0,TRUE) != -1 |
857 | // if( d->selectedFiles->current()->file().find("%20",0,TRUE) != -1) { | 857 | // if( d->selectedFiles->current()->file().find("%20",0,TRUE) != -1) { |
858 | // QMessageBox::message("Note","You are trying to play\na malformed url."); | 858 | // QMessageBox::message("Note","You are trying to play\na malformed url."); |
859 | // } else { | 859 | // } else { |
860 | mediaPlayerState->setPlaying(b); | 860 | mediaPlayerState->setPlaying(b); |
861 | // } | 861 | // } |
862 | } | 862 | } |
863 | break; | 863 | break; |
864 | case 1: | 864 | case 1: |
865 | { | 865 | { |
866 | addToSelection( audioView->currentItem() ); | 866 | addToSelection( audioView->currentItem() ); |
867 | mediaPlayerState->setPlaying(b); | 867 | mediaPlayerState->setPlaying(b); |
868 | d->selectedFiles->removeSelected( ); | 868 | d->selectedFiles->removeSelected( ); |
869 | tabWidget->setCurrentPage(1); | 869 | tabWidget->setCurrentPage(1); |
870 | d->selectedFiles->unSelect(); | 870 | d->selectedFiles->unSelect(); |
871 | insanityBool=FALSE; | 871 | insanityBool=FALSE; |
872 | }// audioView->clearSelection(); | 872 | }// audioView->clearSelection(); |
873 | break; | 873 | break; |
874 | case 2: | 874 | case 2: |
875 | { | 875 | { |
876 | addToSelection( videoView->currentItem() ); | 876 | addToSelection( videoView->currentItem() ); |
877 | mediaPlayerState->setPlaying(b); | 877 | mediaPlayerState->setPlaying(b); |
878 | qApp->processEvents(); | 878 | qApp->processEvents(); |
879 | d->selectedFiles->removeSelected( ); | 879 | d->selectedFiles->removeSelected( ); |
880 | tabWidget->setCurrentPage(2); | 880 | tabWidget->setCurrentPage(2); |
881 | d->selectedFiles->unSelect(); | 881 | d->selectedFiles->unSelect(); |
882 | insanityBool=FALSE; | 882 | insanityBool=FALSE; |
883 | }// videoView->clearSelection(); | 883 | }// videoView->clearSelection(); |
884 | break; | 884 | break; |
885 | }; | 885 | }; |
886 | 886 | ||
887 | } | 887 | } |
888 | 888 | ||
889 | void PlayListWidget::deletePlaylist() { | 889 | void PlayListWidget::deletePlaylist() { |
890 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), | 890 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), |
891 | (tr("You really want to delete\nthis playlist?")), | 891 | (tr("You really want to delete\nthis playlist?")), |
892 | (tr("Yes")), (tr("No")), 0 )){ | 892 | (tr("Yes")), (tr("No")), 0 )){ |
893 | case 0: // Yes clicked, | 893 | case 0: // Yes clicked, |
894 | QFile().remove(playLists->selected()->file()); | 894 | QFile().remove(playLists->selected()->file()); |
895 | QFile().remove(playLists->selected()->linkFile()); | 895 | QFile().remove(playLists->selected()->linkFile()); |
896 | playLists->reread(); | 896 | playLists->reread(); |
897 | break; | 897 | break; |
898 | case 1: // Cancel | 898 | case 1: // Cancel |
899 | break; | 899 | break; |
900 | }; | 900 | }; |
901 | } | 901 | } |
902 | 902 | ||
903 | void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) | 903 | void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) |
904 | { | 904 | { |
905 | switch (mouse) { | 905 | switch (mouse) { |
906 | case 1: | 906 | case 1: |
907 | break; | 907 | break; |
908 | case 2:{ | 908 | case 2:{ |
909 | 909 | ||
910 | QPopupMenu m; | 910 | QPopupMenu m; |
911 | m.insertItem( tr( "Play" ), this, SLOT( playSelected() )); | 911 | m.insertItem( tr( "Play" ), this, SLOT( playSelected() )); |
912 | m.insertItem( tr( "Add to Playlist" ), this, SLOT( addSelected() )); | 912 | m.insertItem( tr( "Add to Playlist" ), this, SLOT( addSelected() )); |
913 | m.insertSeparator(); | 913 | m.insertSeparator(); |
914 | if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) | 914 | if( QFile(QPEApplication::qpeDir()+"lib/libopie.so").exists() ) |
915 | m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); | 915 | m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); |
916 | 916 | ||
917 | m.exec( QCursor::pos() ); | 917 | m.exec( QCursor::pos() ); |
918 | } | 918 | } |
919 | break; | 919 | break; |
920 | }; | 920 | }; |
921 | } | 921 | } |
922 | 922 | ||
923 | void PlayListWidget::playSelected() | 923 | void PlayListWidget::playSelected() |
924 | { | 924 | { |
925 | btnPlay( TRUE); | 925 | btnPlay( TRUE); |
926 | // d->selectedFiles->unSelect(); | 926 | // d->selectedFiles->unSelect(); |
927 | } | 927 | } |
928 | 928 | ||
929 | void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) | 929 | void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) |
930 | { | 930 | { |
931 | switch (mouse) { | 931 | switch (mouse) { |
932 | case 1: | 932 | case 1: |
933 | 933 | ||
934 | break; | 934 | break; |
935 | case 2:{ | 935 | case 2:{ |
936 | QPopupMenu m; | 936 | QPopupMenu m; |
937 | m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() )); | 937 | m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() )); |
938 | m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); | 938 | m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); |
939 | // m.insertSeparator(); | 939 | // m.insertSeparator(); |
940 | // m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); | 940 | // m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); |
941 | m.exec( QCursor::pos() ); | 941 | m.exec( QCursor::pos() ); |
942 | } | 942 | } |
943 | break; | 943 | break; |
944 | }; | 944 | }; |
945 | 945 | ||
946 | } | 946 | } |
947 | 947 | ||
948 | void PlayListWidget::listDelete() { | 948 | void PlayListWidget::listDelete() { |
949 | Config cfg( "OpiePlayer" ); | 949 | Config cfg( "OpiePlayer" ); |
950 | cfg.setGroup("PlayList"); | 950 | cfg.setGroup("PlayList"); |
951 | QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); | 951 | QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); |
952 | QString file; | 952 | QString file; |
953 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); | 953 | int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); |
954 | switch ( tabWidget->currentPageIndex()) { | 954 | switch ( tabWidget->currentPageIndex()) { |
955 | case 0: | 955 | case 0: |
956 | break; | 956 | break; |
957 | case 1: | 957 | case 1: |
958 | { | 958 | { |
959 | file = audioView->selectedItem()->text(0); | 959 | file = audioView->selectedItem()->text(0); |
960 | // Global::findDocuments(&files, "audio/*"); | 960 | // Global::findDocuments(&files, "audio/*"); |
961 | // AppLnkSet appFiles; | 961 | // AppLnkSet appFiles; |
962 | QListIterator<DocLnk> dit( files.children() ); | 962 | QListIterator<DocLnk> dit( files.children() ); |
963 | for ( ; dit.current(); ++dit ) { | 963 | for ( ; dit.current(); ++dit ) { |
964 | if( dit.current()->name() == file) { | 964 | if( dit.current()->name() == file) { |
965 | // qDebug(file); | 965 | // qDebug(file); |
966 | LnkProperties prop( dit.current() ); | 966 | LnkProperties prop( dit.current() ); |
967 | // connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); | 967 | // connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); |
968 | prop.showMaximized(); | 968 | prop.showMaximized(); |
969 | prop.exec(); | 969 | prop.exec(); |
970 | } | 970 | } |
971 | } | 971 | } |
972 | populateAudioView(); | 972 | populateAudioView(); |
973 | } | 973 | } |
974 | break; | 974 | break; |
975 | case 2: | 975 | case 2: |
976 | { | 976 | { |
977 | // file = videoView->selectedItem()->text(0); | 977 | // file = videoView->selectedItem()->text(0); |
978 | // for ( int i = 0; i < noOfFiles; i++ ) { | 978 | // for ( int i = 0; i < noOfFiles; i++ ) { |
979 | // QString entryName; | 979 | // QString entryName; |
980 | // entryName.sprintf( "File%i", i + 1 ); | 980 | // entryName.sprintf( "File%i", i + 1 ); |
981 | // QString linkFile = cfg.readEntry( entryName ); | 981 | // QString linkFile = cfg.readEntry( entryName ); |
982 | // AppLnk lnk( AppLnk(linkFile)); | 982 | // AppLnk lnk( AppLnk(linkFile)); |
983 | // if( lnk.name() == file ) { | 983 | // if( lnk.name() == file ) { |
984 | // LnkProperties prop( &lnk); | 984 | // LnkProperties prop( &lnk); |
985 | // // connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); | 985 | // // connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); |
986 | // prop.showMaximized(); | 986 | // prop.showMaximized(); |
987 | // prop.exec(); | 987 | // prop.exec(); |
988 | // } | 988 | // } |
989 | // } | 989 | // } |
990 | } | 990 | } |
991 | break; | 991 | break; |
992 | }; | 992 | }; |
993 | } | 993 | } |
994 | 994 | ||
995 | void PlayListWidget::scanForAudio() { | 995 | void PlayListWidget::scanForAudio() { |
996 | qDebug("scan for audio"); | 996 | qDebug("scan for audio"); |
997 | files.detachChildren(); | 997 | files.detachChildren(); |
998 | QListIterator<DocLnk> sdit( files.children() ); | 998 | QListIterator<DocLnk> sdit( files.children() ); |
999 | for ( ; sdit.current(); ++sdit ) { | 999 | for ( ; sdit.current(); ++sdit ) { |
1000 | delete sdit.current(); | 1000 | delete sdit.current(); |
1001 | } | 1001 | } |
1002 | Global::findDocuments(&files, "audio/*"); | 1002 | Global::findDocuments(&files, "audio/*"); |
1003 | audioScan = TRUE; | 1003 | audioScan = TRUE; |
1004 | } | 1004 | } |
1005 | void PlayListWidget::scanForVideo() { | 1005 | void PlayListWidget::scanForVideo() { |
1006 | qDebug("scan for video"); | 1006 | qDebug("scan for video"); |
1007 | vFiles.detachChildren(); | 1007 | vFiles.detachChildren(); |
1008 | QListIterator<DocLnk> sdit( vFiles.children() ); | 1008 | QListIterator<DocLnk> sdit( vFiles.children() ); |
1009 | for ( ; sdit.current(); ++sdit ) { | 1009 | for ( ; sdit.current(); ++sdit ) { |
1010 | delete sdit.current(); | 1010 | delete sdit.current(); |
1011 | } | 1011 | } |
1012 | Global::findDocuments(&vFiles, "video/*"); | 1012 | Global::findDocuments(&vFiles, "video/*"); |
1013 | videoScan = TRUE; | 1013 | videoScan = TRUE; |
1014 | } | 1014 | } |
1015 | 1015 | ||
1016 | void PlayListWidget::populateAudioView() { | 1016 | void PlayListWidget::populateAudioView() { |
1017 | 1017 | ||
1018 | audioView->clear(); | 1018 | audioView->clear(); |
1019 | StorageInfo storageInfo; | 1019 | StorageInfo storageInfo; |
1020 | const QList<FileSystem> &fs = storageInfo.fileSystems(); | 1020 | const QList<FileSystem> &fs = storageInfo.fileSystems(); |
1021 | if(!audioScan) scanForAudio(); | 1021 | if(!audioScan) scanForAudio(); |
1022 | 1022 | ||
1023 | QListIterator<DocLnk> dit( files.children() ); | 1023 | QListIterator<DocLnk> dit( files.children() ); |
1024 | QListIterator<FileSystem> it ( fs ); | 1024 | QListIterator<FileSystem> it ( fs ); |
1025 | 1025 | ||
1026 | QString storage; | 1026 | QString storage; |
1027 | for ( ; dit.current(); ++dit ) { | 1027 | for ( ; dit.current(); ++dit ) { |
1028 | for( ; it.current(); ++it ){ | 1028 | for( ; it.current(); ++it ){ |
1029 | const QString name = (*it)->name(); | 1029 | const QString name = (*it)->name(); |
1030 | const QString path = (*it)->path(); | 1030 | const QString path = (*it)->path(); |
1031 | if(dit.current()->file().find(path) != -1 ) storage=name; | 1031 | if(dit.current()->file().find(path) != -1 ) storage=name; |
1032 | } | 1032 | } |
1033 | 1033 | ||
1034 | QListViewItem * newItem; | 1034 | QListViewItem * newItem; |
1035 | if ( QFile( dit.current()->file()).exists() ) { | 1035 | if ( QFile( dit.current()->file()).exists() ) { |
1036 | // qDebug(dit.current()->name()); | 1036 | // qDebug(dit.current()->name()); |
1037 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), | 1037 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), |
1038 | QString::number( QFile( dit.current()->file()).size() ), storage); | 1038 | QString::number( QFile( dit.current()->file()).size() ), storage); |
1039 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer/musicfile" )); | 1039 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer/musicfile" )); |
1040 | } | 1040 | } |
1041 | } | 1041 | } |
1042 | 1042 | ||
1043 | } | 1043 | } |
1044 | 1044 | ||
1045 | void PlayListWidget::populateVideoView() { | 1045 | void PlayListWidget::populateVideoView() { |
1046 | videoView->clear(); | 1046 | videoView->clear(); |
1047 | StorageInfo storageInfo; | 1047 | StorageInfo storageInfo; |
1048 | const QList<FileSystem> &fs = storageInfo.fileSystems(); | 1048 | const QList<FileSystem> &fs = storageInfo.fileSystems(); |
1049 | 1049 | ||
1050 | if(!videoScan ) scanForVideo(); | 1050 | if(!videoScan ) scanForVideo(); |
1051 | 1051 | ||
1052 | QListIterator<DocLnk> Vdit( vFiles.children() ); | 1052 | QListIterator<DocLnk> Vdit( vFiles.children() ); |
1053 | QListIterator<FileSystem> it ( fs ); | 1053 | QListIterator<FileSystem> it ( fs ); |
1054 | videoView->clear(); | 1054 | videoView->clear(); |
1055 | QString storage; | 1055 | QString storage; |
1056 | for ( ; Vdit.current(); ++Vdit ) { | 1056 | for ( ; Vdit.current(); ++Vdit ) { |
1057 | for( ; it.current(); ++it ){ | 1057 | for( ; it.current(); ++it ){ |
1058 | const QString name = (*it)->name(); | 1058 | const QString name = (*it)->name(); |
1059 | const QString path = (*it)->path(); | 1059 | const QString path = (*it)->path(); |
1060 | if( Vdit.current()->file().find(path) != -1 ) storage=name; | 1060 | if( Vdit.current()->file().find(path) != -1 ) storage=name; |
1061 | } | 1061 | } |
1062 | 1062 | ||
1063 | QListViewItem * newItem; | 1063 | QListViewItem * newItem; |
1064 | if ( QFile( Vdit.current()->file()).exists() ) { | 1064 | if ( QFile( Vdit.current()->file()).exists() ) { |
1065 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), | 1065 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), |
1066 | QString::number( QFile( Vdit.current()->file()).size() ), storage); | 1066 | QString::number( QFile( Vdit.current()->file()).size() ), storage); |
1067 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer/videofile" )); | 1067 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer/videofile" )); |
1068 | } | 1068 | } |
1069 | } | 1069 | } |
1070 | } | 1070 | } |
1071 | 1071 | ||
1072 | void PlayListWidget::openFile() { | 1072 | void PlayListWidget::openFile() { |
1073 | QString filename, name; | 1073 | QString filename, name; |
1074 | InputDialog *fileDlg; | 1074 | InputDialog *fileDlg; |
1075 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); | 1075 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); |
1076 | fileDlg->exec(); | 1076 | fileDlg->exec(); |
1077 | if( fileDlg->result() == 1 ) { | 1077 | if( fileDlg->result() == 1 ) { |
1078 | filename = fileDlg->LineEdit1->text(); | 1078 | filename = fileDlg->LineEdit1->text(); |
1079 | // http://205.188.234.129:8030 | 1079 | // http://205.188.234.129:8030 |
1080 | // http://66.28.68.70:8000 | 1080 | // http://66.28.68.70:8000 |
1081 | // filename.replace(QRegExp("%20")," "); | 1081 | // filename.replace(QRegExp("%20")," "); |
1082 | if(filename.find(" ",0,TRUE) != -1 || filename.find("%20",0,TRUE) != -1) { | 1082 | if(filename.find(" ",0,TRUE) != -1 || filename.find("%20",0,TRUE) != -1) { |
1083 | QMessageBox::message("Note","Spaces in urls are not allowed."); | 1083 | QMessageBox::message("Note","Spaces in urls are not allowed."); |
1084 | return; | 1084 | return; |
1085 | } else { | 1085 | } else { |
1086 | qDebug("Selected filename is "+filename); | 1086 | qDebug("Selected filename is "+filename); |
1087 | if(filename.right(3) == "m3u") | 1087 | if(filename.right(3) == "m3u") |
1088 | readm3u( filename); | 1088 | readm3u( filename); |
1089 | else if(filename.right(3) == "pls") | 1089 | else if(filename.right(3) == "pls") |
1090 | readPls( filename); | 1090 | readPls( filename); |
1091 | else { | 1091 | else { |
1092 | DocLnk lnk; | 1092 | DocLnk lnk; |
1093 | 1093 | ||
1094 | lnk.setName(filename); //sets file name | 1094 | lnk.setName(filename); //sets file name |
1095 | if(filename.right(1) != "/" && filename.right(3) != "mp3" && filename.right(3) != "MP3") | 1095 | if(filename.right(1) != "/" && filename.right(3) != "mp3" && filename.right(3) != "MP3") |
1096 | filename += "/"; | 1096 | filename += "/"; |
1097 | lnk.setFile(filename); //sets File property | 1097 | lnk.setFile(filename); //sets File property |
1098 | 1098 | ||
1099 | lnk.setType("audio/x-mpegurl"); | 1099 | lnk.setType("audio/x-mpegurl"); |
1100 | lnk.setExec("opieplayer"); | 1100 | lnk.setExec("opieplayer"); |
1101 | lnk.setIcon("opieplayer/MPEGPlayer"); | 1101 | lnk.setIcon("opieplayer/MPEGPlayer"); |
1102 | 1102 | ||
1103 | if(!lnk.writeLink()) | 1103 | if(!lnk.writeLink()) |
1104 | qDebug("Writing doclink did not work"); | 1104 | qDebug("Writing doclink did not work"); |
1105 | d->selectedFiles->addToSelection( lnk); | 1105 | d->selectedFiles->addToSelection( lnk); |
1106 | // if(fileDlg2) | 1106 | // if(fileDlg2) |
1107 | // delete fileDlg2; | 1107 | // delete fileDlg2; |
1108 | } | 1108 | } |
1109 | } | 1109 | } |
1110 | } | 1110 | } |
1111 | if(fileDlg) | 1111 | if(fileDlg) |
1112 | delete fileDlg; | 1112 | delete fileDlg; |
1113 | } | 1113 | } |
1114 | 1114 | ||
1115 | void PlayListWidget::keyReleaseEvent( QKeyEvent *e) | 1115 | void PlayListWidget::keyReleaseEvent( QKeyEvent *e) |
1116 | { | 1116 | { |
1117 | switch ( e->key() ) { | 1117 | switch ( e->key() ) { |
1118 | ////////////////////////////// Zaurus keys | 1118 | ////////////////////////////// Zaurus keys |
1119 | case Key_F9: //activity | 1119 | case Key_F9: //activity |
1120 | // if(audioUI->isHidden()) | 1120 | // if(audioUI->isHidden()) |
1121 | // audioUI->showMaximized(); | 1121 | // audioUI->showMaximized(); |
1122 | break; | 1122 | break; |
1123 | case Key_F10: //contacts | 1123 | case Key_F10: //contacts |
1124 | // if( videoUI->isHidden()) | 1124 | // if( videoUI->isHidden()) |
1125 | // videoUI->showMaximized(); | 1125 | // videoUI->showMaximized(); |
1126 | break; | 1126 | break; |
1127 | case Key_F11: //menu | 1127 | case Key_F11: //menu |
1128 | break; | 1128 | break; |
1129 | case Key_F12: //home | 1129 | case Key_F12: //home |
1130 | // doBlank(); | 1130 | // doBlank(); |
1131 | break; | 1131 | break; |
1132 | case Key_F13: //mail | 1132 | case Key_F13: //mail |
1133 | // doUnblank(); | 1133 | // doUnblank(); |
1134 | break; | 1134 | break; |
1135 | case Key_Q: //add to playlist | 1135 | case Key_Q: //add to playlist |
1136 | qDebug("Add"); | 1136 | qDebug("Add"); |
1137 | addSelected(); | 1137 | addSelected(); |
1138 | break; | 1138 | break; |
1139 | case Key_R: //remove from playlist | 1139 | case Key_R: //remove from playlist |
1140 | removeSelected(); | 1140 | removeSelected(); |
1141 | break; | 1141 | break; |
1142 | // case Key_P: //play | 1142 | // case Key_P: //play |
1143 | // qDebug("Play"); | 1143 | // qDebug("Play"); |
1144 | // playSelected(); | 1144 | // playSelected(); |
1145 | // break; | 1145 | // break; |
1146 | case Key_Space: | 1146 | case Key_Space: |
1147 | qDebug("Play"); | 1147 | qDebug("Play"); |
1148 | // playSelected(); puh | 1148 | // playSelected(); puh |
1149 | break; | 1149 | break; |
1150 | case Key_1: | 1150 | case Key_1: |
1151 | tabWidget->setCurrentPage(0); | 1151 | tabWidget->setCurrentPage(0); |
1152 | break; | 1152 | break; |
1153 | case Key_2: | 1153 | case Key_2: |
1154 | tabWidget->setCurrentPage(1); | 1154 | tabWidget->setCurrentPage(1); |
1155 | break; | 1155 | break; |
1156 | case Key_3: | 1156 | case Key_3: |
1157 | tabWidget->setCurrentPage(2); | 1157 | tabWidget->setCurrentPage(2); |
1158 | break; | 1158 | break; |
1159 | case Key_4: | 1159 | case Key_4: |
1160 | tabWidget->setCurrentPage(3); | 1160 | tabWidget->setCurrentPage(3); |
1161 | break; | 1161 | break; |
1162 | case Key_Down: | 1162 | case Key_Down: |
1163 | if ( !d->selectedFiles->next() ) | 1163 | if ( !d->selectedFiles->next() ) |
1164 | d->selectedFiles->first(); | 1164 | d->selectedFiles->first(); |
1165 | 1165 | ||
1166 | break; | 1166 | break; |
1167 | case Key_Up: | 1167 | case Key_Up: |
1168 | if ( !d->selectedFiles->prev() ) | 1168 | if ( !d->selectedFiles->prev() ) |
1169 | d->selectedFiles->last(); | 1169 | // d->selectedFiles->last(); |
1170 | 1170 | ||
1171 | break; | 1171 | break; |
1172 | 1172 | ||
1173 | } | 1173 | } |
1174 | } | 1174 | } |
1175 | 1175 | ||
1176 | void PlayListWidget::keyPressEvent( QKeyEvent *e) | 1176 | void PlayListWidget::keyPressEvent( QKeyEvent *e) |
1177 | { | 1177 | { |
1178 | // qDebug("Key press"); | 1178 | // qDebug("Key press"); |
1179 | // switch ( e->key() ) { | 1179 | // switch ( e->key() ) { |
1180 | // ////////////////////////////// Zaurus keys | 1180 | // ////////////////////////////// Zaurus keys |
1181 | // case Key_A: //add to playlist | 1181 | // case Key_A: //add to playlist |
1182 | // qDebug("Add"); | 1182 | // qDebug("Add"); |
1183 | // addSelected(); | 1183 | // addSelected(); |
1184 | // break; | 1184 | // break; |
1185 | // case Key_R: //remove from playlist | 1185 | // case Key_R: //remove from playlist |
1186 | // removeSelected(); | 1186 | // removeSelected(); |
1187 | // break; | 1187 | // break; |
1188 | // case Key_P: //play | 1188 | // case Key_P: //play |
1189 | // qDebug("Play"); | 1189 | // qDebug("Play"); |
1190 | // playSelected(); | 1190 | // playSelected(); |
1191 | // break; | 1191 | // break; |
1192 | // case Key_Space: | 1192 | // case Key_Space: |
1193 | // qDebug("Play"); | 1193 | // qDebug("Play"); |
1194 | // playSelected(); | 1194 | // playSelected(); |
1195 | // break; | 1195 | // break; |
1196 | // } | 1196 | // } |
1197 | } | 1197 | } |
1198 | 1198 | ||
1199 | void PlayListWidget::doBlank() { | 1199 | void PlayListWidget::doBlank() { |
1200 | qDebug("do blanking"); | 1200 | qDebug("do blanking"); |
1201 | fd=open("/dev/fb0",O_RDWR); | 1201 | fd=open("/dev/fb0",O_RDWR); |
1202 | if (fd != -1) { | 1202 | if (fd != -1) { |
1203 | ioctl(fd,FBIOBLANK,1); | 1203 | ioctl(fd,FBIOBLANK,1); |
1204 | // close(fd); | 1204 | // close(fd); |
1205 | } | 1205 | } |
1206 | } | 1206 | } |
1207 | 1207 | ||
1208 | void PlayListWidget::doUnblank() { | 1208 | void PlayListWidget::doUnblank() { |
1209 | // this crashes opieplayer with a segfault | 1209 | // this crashes opieplayer with a segfault |
1210 | // int fd; | 1210 | // int fd; |
1211 | // fd=open("/dev/fb0",O_RDWR); | 1211 | // fd=open("/dev/fb0",O_RDWR); |
1212 | qDebug("do unblanking"); | 1212 | qDebug("do unblanking"); |
1213 | if (fd != -1) { | 1213 | if (fd != -1) { |
1214 | ioctl(fd,FBIOBLANK,0); | 1214 | ioctl(fd,FBIOBLANK,0); |
1215 | close(fd); | 1215 | close(fd); |
1216 | } | 1216 | } |
1217 | QCopEnvelope h("QPE/System", "setBacklight(int)"); | 1217 | QCopEnvelope h("QPE/System", "setBacklight(int)"); |
1218 | h <<-3;// v[1]; // -3 Force on | 1218 | h <<-3;// v[1]; // -3 Force on |
1219 | } | 1219 | } |
1220 | 1220 | ||
1221 | void PlayListWidget::readm3u(const QString &filename) { | 1221 | void PlayListWidget::readm3u(const QString &filename) { |
1222 | 1222 | ||
1223 | qDebug("m3u filename is "+filename); | 1223 | qDebug("m3u filename is "+filename); |
1224 | QFile f(filename); | 1224 | QFile f(filename); |
1225 | 1225 | ||
1226 | if(f.open(IO_ReadOnly)) { | 1226 | if(f.open(IO_ReadOnly)) { |
1227 | QTextStream t(&f); | 1227 | QTextStream t(&f); |
1228 | QString s;//, first, second; | 1228 | QString s;//, first, second; |
1229 | int i=0; | 1229 | int i=0; |
1230 | while ( !t.atEnd()) { | 1230 | while ( !t.atEnd()) { |
1231 | // Lview->insertLine(t.readLine(),-1); | 1231 | // Lview->insertLine(t.readLine(),-1); |
1232 | s=t.readLine(); | 1232 | s=t.readLine(); |
1233 | if(s.find(" ",0,TRUE) != -1 || s.find("%20",0,TRUE) != -1) { | 1233 | if(s.find(" ",0,TRUE) != -1 || s.find("%20",0,TRUE) != -1) { |
1234 | QMessageBox::message("Note","Spaces in urls are not allowed."); | 1234 | QMessageBox::message("Note","Spaces in urls are not allowed."); |
1235 | } | 1235 | } |
1236 | else if(s.find("#",0,TRUE) == -1) { | 1236 | else if(s.find("#",0,TRUE) == -1) { |
1237 | if(s.find(" ",0,TRUE) == -1) { // not sure if this is neede since cf uses vfat | 1237 | if(s.find(" ",0,TRUE) == -1) { // not sure if this is neede since cf uses vfat |
1238 | if(s.left(2) == "E:" || s.left(2) == "P:") { | 1238 | if(s.left(2) == "E:" || s.left(2) == "P:") { |
1239 | s=s.right(s.length()-2); | 1239 | s=s.right(s.length()-2); |
1240 | DocLnk lnk( s ); | 1240 | DocLnk lnk( s ); |
1241 | QFileInfo f(s); | 1241 | QFileInfo f(s); |
1242 | QString name = f.baseName(); | 1242 | QString name = f.baseName(); |
1243 | name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); | 1243 | name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); |
1244 | lnk.setName( name); | 1244 | lnk.setName( name); |
1245 | s=s.replace( QRegExp("\\"),"/"); | 1245 | s=s.replace( QRegExp("\\"),"/"); |
1246 | lnk.setFile( s); | 1246 | lnk.setFile( s); |
1247 | lnk.writeLink(); | 1247 | lnk.writeLink(); |
1248 | // lnk.setIcon(opieplayer/MPEGPlayer); | 1248 | // lnk.setIcon(opieplayer/MPEGPlayer); |
1249 | qDebug("add "+name); | 1249 | qDebug("add "+name); |
1250 | d->selectedFiles->addToSelection( lnk); | 1250 | d->selectedFiles->addToSelection( lnk); |
1251 | } else { // is url | 1251 | } else { // is url |
1252 | 1252 | ||
1253 | s.replace(QRegExp("%20")," "); | 1253 | s.replace(QRegExp("%20")," "); |
1254 | DocLnk lnk( s); | 1254 | DocLnk lnk( s); |
1255 | QString name; | 1255 | QString name; |
1256 | if(name.left(4)=="http") | 1256 | if(name.left(4)=="http") |
1257 | name = s.right( s.length() - 7); | 1257 | name = s.right( s.length() - 7); |
1258 | else | 1258 | else |
1259 | name=s; | 1259 | name=s; |
1260 | // name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); | 1260 | // name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); |
1261 | lnk.setName(name); | 1261 | lnk.setName(name); |
1262 | if(s.at(s.length()-4) == '.') | 1262 | if(s.at(s.length()-4) == '.') |
1263 | lnk.setFile( s); | 1263 | lnk.setFile( s); |
1264 | else | 1264 | else |
1265 | lnk.setFile( s+"/"); | 1265 | lnk.setFile( s+"/"); |
1266 | // lnk.setFile( filename); | 1266 | // lnk.setFile( filename); |
1267 | // lnk.setComment( s+"/"); | 1267 | // lnk.setComment( s+"/"); |
1268 | lnk.setType("audio/x-mpegurl"); | 1268 | lnk.setType("audio/x-mpegurl"); |
1269 | lnk.writeLink(); | 1269 | lnk.writeLink(); |
1270 | // lnk.setIcon( "opieplayer/MPEGPlayer"); | 1270 | // lnk.setIcon( "opieplayer/MPEGPlayer"); |
1271 | // qDebug("add "+s); | 1271 | // qDebug("add "+s); |
1272 | d->selectedFiles->addToSelection( lnk); | 1272 | d->selectedFiles->addToSelection( lnk); |
1273 | } | 1273 | } |
1274 | i++; | 1274 | i++; |
1275 | } | 1275 | } |
1276 | } | 1276 | } |
1277 | } | 1277 | } |
1278 | } | 1278 | } |
1279 | f.close(); | 1279 | f.close(); |
1280 | } | 1280 | } |
1281 | 1281 | ||
1282 | void PlayListWidget::writem3u() { | 1282 | void PlayListWidget::writem3u() { |
1283 | 1283 | ||
1284 | InputDialog *fileDlg; | 1284 | InputDialog *fileDlg; |
1285 | fileDlg = new InputDialog(this,tr("Save m3u Playlist "),TRUE, 0); | 1285 | fileDlg = new InputDialog(this,tr("Save m3u Playlist "),TRUE, 0); |
1286 | fileDlg->exec(); | 1286 | fileDlg->exec(); |
1287 | QString filename,list; | 1287 | QString filename,list; |
1288 | if( fileDlg->result() == 1 ) { | 1288 | if( fileDlg->result() == 1 ) { |
1289 | filename = fileDlg->LineEdit1->text(); | 1289 | filename = fileDlg->LineEdit1->text(); |
1290 | qDebug(filename); | 1290 | qDebug(filename); |
1291 | int noOfFiles = 0; | 1291 | int noOfFiles = 0; |
1292 | d->selectedFiles->first(); | 1292 | d->selectedFiles->first(); |
1293 | do { | 1293 | do { |
1294 | // we dont check for existance because of url's | 1294 | // we dont check for existance because of url's |
1295 | // qDebug(d->selectedFiles->current()->file()); | 1295 | // qDebug(d->selectedFiles->current()->file()); |
1296 | list += d->selectedFiles->current()->file()+"\n"; | 1296 | list += d->selectedFiles->current()->file()+"\n"; |
1297 | noOfFiles++; | 1297 | noOfFiles++; |
1298 | } | 1298 | } |
1299 | while ( d->selectedFiles->next() ); | 1299 | while ( d->selectedFiles->next() ); |
1300 | qDebug(list); | 1300 | qDebug(list); |
1301 | if(filename.left(1) != "/") | 1301 | if(filename.left(1) != "/") |
1302 | filename=QPEApplication::documentDir()+"/"+filename; | 1302 | filename=QPEApplication::documentDir()+"/"+filename; |
1303 | if(filename.right(3) != "m3u") | 1303 | if(filename.right(3) != "m3u") |
1304 | filename=filename+".m3u"; | 1304 | filename=filename+".m3u"; |
1305 | 1305 | ||
1306 | QFile f(filename); | 1306 | QFile f(filename); |
1307 | f.open(IO_WriteOnly); | 1307 | f.open(IO_WriteOnly); |
1308 | f.writeBlock(list, list.length()); | 1308 | f.writeBlock(list, list.length()); |
1309 | f.close(); | 1309 | f.close(); |
1310 | } | 1310 | } |
1311 | if(fileDlg) delete fileDlg; | 1311 | if(fileDlg) delete fileDlg; |
1312 | } | 1312 | } |
1313 | 1313 | ||
1314 | void PlayListWidget::readPls(const QString &filename) { | 1314 | void PlayListWidget::readPls(const QString &filename) { |
1315 | 1315 | ||
1316 | qDebug("pls filename is "+filename); | 1316 | qDebug("pls filename is "+filename); |
1317 | QFile f(filename); | 1317 | QFile f(filename); |
1318 | 1318 | ||
1319 | if(f.open(IO_ReadOnly)) { | 1319 | if(f.open(IO_ReadOnly)) { |
1320 | QTextStream t(&f); | 1320 | QTextStream t(&f); |
1321 | QString s;//, first, second; | 1321 | QString s;//, first, second; |
1322 | int i=0; | 1322 | int i=0; |
1323 | while ( !t.atEnd()) { | 1323 | while ( !t.atEnd()) { |
1324 | s=t.readLine(); | 1324 | s=t.readLine(); |
1325 | if(s.left(4) == "File") { | 1325 | if(s.left(4) == "File") { |
1326 | s=s.right(s.length() - 6); | 1326 | s=s.right(s.length() - 6); |
1327 | s.replace(QRegExp("%20")," "); | 1327 | s.replace(QRegExp("%20")," "); |
1328 | qDebug("adding "+s+" to playlist"); | 1328 | qDebug("adding "+s+" to playlist"); |
1329 | // numberofentries=2 | 1329 | // numberofentries=2 |
1330 | // File1=http | 1330 | // File1=http |
1331 | // Title | 1331 | // Title |
1332 | // Length | 1332 | // Length |
1333 | // Version | 1333 | // Version |
1334 | // File2=http | 1334 | // File2=http |
1335 | 1335 | ||
1336 | s=s.replace( QRegExp("\\"),"/"); | 1336 | s=s.replace( QRegExp("\\"),"/"); |
1337 | DocLnk lnk( s ); | 1337 | DocLnk lnk( s ); |
1338 | QFileInfo f(s); | 1338 | QFileInfo f(s); |
1339 | QString name = f.baseName(); | 1339 | QString name = f.baseName(); |
1340 | if(name.left(4)=="http") | 1340 | if(name.left(4)=="http") |
1341 | name = s.right( s.length() - 7); | 1341 | name = s.right( s.length() - 7); |
1342 | else | 1342 | else |
1343 | name=s; | 1343 | name=s; |
1344 | name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); | 1344 | name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); |
1345 | // QFileInfo f(s); | 1345 | // QFileInfo f(s); |
1346 | // QString name = f.baseName(); | 1346 | // QString name = f.baseName(); |
1347 | // name = name.left(name.length()-4); | 1347 | // name = name.left(name.length()-4); |
1348 | // name = name.right(name.findRev("/",0,TRUE)); | 1348 | // name = name.right(name.findRev("/",0,TRUE)); |
1349 | lnk.setName( name); | 1349 | lnk.setName( name); |
1350 | if(s.at(s.length()-4) == '.') // if this is probably a file | 1350 | if(s.at(s.length()-4) == '.') // if this is probably a file |
1351 | lnk.setFile( s); | 1351 | lnk.setFile( s); |
1352 | else { //if its a url | 1352 | else { //if its a url |
1353 | if( name.right(1).find('/') == -1) | 1353 | if( name.right(1).find('/') == -1) |
1354 | s+="/"; | 1354 | s+="/"; |
1355 | lnk.setFile( s); | 1355 | lnk.setFile( s); |
1356 | } | 1356 | } |
1357 | lnk.setType("audio/x-mpegurl"); | 1357 | lnk.setType("audio/x-mpegurl"); |
1358 | 1358 | ||
1359 | qDebug("DocLnk add "+name); | 1359 | qDebug("DocLnk add "+name); |
1360 | d->selectedFiles->addToSelection( lnk); | 1360 | d->selectedFiles->addToSelection( lnk); |
1361 | } | 1361 | } |
1362 | } | 1362 | } |
1363 | i++; | 1363 | i++; |
1364 | } | 1364 | } |
1365 | } | 1365 | } |
1366 | 1366 | ||