summaryrefslogtreecommitdiff
path: root/core
authorllornkcor <llornkcor>2003-04-18 16:19:10 (UTC)
committer llornkcor <llornkcor>2003-04-18 16:19:10 (UTC)
commit486db3bff8680e22bade85c348a7673f847a6f37 (patch) (unidiff)
treeadb4c1faff1bc5e97229333ffbbf8cb54d991f2f /core
parent81776eb70dcad6748b8494ff13fbd048c60c1fae (diff)
downloadopie-486db3bff8680e22bade85c348a7673f847a6f37.zip
opie-486db3bff8680e22bade85c348a7673f847a6f37.tar.gz
opie-486db3bff8680e22bade85c348a7673f847a6f37.tar.bz2
fix typed in url file/name problem
Diffstat (limited to 'core') (more/less context) (show whitespace changes)
-rw-r--r--core/multimedia/opieplayer/playlistwidget.cpp30
1 files changed, 20 insertions, 10 deletions
diff --git a/core/multimedia/opieplayer/playlistwidget.cpp b/core/multimedia/opieplayer/playlistwidget.cpp
index 299181b..8b295b0 100644
--- a/core/multimedia/opieplayer/playlistwidget.cpp
+++ b/core/multimedia/opieplayer/playlistwidget.cpp
@@ -1051,38 +1051,45 @@ void PlayListWidget::openFile() {
1051 QString filename, name; 1051 QString filename, name;
1052 InputDialog *fileDlg; 1052 InputDialog *fileDlg;
1053 fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); 1053 fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0);
1054 fileDlg->exec(); 1054 fileDlg->exec();
1055 if( fileDlg->result() == 1 ) { 1055 if( fileDlg->result() == 1 ) {
1056 filename = fileDlg->text(); 1056 filename = fileDlg->text();
1057 qDebug( "Selected filename is " + filename ); 1057 qDebug( "Selected filename is " + filename );
1058// Om3u *m3uList; 1058// Om3u *m3uList;
1059 DocLnk lnk; 1059 DocLnk lnk;
1060 Config cfg( "OpiePlayer" ); 1060 Config cfg( "OpiePlayer" );
1061 cfg.setGroup("PlayList"); 1061 cfg.setGroup("PlayList");
1062 1062
1063 QString m3uFile;
1064 m3uFile = filename;
1063 if(filename.left(4) == "http") { 1065 if(filename.left(4) == "http") {
1064 QString m3uFile, m3uFilePath;
1065 if(filename.find(":",8,TRUE) != -1) { //found a port 1066 if(filename.find(":",8,TRUE) != -1) { //found a port
1066 m3uFile = filename.left( filename.find( ":",8,TRUE)); 1067
1067 m3uFile = m3uFile.right( 7); 1068// m3uFile = filename.left( filename.find( ":",8,TRUE));
1068 } else if(filename.left(4) == "http"){
1069 m3uFile=filename;
1070 m3uFile = m3uFile.right( m3uFile.length() - 7);
1071 } else{
1072 m3uFile=filename; 1069 m3uFile=filename;
1070 if( m3uFile.right( 1 ).find( '/' ) == -1) {
1071 m3uFile += "/";
1072 }
1073 filename = m3uFile;
1074// qDebug("1 "+m3uFile);
1075// } else if(filename.left(4) == "http"){
1076// m3uFile=filename;
1077// m3uFile = m3uFile.right( m3uFile.length() - 7);
1078// qDebug("2 "+m3uFile);
1079// } else{
1080// m3uFile=filename;
1081// qDebug("3 "+m3uFile);
1073 } 1082 }
1074 1083 lnk.setName( m3uFile ); //sets name
1075// qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile);
1076 lnk.setName( filename ); //sets name
1077 lnk.setFile( filename ); //sets file name 1084 lnk.setFile( filename ); //sets file name
1078 lnk.setIcon("opieplayer2/musicfile"); 1085 lnk.setIcon("opieplayer2/musicfile");
1079 d->selectedFiles->addToSelection( lnk ); 1086 d->selectedFiles->addToSelection( lnk );
1080 writeCurrentM3u(); 1087 writeCurrentM3u();
1081 } 1088 }
1082 else if( filename.right( 3) == "m3u" ) { 1089 else if( filename.right( 3) == "m3u" ) {
1083 readm3u( filename ); 1090 readm3u( filename );
1084 1091
1085 } else if( filename.right(3) == "pls" ) { 1092 } else if( filename.right(3) == "pls" ) {
1086 readPls( filename ); 1093 readPls( filename );
1087 } else { 1094 } else {
1088 lnk.setName( fullBaseName ( QFileInfo(filename)) ); //sets name 1095 lnk.setName( fullBaseName ( QFileInfo(filename)) ); //sets name
@@ -1105,25 +1112,28 @@ void PlayListWidget::readm3u( const QString &filename ) {
1105 1112
1106 Om3u *m3uList; 1113 Om3u *m3uList;
1107 QString s, name; 1114 QString s, name;
1108 m3uList = new Om3u( filename, IO_ReadOnly ); 1115 m3uList = new Om3u( filename, IO_ReadOnly );
1109 m3uList->readM3u(); 1116 m3uList->readM3u();
1110 DocLnk lnk; 1117 DocLnk lnk;
1111 for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) { 1118 for ( QStringList::ConstIterator it = m3uList->begin(); it != m3uList->end(); ++it ) {
1112 s = *it; 1119 s = *it;
1113// qDebug("reading "+ s); 1120// qDebug("reading "+ s);
1114 if(s.left(4)=="http") { 1121 if(s.left(4)=="http") {
1115 lnk.setName( s ); //sets file name 1122 lnk.setName( s ); //sets file name
1116 lnk.setIcon("opieplayer2/musicfile"); 1123 lnk.setIcon("opieplayer2/musicfile");
1124
1125// if(s.right(4) != '.' || s.right(5) != '.')
1117 if(s.right(4) != '.' || s.right(5) != '.') 1126 if(s.right(4) != '.' || s.right(5) != '.')
1127 if( s.right(1) != "/")
1118 lnk.setFile( s+"/"); //if url with no extension 1128 lnk.setFile( s+"/"); //if url with no extension
1119 else 1129 else
1120 lnk.setFile( s ); //sets file name 1130 lnk.setFile( s ); //sets file name
1121 1131
1122 } else { 1132 } else {
1123 // if( QFileInfo( s ).exists() ) { 1133 // if( QFileInfo( s ).exists() ) {
1124 lnk.setName( fullBaseName ( QFileInfo(s))); 1134 lnk.setName( fullBaseName ( QFileInfo(s)));
1125 // if(s.right(4) == '.') {//if regular file 1135 // if(s.right(4) == '.') {//if regular file
1126 if(s.left(1) != "/") { 1136 if(s.left(1) != "/") {
1127 // qDebug("set link "+QFileInfo(filename).dirPath()+"/"+s); 1137 // qDebug("set link "+QFileInfo(filename).dirPath()+"/"+s);
1128 lnk.setFile( QFileInfo(filename).dirPath()+"/"+s); 1138 lnk.setFile( QFileInfo(filename).dirPath()+"/"+s);
1129 lnk.setIcon("SoundPlayer"); 1139 lnk.setIcon("SoundPlayer");