author | llornkcor <llornkcor> | 2002-10-08 18:31:28 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-10-08 18:31:28 (UTC) |
commit | 7599e0a20572d44ca805e6effb878601c707fd05 (patch) (unidiff) | |
tree | 2bc2342b16338ca395528456705e38ede850d653 | |
parent | 9475b63d025c1ca386764784b7dad460935f45b0 (diff) | |
download | opie-7599e0a20572d44ca805e6effb878601c707fd05.zip opie-7599e0a20572d44ca805e6effb878601c707fd05.tar.gz opie-7599e0a20572d44ca805e6effb878601c707fd05.tar.bz2 |
more fixes
-rw-r--r-- | noncore/multimedia/opieplayer2/mediaplayer.cpp | 2 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/om3u.cpp | 25 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 235 | ||||
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.h | 3 |
4 files changed, 104 insertions, 161 deletions
diff --git a/noncore/multimedia/opieplayer2/mediaplayer.cpp b/noncore/multimedia/opieplayer2/mediaplayer.cpp index 8da7f73..5069a49 100644 --- a/noncore/multimedia/opieplayer2/mediaplayer.cpp +++ b/noncore/multimedia/opieplayer2/mediaplayer.cpp | |||
@@ -341,3 +341,3 @@ void MediaPlayer::cleanUp() {// this happens on closing | |||
341 | mediaPlayerState->writeConfig( cfg ); | 341 | mediaPlayerState->writeConfig( cfg ); |
342 | playList->writeConfig( cfg ); | 342 | playList->writeDefaultPlaylist( ); |
343 | 343 | ||
diff --git a/noncore/multimedia/opieplayer2/om3u.cpp b/noncore/multimedia/opieplayer2/om3u.cpp index c947033..0be727b 100644 --- a/noncore/multimedia/opieplayer2/om3u.cpp +++ b/noncore/multimedia/opieplayer2/om3u.cpp | |||
@@ -65,3 +65,3 @@ Om3u::~Om3u(){} | |||
65 | 65 | ||
66 | void Om3u::readM3u() { //it's m3u | 66 | void Om3u::readM3u() { |
67 | // qDebug("<<<<<<reading m3u "+f.name()); | 67 | // qDebug("<<<<<<reading m3u "+f.name()); |
@@ -71,3 +71,3 @@ void Om3u::readM3u() { //it's m3u | |||
71 | s=t.readLine(); | 71 | s=t.readLine(); |
72 | // qDebug(s); | 72 | qDebug(s); |
73 | if( s.find( "#", 0, TRUE) == -1 ) { | 73 | if( s.find( "#", 0, TRUE) == -1 ) { |
@@ -84,7 +84,7 @@ void Om3u::readM3u() { //it's m3u | |||
84 | QString name; | 84 | QString name; |
85 | if( name.left( 4 ) == "http" ) { | 85 | // if( name.left( 4 ) == "http" ) { |
86 | name = s.right( s.length() - 7 ); | 86 | // name = s.right( s.length() - 7 ); |
87 | } else { | 87 | // } else { |
88 | name = s; | 88 | name = s; |
89 | } | 89 | // } |
90 | append(name); | 90 | append(name); |
@@ -139,3 +139,3 @@ void Om3u::write() { //writes list to m3u file | |||
139 | f.writeBlock( list, list.length() ); | 139 | f.writeBlock( list, list.length() ); |
140 | f.close(); | 140 | // f.close(); |
141 | } | 141 | } |
@@ -147,2 +147,11 @@ void Om3u::add(const QString &filePath) { //adds to m3u file | |||
147 | void Om3u::remove(const QString &filePath) { //removes from m3u list | 147 | void Om3u::remove(const QString &filePath) { //removes from m3u list |
148 | QString list, currentFile; | ||
149 | for ( QStringList::ConstIterator it = begin(); it != end(); ++it ) { | ||
150 | currentFile=*it; | ||
151 | // qDebug(*it); | ||
152 | |||
153 | if( filePath != currentFile) | ||
154 | list += currentFile+"\n"; | ||
155 | } | ||
156 | f.writeBlock( list, list.length() ); | ||
148 | 157 | ||
@@ -151,2 +160,4 @@ void Om3u::remove(const QString &filePath) { //removes from m3u list | |||
151 | void Om3u::deleteFile(const QString &filePath) {//deletes m3u file | 160 | void Om3u::deleteFile(const QString &filePath) {//deletes m3u file |
161 | f.close(); | ||
162 | f.remove(); | ||
152 | 163 | ||
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 897c458..cc4be23 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -178,49 +178,15 @@ void PlayListWidget::initializeStates() { | |||
178 | 178 | ||
179 | void PlayListWidget::writeDefaultPlaylist() { | ||
179 | 180 | ||
180 | void PlayListWidget::readConfig( Config& cfg ) { | 181 | Config config( "OpiePlayer" ); |
181 | 182 | config.setGroup( "PlayList" ); | |
182 | cfg.setGroup( "PlayList" ); | 183 | QString filename=QPEApplication::documentDir() + "/default.m3u"; |
183 | QString currentString = cfg.readEntry( "current", "" ); | 184 | QString currentString = config.readEntry( "CurrentPlaylist", filename); |
184 | int noOfFiles = cfg.readNumEntry( "NumberOfFiles", 0 ); | 185 | if( currentString == filename) { |
185 | |||
186 | for ( int i = 0; i < noOfFiles; i++ ) { | ||
187 | QString entryName; | ||
188 | entryName.sprintf( "File%i", i + 1 ); | ||
189 | |||
190 | QString linkFile = cfg.readEntry( entryName ); | ||
191 | |||
192 | qDebug("reading "+linkFile); | ||
193 | |||
194 | if( QFileInfo( linkFile ).exists() ) { | ||
195 | |||
196 | DocLnk lnk( linkFile ); | ||
197 | |||
198 | if ( QFileInfo( lnk.file() ).exists() || | ||
199 | |||
200 | linkFile.find( "http" , 0, TRUE) != -1) { | ||
201 | |||
202 | d->selectedFiles->addToSelection( lnk ); | ||
203 | } | ||
204 | } | ||
205 | } | ||
206 | d->selectedFiles->setSelectedItem( currentString ); | ||
207 | } | ||
208 | |||
209 | |||
210 | void PlayListWidget::writeConfig( Config& cfg ) const { | ||
211 | |||
212 | Config config( "OpiePlayer" ); | ||
213 | config.setGroup( "PlayList" ); | ||
214 | |||
215 | // if(config.readBoolEntry("newPlaylist")) { | ||
216 | // new for testing | ||
217 | QString name, filename, list; | ||
218 | Om3u *m3uList; | 186 | Om3u *m3uList; |
219 | name = "default"; | 187 | // qDebug("<<<<<<<<<<<<<default>>>>>>>>>>>>>>>>>>>"); |
220 | 188 | m3uList = new Om3u(filename, IO_ReadWrite | IO_Truncate); | |
221 | filename=QPEApplication::documentDir() + "/" + name+".m3u"; | ||
222 | m3uList = new Om3u(filename, IO_ReadWrite); | ||
223 | d->selectedFiles->first(); | 189 | d->selectedFiles->first(); |
224 | do { | 190 | do { |
225 | qDebug(d->selectedFiles->current()->file()); | 191 | // qDebug(d->selectedFiles->current()->file()); |
226 | m3uList->add( d->selectedFiles->current()->file() ); | 192 | m3uList->add( d->selectedFiles->current()->file() ); |
@@ -228,47 +194,7 @@ void PlayListWidget::writeConfig( Config& cfg ) const { | |||
228 | while ( d->selectedFiles->next() ); | 194 | while ( d->selectedFiles->next() ); |
229 | // qDebug( list ); | ||
230 | 195 | ||
231 | // m3uList->write(); | 196 | m3uList->write(); |
232 | m3uList->close(); | 197 | m3uList->close(); |
233 | if(m3uList) delete m3uList; | 198 | if(m3uList) delete m3uList; |
234 | 199 | } | |
235 | DocLnk lnk; | ||
236 | lnk.setFile( filename); | ||
237 | lnk.setIcon("opieplayer2/playlist2"); | ||
238 | lnk.setName( name); //sets file name | ||
239 | |||
240 | qDebug("writing default playlist "+filename); | ||
241 | |||
242 | config.writeEntry("CurrentPlaylist", filename); | ||
243 | // currentPlayList=filename; | ||
244 | if(!lnk.writeLink()) { | ||
245 | qDebug("Writing doclink did not work"); | ||
246 | } | ||
247 | // } else { | ||
248 | |||
249 | // d->selectedFiles->writeCurrent( cfg ); | ||
250 | // int noOfFiles = 0; | ||
251 | // d->selectedFiles->first(); | ||
252 | |||
253 | // do { | ||
254 | // const DocLnk *lnk = d->selectedFiles->current(); | ||
255 | |||
256 | // if ( lnk ) { | ||
257 | |||
258 | // QString entryName; | ||
259 | // entryName.sprintf( "File%i", noOfFiles + 1 ); | ||
260 | |||
261 | // cfg.writeEntry( entryName, lnk->linkFile() ); | ||
262 | // // if this link does exist, add it so we have the file | ||
263 | // // next time... | ||
264 | |||
265 | // if ( !QFile::exists( lnk->linkFile() ) ) { | ||
266 | // lnk->writeLink(); | ||
267 | // } | ||
268 | // } | ||
269 | // noOfFiles++; | ||
270 | // } | ||
271 | // while ( d->selectedFiles->next() ); | ||
272 | // cfg.writeEntry("NumberOfFiles", noOfFiles ); | ||
273 | // } | ||
274 | } | 200 | } |
@@ -362,3 +288,3 @@ void PlayListWidget::addAllVideoToList() { | |||
362 | void PlayListWidget::setDocument( const QString& fileref ) { | 288 | void PlayListWidget::setDocument( const QString& fileref ) { |
363 | //qDebug( fileref ); | 289 | qDebug( "<<<<<<<<set document>>>>>>>>>> "+fileref ); |
364 | fromSetDocument = TRUE; | 290 | fromSetDocument = TRUE; |
@@ -370,12 +296,12 @@ void PlayListWidget::setDocument( const QString& fileref ) { | |||
370 | 296 | ||
371 | if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u | 297 | clearList(); |
298 | if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u | ||
372 | readm3u( fileref ); | 299 | readm3u( fileref ); |
300 | } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) { | ||
301 | readm3u( DocLnk( fileref).file() ); | ||
373 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls | 302 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls |
374 | readPls( fileref ); | 303 | readPls( fileref ); |
375 | }// else if( fileref.find( "playlist", 0, TRUE) != -1 ) {//is playlist | 304 | } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) { |
376 | // clearList(); | 305 | readPls( DocLnk( fileref).file() ); |
377 | // loadList( DocLnk( fileref ) ); | 306 | } else { |
378 | // d->selectedFiles->first(); | ||
379 | // } | ||
380 | else { | ||
381 | clearList(); | 307 | clearList(); |
@@ -509,3 +435,3 @@ void PlayListWidget::setPlaylist( bool shown ) { | |||
509 | void PlayListWidget::addSelected() { | 435 | void PlayListWidget::addSelected() { |
510 | 436 | qDebug("addSelected"); | |
511 | switch (whichList()) { | 437 | switch (whichList()) { |
@@ -559,2 +485,3 @@ void PlayListWidget::removeSelected() { | |||
559 | d->selectedFiles->removeSelected( ); | 485 | d->selectedFiles->removeSelected( ); |
486 | writeCurrentM3u(); | ||
560 | } | 487 | } |
@@ -572,32 +499,30 @@ void PlayListWidget::addToSelection( QListViewItem *it) { | |||
572 | d->setDocumentUsed = FALSE; | 499 | d->setDocumentUsed = FALSE; |
573 | 500 | qDebug("addToSelection2"); | |
574 | if(it) { | 501 | if(it) { |
575 | switch ( whichList()) { | 502 | switch ( whichList()) { |
576 | case 1: { | 503 | case 1: { |
577 | QListIterator<DocLnk> dit( files.children() ); | 504 | QListIterator<DocLnk> dit( files.children() ); |
578 | for ( ; dit.current(); ++dit ) { | 505 | for ( ; dit.current(); ++dit ) { |
579 | if( dit.current()->name() == it->text(0)) { | 506 | if( dit.current()->name() == it->text(0)) { |
580 | if(QFileInfo( dit.current()->file()).exists()) | 507 | if(QFileInfo( dit.current()->file()).exists()) |
581 | d->selectedFiles->addToSelection( **dit ); | 508 | d->selectedFiles->addToSelection( **dit ); |
582 | } | 509 | } |
583 | } | 510 | } |
584 | writeCurrentM3u(); | 511 | writeCurrentM3u(); |
585 | 512 | } | |
586 | } | 513 | break; |
587 | 514 | case 2: { | |
588 | break; | 515 | QListIterator<DocLnk> dit( vFiles.children() ); |
589 | case 2: { | 516 | for ( ; dit.current(); ++dit ) { |
590 | QListIterator<DocLnk> dit( vFiles.children() ); | 517 | if( dit.current()->name() == it->text(0)) { |
591 | for ( ; dit.current(); ++dit ) { | 518 | if( QFileInfo( dit.current()->file()).exists() ) |
592 | if( dit.current()->name() == it->text(0)) { | 519 | d->selectedFiles->addToSelection( **dit ); |
593 | if( QFileInfo( dit.current()->file()).exists() ) | 520 | } |
594 | d->selectedFiles->addToSelection( **dit ); | 521 | } |
595 | } | 522 | writeCurrentM3u(); |
596 | } | ||
597 | writeCurrentM3u(); | ||
598 | 523 | ||
599 | } | 524 | } |
600 | break; | 525 | break; |
601 | case 0: | 526 | case 0: |
602 | break; | 527 | break; |
603 | }; | 528 | }; |
@@ -782,10 +707,10 @@ void PlayListWidget::openFile() { | |||
782 | filename = fileDlg->text(); | 707 | filename = fileDlg->text(); |
783 | |||
784 | qDebug( "Selected filename is " + filename ); | 708 | qDebug( "Selected filename is " + filename ); |
785 | |||
786 | if(filename.left(4) == "http") { //if http, lets write a new m3u | ||
787 | Om3u *m3uList; | 709 | Om3u *m3uList; |
788 | DocLnk lnk; | 710 | DocLnk lnk; |
789 | QString m3uFile, m3uFilePath; | 711 | Config cfg( "OpiePlayer" ); |
712 | cfg.setGroup("PlayList"); | ||
790 | 713 | ||
714 | if(filename.left(4) == "http") { | ||
715 | QString m3uFile, m3uFilePath; | ||
791 | if(filename.find(":",8,TRUE) != -1) { //found a port | 716 | if(filename.find(":",8,TRUE) != -1) { //found a port |
@@ -799,26 +724,15 @@ void PlayListWidget::openFile() { | |||
799 | } | 724 | } |
800 | // qDebug( m3uFile); | ||
801 | 725 | ||
802 | //this is where this new m3u is going to live at | 726 | qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); |
803 | m3uFilePath = QDir::homeDirPath() + "/" + m3uFile + ".m3u"; | 727 | m3uList = new Om3u( cfg.readEntry("CurrentPlaylist",""), IO_Append | IO_ReadWrite ); |
804 | // m3uFile += ".m3u"; | ||
805 | m3uList = new Om3u( m3uFile+".m3u", IO_ReadWrite ); | ||
806 | m3uList->add( filename); | 728 | m3uList->add( filename); |
807 | m3uList->write(); | 729 | m3uList->write(); |
730 | m3uList->close(); | ||
808 | if(m3uList) delete m3uList; | 731 | if(m3uList) delete m3uList; |
809 | // qDebug( m3uFile); | 732 | lnk.setName( filename ); //sets name |
810 | lnk.setName( filename ); //sets file name | 733 | lnk.setFile( filename ); //sets file name |
811 | lnk.setFile( m3uFilePath ); //sets File property | 734 | lnk.setIcon("opieplayer2/musicfile"); |
812 | lnk.setType( MimeType( QFile::encodeName(m3uFilePath) ).id() ); | ||
813 | |||
814 | lnk.setExec( "opieplayer2" ); | ||
815 | lnk.setIcon("opieplayer2/playlist2"); | ||
816 | |||
817 | if( !lnk.writeLink() ) { | ||
818 | qDebug( "Writing doclink did not work" ); | ||
819 | } | ||
820 | d->selectedFiles->addToSelection( lnk ); | 735 | d->selectedFiles->addToSelection( lnk ); |
821 | |||
822 | } | 736 | } |
823 | else if( filename.right( 3 ) == "m3u" ) { | 737 | else if( filename.right( 3) == "m3u" ) { |
824 | readm3u( filename ); | 738 | readm3u( filename ); |
@@ -828,3 +742,12 @@ void PlayListWidget::openFile() { | |||
828 | } | 742 | } |
743 | else { | ||
744 | m3uList = new Om3u( cfg.readEntry("CurrentPlaylist",""), IO_Append | IO_ReadWrite ); | ||
745 | m3uList->add( filename); | ||
746 | m3uList->write(); | ||
747 | m3uList->close(); | ||
748 | if(m3uList) delete m3uList; | ||
749 | d->selectedFiles->addToSelection( DocLnk(filename) ); | ||
750 | } | ||
829 | } | 751 | } |
752 | |||
830 | if( fileDlg ) { | 753 | if( fileDlg ) { |
@@ -835,3 +758,3 @@ void PlayListWidget::openFile() { | |||
835 | /* | 758 | /* |
836 | reads m3u and adds files/urls to playlist */ | 759 | reads m3u and shows files/urls to playlist widget */ |
837 | void PlayListWidget::readm3u( const QString &filename ) { | 760 | void PlayListWidget::readm3u( const QString &filename ) { |
@@ -846,6 +769,11 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
846 | s = *it; | 769 | s = *it; |
847 | s.replace( QRegExp( "%20" )," " ); | 770 | // s.replace( QRegExp( "%20" )," " ); |
848 | // qDebug("reading "+ s); | 771 | // qDebug("reading "+ s); |
849 | 772 | if(s.left(4)=="http") { | |
850 | if( QFileInfo( s ).exists() ) { | 773 | lnk.setName( s ); //sets file name |
774 | lnk.setFile( s ); //sets file name | ||
775 | lnk.setIcon("opieplayer2/musicfile"); | ||
776 | } | ||
777 | else { | ||
778 | if( QFileInfo( s ).exists() ) { | ||
851 | lnk.setName( QFileInfo(s).baseName()); | 779 | lnk.setName( QFileInfo(s).baseName()); |
@@ -856,5 +784,5 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
856 | lnk.setFile( s+"/"); //if url with no extension | 784 | lnk.setFile( s+"/"); //if url with no extension |
857 | 785 | } | |
858 | d->selectedFiles->addToSelection( lnk ); | ||
859 | } | 786 | } |
787 | d->selectedFiles->addToSelection( lnk ); | ||
860 | } | 788 | } |
@@ -867,2 +795,3 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
867 | 795 | ||
796 | // m3uList->write(); | ||
868 | m3uList->close(); | 797 | m3uList->close(); |
@@ -871,3 +800,3 @@ void PlayListWidget::readm3u( const QString &filename ) { | |||
871 | d->selectedFiles->setSelectedItem( s); | 800 | d->selectedFiles->setSelectedItem( s); |
872 | setCaption(tr("OpiePlayer: ")+ filename); | 801 | setCaption(tr("OpiePlayer: ")+ QFileInfo(filename).baseName()); |
873 | 802 | ||
@@ -928,3 +857,3 @@ void PlayListWidget::writeCurrentM3u() { | |||
928 | Om3u *m3uList; | 857 | Om3u *m3uList; |
929 | m3uList = new Om3u( currentPlaylist, IO_ReadWrite ); | 858 | m3uList = new Om3u( currentPlaylist, IO_ReadWrite |IO_Truncate ); |
930 | d->selectedFiles->first(); | 859 | d->selectedFiles->first(); |
@@ -937,2 +866,4 @@ void PlayListWidget::writeCurrentM3u() { | |||
937 | m3uList->write(); | 866 | m3uList->write(); |
867 | m3uList->close(); | ||
868 | |||
938 | if(m3uList) delete m3uList; | 869 | if(m3uList) delete m3uList; |
@@ -971,2 +902,4 @@ void PlayListWidget::writem3u() { | |||
971 | m3uList->write(); | 902 | m3uList->write(); |
903 | m3uList->close(); | ||
904 | |||
972 | } | 905 | } |
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.h b/noncore/multimedia/opieplayer2/playlistwidget.h index 8a77619..53be7a7 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.h +++ b/noncore/multimedia/opieplayer2/playlistwidget.h | |||
@@ -75,3 +75,3 @@ public slots: | |||
75 | bool prev(); | 75 | bool prev(); |
76 | void writeConfig( Config& cfg ) const; | 76 | void writeDefaultPlaylist( ); |
77 | QString currentFileListPathName(); | 77 | QString currentFileListPathName(); |
@@ -86,3 +86,2 @@ private: | |||
86 | void initializeStates(); | 86 | void initializeStates(); |
87 | void readConfig( Config& cfg ); | ||
88 | void populateAudioView(); | 87 | void populateAudioView(); |