summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-06-29 04:12:31 (UTC)
committer llornkcor <llornkcor>2002-06-29 04:12:31 (UTC)
commit444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7 (patch) (unidiff)
treed0cb2618ce3c5094104eeb8071b47eece68de1d0
parent869bbb0b53c6ce941906a05a1536ad3eb130163e (diff)
downloadopie-444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7.zip
opie-444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7.tar.gz
opie-444ccb7e2adcb9b6690c6f9bba2c9185213e3ee7.tar.bz2
heh less complicated
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/multimedia/opieplayer/playlistwidget.cpp2
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
808void PlayListWidget::tabChanged(QWidget *widg) { 808void 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
850void PlayListWidget::btnPlay(bool b) { 850void 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
889void PlayListWidget::deletePlaylist() { 889void 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
903void PlayListWidget::viewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) 903void 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
923void PlayListWidget::playSelected() 923void PlayListWidget::playSelected()
924{ 924{
925 btnPlay( TRUE); 925 btnPlay( TRUE);
926// d->selectedFiles->unSelect(); 926// d->selectedFiles->unSelect();
927} 927}
928 928
929void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const QPoint& point, int i) 929void 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
948void PlayListWidget::listDelete() { 948void 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
995void PlayListWidget::scanForAudio() { 995void 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}
1005void PlayListWidget::scanForVideo() { 1005void 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
1016void PlayListWidget::populateAudioView() { 1016void 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
1045void PlayListWidget::populateVideoView() { 1045void 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
1072void PlayListWidget::openFile() { 1072void 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
1115void PlayListWidget::keyReleaseEvent( QKeyEvent *e) 1115void 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
1176void PlayListWidget::keyPressEvent( QKeyEvent *e) 1176void 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
1199void PlayListWidget::doBlank() { 1199void 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
1208void PlayListWidget::doUnblank() { 1208void 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
1221void PlayListWidget::readm3u(const QString &filename) { 1221void 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
1282void PlayListWidget::writem3u() { 1282void 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
1314void PlayListWidget::readPls(const QString &filename) { 1314void 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