summaryrefslogtreecommitdiff
authorllornkcor <llornkcor>2002-08-16 00:48:49 (UTC)
committer llornkcor <llornkcor>2002-08-16 00:48:49 (UTC)
commitf25db7780ff234b2770ac13d8c02887b79a57a26 (patch) (unidiff)
tree534b91999f3f713ee4869bd53ffbc45840338d96
parent47e3b3c20e17b257fb2d3d56bace2a89a8f0d28b (diff)
downloadopie-f25db7780ff234b2770ac13d8c02887b79a57a26.zip
opie-f25db7780ff234b2770ac13d8c02887b79a57a26.tar.gz
opie-f25db7780ff234b2770ac13d8c02887b79a57a26.tar.bz2
spaces thing crept back in I think
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/multimedia/opieplayer/playlistwidget.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/core/multimedia/opieplayer/playlistwidget.cpp b/core/multimedia/opieplayer/playlistwidget.cpp
index 26103c3..65dc5fb 100644
--- a/core/multimedia/opieplayer/playlistwidget.cpp
+++ b/core/multimedia/opieplayer/playlistwidget.cpp
@@ -476,48 +476,50 @@ void PlayListWidget::setDocument(const QString& fileref) {
476 if(fileref.find("m3u",0,TRUE) != -1) { //is m3u 476 if(fileref.find("m3u",0,TRUE) != -1) { //is m3u
477 readm3u( fileref); 477 readm3u( fileref);
478 } 478 }
479 else if(fileref.find("pls",0,TRUE) != -1) { //is pls 479 else if(fileref.find("pls",0,TRUE) != -1) { //is pls
480 readPls( fileref); 480 readPls( fileref);
481 } 481 }
482 else if(fileref.find("playlist",0,TRUE) != -1) {//is playlist 482 else if(fileref.find("playlist",0,TRUE) != -1) {//is playlist
483 clearList(); 483 clearList();
484 loadList(DocLnk(fileref)); 484 loadList(DocLnk(fileref));
485 d->selectedFiles->first(); 485 d->selectedFiles->first();
486 } else { 486 } else {
487 clearList(); 487 clearList();
488 addToSelection( DocLnk( fileref ) ); 488 addToSelection( DocLnk( fileref ) );
489 d->setDocumentUsed = TRUE; 489 d->setDocumentUsed = TRUE;
490 mediaPlayerState->setPlaying( FALSE ); 490 mediaPlayerState->setPlaying( FALSE );
491 qApp->processEvents(); 491 qApp->processEvents();
492 mediaPlayerState->setPlaying( TRUE ); 492 mediaPlayerState->setPlaying( TRUE );
493 qApp->processEvents(); 493 qApp->processEvents();
494 setCaption(tr("OpiePlayer")); 494 setCaption(tr("OpiePlayer"));
495 } 495 }
496} 496}
497 497
498 498
499void PlayListWidget::setActiveWindow() { 499void PlayListWidget::setActiveWindow() {
500 qDebug("SETTING active window");
501
500 // When we get raised we need to ensure that it switches views 502 // When we get raised we need to ensure that it switches views
501 char origView = mediaPlayerState->view(); 503 char origView = mediaPlayerState->view();
502 mediaPlayerState->setView( 'l' ); // invalidate 504 mediaPlayerState->setView( 'l' ); // invalidate
503 mediaPlayerState->setView( origView ); // now switch back 505 mediaPlayerState->setView( origView ); // now switch back
504} 506}
505 507
506 508
507void PlayListWidget::useSelectedDocument() { 509void PlayListWidget::useSelectedDocument() {
508 d->setDocumentUsed = FALSE; 510 d->setDocumentUsed = FALSE;
509} 511}
510 512
511 513
512const DocLnk *PlayListWidget::current() { // this is fugly 514const DocLnk *PlayListWidget::current() { // this is fugly
513 515
514// if( fromSetDocument) { 516// if( fromSetDocument) {
515// qDebug("from setDoc"); 517// qDebug("from setDoc");
516// DocLnkSet files; 518// DocLnkSet files;
517// Global::findDocuments(&files, "video/*;audio/*"); 519// Global::findDocuments(&files, "video/*;audio/*");
518// QListIterator<DocLnk> dit( files.children() ); 520// QListIterator<DocLnk> dit( files.children() );
519// for ( ; dit.current(); ++dit ) { 521// for ( ; dit.current(); ++dit ) {
520// if(dit.current()->linkFile() == setDocFileRef) { 522// if(dit.current()->linkFile() == setDocFileRef) {
521// qDebug(setDocFileRef); 523// qDebug(setDocFileRef);
522// return dit; 524// return dit;
523// } 525// }
@@ -935,57 +937,53 @@ void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *item, const
935 case 2:{ 937 case 2:{
936 QPopupMenu m; 938 QPopupMenu m;
937 m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() )); 939 m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() ));
938 m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); 940 m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() ));
939// m.insertSeparator(); 941// m.insertSeparator();
940// m.insertItem( tr( "Properties" ), this, SLOT( listDelete() )); 942// m.insertItem( tr( "Properties" ), this, SLOT( listDelete() ));
941 m.exec( QCursor::pos() ); 943 m.exec( QCursor::pos() );
942 } 944 }
943 break; 945 break;
944 }; 946 };
945 947
946} 948}
947 949
948void PlayListWidget::listDelete() { 950void PlayListWidget::listDelete() {
949 Config cfg( "OpiePlayer" ); 951 Config cfg( "OpiePlayer" );
950 cfg.setGroup("PlayList"); 952 cfg.setGroup("PlayList");
951 QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); 953 QString currentPlaylist = cfg.readEntry("CurrentPlaylist","");
952 QString file; 954 QString file;
953 int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); 955 int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 );
954 switch ( tabWidget->currentPageIndex()) { 956 switch ( tabWidget->currentPageIndex()) {
955 case 0: 957 case 0:
956 break; 958 break;
957 case 1: 959 case 1:
958 { 960 {
959 file = audioView->selectedItem()->text(0); 961 file = audioView->currentItem()->text(0);
960// Global::findDocuments(&files, "audio/*"); 962 QListIterator<DocLnk> Pdit( files.children() );
961// AppLnkSet appFiles; 963 for ( ; Pdit.current(); ++Pdit ) {
962 QListIterator<DocLnk> dit( files.children() ); 964 if( Pdit.current()->name() == file) {
963 for ( ; dit.current(); ++dit ) { 965 LnkProperties prop( Pdit.current() );
964 if( dit.current()->name() == file) {
965// qDebug(file);
966 LnkProperties prop( dit.current() );
967// connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *)));
968 prop.showMaximized(); 966 prop.showMaximized();
969 prop.exec(); 967 prop.exec();
970 } 968 }
971 } 969 }
972 populateAudioView(); 970 populateAudioView();
973 } 971 }
974 break; 972 break;
975 case 2: 973 case 2:
976 { 974 {
977// file = videoView->selectedItem()->text(0); 975// file = videoView->selectedItem()->text(0);
978// for ( int i = 0; i < noOfFiles; i++ ) { 976// for ( int i = 0; i < noOfFiles; i++ ) {
979// QString entryName; 977// QString entryName;
980// entryName.sprintf( "File%i", i + 1 ); 978// entryName.sprintf( "File%i", i + 1 );
981// QString linkFile = cfg.readEntry( entryName ); 979// QString linkFile = cfg.readEntry( entryName );
982// AppLnk lnk( AppLnk(linkFile)); 980// AppLnk lnk( AppLnk(linkFile));
983// if( lnk.name() == file ) { 981// if( lnk.name() == file ) {
984// LnkProperties prop( &lnk); 982// LnkProperties prop( &lnk);
985// // connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *))); 983// // connect(&prop, SIGNAL(select(const AppLnk *)), this, SLOT(externalSelected(const AppLnk *)));
986// prop.showMaximized(); 984// prop.showMaximized();
987// prop.exec(); 985// prop.exec();
988// } 986// }
989// } 987// }
990 } 988 }
991 break; 989 break;
@@ -1058,76 +1056,71 @@ void PlayListWidget::populateVideoView() {
1058 const QString name = (*it)->name(); 1056 const QString name = (*it)->name();
1059 const QString path = (*it)->path(); 1057 const QString path = (*it)->path();
1060 if( Vdit.current()->file().find(path) != -1 ) storage=name; 1058 if( Vdit.current()->file().find(path) != -1 ) storage=name;
1061 } 1059 }
1062 1060
1063 QListViewItem * newItem; 1061 QListViewItem * newItem;
1064 if ( QFile( Vdit.current()->file()).exists() ) { 1062 if ( QFile( Vdit.current()->file()).exists() ) {
1065 newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), 1063 newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(),
1066 QString::number( QFile( Vdit.current()->file()).size() ), storage); 1064 QString::number( QFile( Vdit.current()->file()).size() ), storage);
1067 newItem->setPixmap(0, Resource::loadPixmap( "opieplayer/videofile" )); 1065 newItem->setPixmap(0, Resource::loadPixmap( "opieplayer/videofile" ));
1068 } 1066 }
1069 } 1067 }
1070} 1068}
1071 1069
1072void PlayListWidget::openFile() { 1070void PlayListWidget::openFile() {
1073 QString filename, name; 1071 QString filename, name;
1074 InputDialog *fileDlg; 1072 InputDialog *fileDlg;
1075 fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); 1073 fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0);
1076 fileDlg->exec(); 1074 fileDlg->exec();
1077 if( fileDlg->result() == 1 ) { 1075 if( fileDlg->result() == 1 ) {
1078 filename = fileDlg->LineEdit1->text(); 1076 filename = fileDlg->LineEdit1->text();
1079// http://205.188.234.129:8030 1077// http://205.188.234.129:8030
1080// http://66.28.68.70:8000 1078// http://66.28.68.70:8000
1081// filename.replace(QRegExp("%20")," "); 1079// filename.replace(QRegExp("%20")," ");
1082 if(filename.find(" ",0,TRUE) != -1 || filename.find("%20",0,TRUE) != -1) {
1083 QMessageBox::message("Note","Spaces in urls are not allowed.");
1084 return;
1085 } else {
1086 qDebug("Selected filename is "+filename); 1080 qDebug("Selected filename is "+filename);
1087 if(filename.right(3) == "m3u") 1081 if(filename.right(3) == "m3u")
1088 readm3u( filename); 1082 readm3u( filename);
1089 else if(filename.right(3) == "pls") 1083 else if(filename.right(3) == "pls")
1090 readPls( filename); 1084 readPls( filename);
1091 else { 1085 else {
1092 DocLnk lnk; 1086 DocLnk lnk;
1093 1087
1094 lnk.setName(filename); //sets file name 1088 lnk.setName(filename); //sets file name
1095 if(filename.right(1) != "/" && filename.right(3) != "mp3" && filename.right(3) != "MP3") 1089 if(filename.right(1) != "/" && filename.right(3) != "mp3" && filename.right(3) != "MP3")
1096 filename += "/"; 1090 filename += "/";
1097 lnk.setFile(filename); //sets File property 1091 lnk.setFile(filename); //sets File property
1098 1092
1099 lnk.setType("audio/x-mpegurl"); 1093 lnk.setType("audio/x-mpegurl");
1100 lnk.setExec("opieplayer"); 1094 lnk.setExec("opieplayer");
1101 lnk.setIcon("opieplayer/MPEGPlayer"); 1095 lnk.setIcon("opieplayer/MPEGPlayer");
1102 1096
1103 if(!lnk.writeLink()) 1097 if(!lnk.writeLink())
1104 qDebug("Writing doclink did not work"); 1098 qDebug("Writing doclink did not work");
1105 d->selectedFiles->addToSelection( lnk); 1099 d->selectedFiles->addToSelection( lnk);
1106// if(fileDlg2) 1100// if(fileDlg2)
1107// delete fileDlg2; 1101// delete fileDlg2;
1108 } 1102 }
1109 }
1110 } 1103 }
1111 if(fileDlg) 1104 if(fileDlg)
1112 delete fileDlg; 1105 delete fileDlg;
1113} 1106}
1114 1107
1115void PlayListWidget::keyReleaseEvent( QKeyEvent *e) 1108void PlayListWidget::keyReleaseEvent( QKeyEvent *e)
1116{ 1109{
1117 switch ( e->key() ) { 1110 switch ( e->key() ) {
1118////////////////////////////// Zaurus keys 1111////////////////////////////// Zaurus keys
1119 case Key_F9: //activity 1112 case Key_F9: //activity
1120// if(audioUI->isHidden()) 1113// if(audioUI->isHidden())
1121// audioUI->showMaximized(); 1114// audioUI->showMaximized();
1122 break; 1115 break;
1123 case Key_F10: //contacts 1116 case Key_F10: //contacts
1124// if( videoUI->isHidden()) 1117// if( videoUI->isHidden())
1125// videoUI->showMaximized(); 1118// videoUI->showMaximized();
1126 break; 1119 break;
1127 case Key_F11: //menu 1120 case Key_F11: //menu
1128 break; 1121 break;
1129 case Key_F12: //home 1122 case Key_F12: //home
1130// doBlank(); 1123// doBlank();
1131 break; 1124 break;
1132 case Key_F13: //mail 1125 case Key_F13: //mail
1133// doUnblank(); 1126// doUnblank();
@@ -1209,52 +1202,50 @@ void PlayListWidget::doUnblank() {
1209 // this crashes opieplayer with a segfault 1202 // this crashes opieplayer with a segfault
1210// int fd; 1203// int fd;
1211// fd=open("/dev/fb0",O_RDWR); 1204// fd=open("/dev/fb0",O_RDWR);
1212 qDebug("do unblanking"); 1205 qDebug("do unblanking");
1213 if (fd != -1) { 1206 if (fd != -1) {
1214 ioctl(fd,FBIOBLANK,0); 1207 ioctl(fd,FBIOBLANK,0);
1215 close(fd); 1208 close(fd);
1216 } 1209 }
1217 QCopEnvelope h("QPE/System", "setBacklight(int)"); 1210 QCopEnvelope h("QPE/System", "setBacklight(int)");
1218 h <<-3;// v[1]; // -3 Force on 1211 h <<-3;// v[1]; // -3 Force on
1219} 1212}
1220 1213
1221void PlayListWidget::readm3u(const QString &filename) { 1214void PlayListWidget::readm3u(const QString &filename) {
1222 1215
1223 qDebug("m3u filename is "+filename); 1216 qDebug("m3u filename is "+filename);
1224 QFile f(filename); 1217 QFile f(filename);
1225 1218
1226 if(f.open(IO_ReadOnly)) { 1219 if(f.open(IO_ReadOnly)) {
1227 QTextStream t(&f); 1220 QTextStream t(&f);
1228 QString s;//, first, second; 1221 QString s;//, first, second;
1229 int i=0; 1222 int i=0;
1230 while ( !t.atEnd()) { 1223 while ( !t.atEnd()) {
1231// Lview->insertLine(t.readLine(),-1); 1224// Lview->insertLine(t.readLine(),-1);
1232 s=t.readLine(); 1225 s=t.readLine();
1233 if(s.find(" ",0,TRUE) != -1 || s.find("%20",0,TRUE) != -1) { 1226
1234 QMessageBox::message("Note","Spaces in urls are not allowed."); 1227 if(s.find("#",0,TRUE) == -1) {
1235 }
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 1228 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:") { 1229 if(s.left(2) == "E:" || s.left(2) == "P:") {
1239 s=s.right(s.length()-2); 1230 s=s.right(s.length()-2);
1240 DocLnk lnk( s ); 1231 DocLnk lnk( s );
1241 QFileInfo f(s); 1232 QFileInfo f(s);
1242 QString name = f.baseName(); 1233 QString name = f.baseName();
1243 name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); 1234 name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1);
1244 lnk.setName( name); 1235 lnk.setName( name);
1245 s=s.replace( QRegExp("\\"),"/"); 1236 s=s.replace( QRegExp("\\"),"/");
1246 lnk.setFile( s); 1237 lnk.setFile( s);
1247 lnk.writeLink(); 1238 lnk.writeLink();
1248// lnk.setIcon(opieplayer/MPEGPlayer); 1239// lnk.setIcon(opieplayer/MPEGPlayer);
1249 qDebug("add "+name); 1240 qDebug("add "+name);
1250 d->selectedFiles->addToSelection( lnk); 1241 d->selectedFiles->addToSelection( lnk);
1251 } else { // is url 1242 } else { // is url
1252 1243
1253 s.replace(QRegExp("%20")," "); 1244 s.replace(QRegExp("%20")," ");
1254 DocLnk lnk( s); 1245 DocLnk lnk( s);
1255 QString name; 1246 QString name;
1256 if(name.left(4)=="http") 1247 if(name.left(4)=="http")
1257 name = s.right( s.length() - 7); 1248 name = s.right( s.length() - 7);
1258 else 1249 else
1259 name=s; 1250 name=s;
1260// name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1); 1251// name = name.right(name.length()-name.findRev("\\",-1,TRUE)-1);