summaryrefslogtreecommitdiff
authorsimon <simon>2002-12-02 16:47:13 (UTC)
committer simon <simon>2002-12-02 16:47:13 (UTC)
commit0b30001a6e9aef6de72577ba3a4957eeb0febf54 (patch) (unidiff)
treefaa9f4c0970c64520507ed48e8eb25008927e05a
parentcb03905d1be2f8b98f770201bc4cb98f75c80c1d (diff)
downloadopie-0b30001a6e9aef6de72577ba3a4957eeb0febf54.zip
opie-0b30001a6e9aef6de72577ba3a4957eeb0febf54.tar.gz
opie-0b30001a6e9aef6de72577ba3a4957eeb0febf54.tar.bz2
- removed unused (and uninitialized) FileSelector *PlayListWidgetPrivate::files
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidget.cpp7
-rw-r--r--noncore/multimedia/opieplayer2/playlistwidgetgui.h1
2 files changed, 3 insertions, 5 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp
index b04fe8d..55b66ab 100644
--- a/noncore/multimedia/opieplayer2/playlistwidget.cpp
+++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp
@@ -177,517 +177,516 @@ PlayListWidget::~PlayListWidget() {
177 177
178 178
179void PlayListWidget::initializeStates() { 179void PlayListWidget::initializeStates() {
180 d->tbPlay->setOn( mediaPlayerState->isPlaying() ); 180 d->tbPlay->setOn( mediaPlayerState->isPlaying() );
181 d->tbLoop->setOn( mediaPlayerState->isLooping() ); 181 d->tbLoop->setOn( mediaPlayerState->isLooping() );
182 d->tbShuffle->setOn( mediaPlayerState->isShuffled() ); 182 d->tbShuffle->setOn( mediaPlayerState->isShuffled() );
183 setPlaylist( true ); 183 setPlaylist( true );
184} 184}
185 185
186void PlayListWidget::writeDefaultPlaylist() { 186void PlayListWidget::writeDefaultPlaylist() {
187 187
188 Config config( "OpiePlayer" ); 188 Config config( "OpiePlayer" );
189 config.setGroup( "PlayList" ); 189 config.setGroup( "PlayList" );
190 QString filename=QPEApplication::documentDir() + "/default.m3u"; 190 QString filename=QPEApplication::documentDir() + "/default.m3u";
191 QString currentString = config.readEntry( "CurrentPlaylist", filename); 191 QString currentString = config.readEntry( "CurrentPlaylist", filename);
192 if( currentString == filename) { 192 if( currentString == filename) {
193 Om3u *m3uList; 193 Om3u *m3uList;
194 // qDebug("<<<<<<<<<<<<<default>>>>>>>>>>>>>>>>>>>"); 194 // qDebug("<<<<<<<<<<<<<default>>>>>>>>>>>>>>>>>>>");
195 if( d->selectedFiles->first() ) { 195 if( d->selectedFiles->first() ) {
196 m3uList = new Om3u(filename, IO_ReadWrite | IO_Truncate); 196 m3uList = new Om3u(filename, IO_ReadWrite | IO_Truncate);
197 do { 197 do {
198 // qDebug(d->selectedFiles->current()->file()); 198 // qDebug(d->selectedFiles->current()->file());
199 m3uList->add( d->selectedFiles->current()->file() ); 199 m3uList->add( d->selectedFiles->current()->file() );
200 } 200 }
201 while ( d->selectedFiles->next() ); 201 while ( d->selectedFiles->next() );
202 202
203 m3uList->write(); 203 m3uList->write();
204 m3uList->close(); 204 m3uList->close();
205 if(m3uList) delete m3uList; 205 if(m3uList) delete m3uList;
206 206
207 } 207 }
208 } 208 }
209} 209}
210 210
211void PlayListWidget::addToSelection( const DocLnk& lnk ) { 211void PlayListWidget::addToSelection( const DocLnk& lnk ) {
212 d->setDocumentUsed = FALSE; 212 d->setDocumentUsed = FALSE;
213 if ( mediaPlayerState->isUsingPlaylist() ) { 213 if ( mediaPlayerState->isUsingPlaylist() ) {
214 if( QFileInfo( lnk.file() ).exists() || 214 if( QFileInfo( lnk.file() ).exists() ||
215 lnk.file().left(4) == "http" ) { 215 lnk.file().left(4) == "http" ) {
216 d->selectedFiles->addToSelection( lnk ); 216 d->selectedFiles->addToSelection( lnk );
217 } 217 }
218// writeCurrentM3u(); 218// writeCurrentM3u();
219 } 219 }
220 else 220 else
221 mediaPlayerState->setPlaying( TRUE ); 221 mediaPlayerState->setPlaying( TRUE );
222} 222}
223 223
224 224
225void PlayListWidget::clearList() { 225void PlayListWidget::clearList() {
226 while ( first() ) { 226 while ( first() ) {
227 d->selectedFiles->removeSelected(); 227 d->selectedFiles->removeSelected();
228 } 228 }
229} 229}
230 230
231void PlayListWidget::viewPressed( int mouse, QListViewItem *, const QPoint& , int) { 231void PlayListWidget::viewPressed( int mouse, QListViewItem *, const QPoint& , int) {
232 switch (mouse) { 232 switch (mouse) {
233 case 1: 233 case 1:
234 break; 234 break;
235 case 2: 235 case 2:
236 { 236 {
237 QPopupMenu m; 237 QPopupMenu m;
238 m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() )); 238 m.insertItem( tr( "Play Selected" ), this, SLOT( playSelected() ));
239 m.insertItem( tr( "Add to Playlist" ), this, SLOT( addSelected() )); 239 m.insertItem( tr( "Add to Playlist" ), this, SLOT( addSelected() ));
240 m.exec( QCursor::pos() ); 240 m.exec( QCursor::pos() );
241 } 241 }
242 break; 242 break;
243 } 243 }
244} 244}
245 245
246 246
247void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *, const QPoint& , int ) { 247void PlayListWidget::playlistViewPressed( int mouse, QListViewItem *, const QPoint& , int ) {
248 switch (mouse) { 248 switch (mouse) {
249 case 1: 249 case 1:
250 break; 250 break;
251 case 2: 251 case 2:
252 { 252 {
253 QPopupMenu m; 253 QPopupMenu m;
254 m.insertItem( tr( "Play" ), this, SLOT( playSelected() )); 254 m.insertItem( tr( "Play" ), this, SLOT( playSelected() ));
255 m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() )); 255 m.insertItem( tr( "Remove" ), this, SLOT( removeSelected() ));
256 m.exec( QCursor::pos() ); 256 m.exec( QCursor::pos() );
257 } 257 }
258 break; 258 break;
259 } 259 }
260} 260}
261 261
262 262
263void PlayListWidget::addAllToList() { 263void PlayListWidget::addAllToList() {
264 264
265// QTime t; 265// QTime t;
266// t.start(); 266// t.start();
267 267
268 if(!audioScan) { 268 if(!audioScan) {
269 if(audioView->childCount() < 1) 269 if(audioView->childCount() < 1)
270 populateAudioView(); 270 populateAudioView();
271 } 271 }
272 272
273 QListViewItemIterator audioIt( audioView ); 273 QListViewItemIterator audioIt( audioView );
274 DocLnk lnk; 274 DocLnk lnk;
275 QString filename; 275 QString filename;
276 // iterate through all items of the listview 276 // iterate through all items of the listview
277 for ( ; audioIt.current(); ++audioIt ) { 277 for ( ; audioIt.current(); ++audioIt ) {
278 filename = audioIt.current()->text(3); 278 filename = audioIt.current()->text(3);
279 lnk.setName( QFileInfo(filename).baseName() ); //sets name 279 lnk.setName( QFileInfo(filename).baseName() ); //sets name
280 lnk.setFile( filename ); //sets file name 280 lnk.setFile( filename ); //sets file name
281 d->selectedFiles->addToSelection( lnk); 281 d->selectedFiles->addToSelection( lnk);
282 } 282 }
283 283
284 if(!videoScan) { 284 if(!videoScan) {
285 if(videoView->childCount() < 1) 285 if(videoView->childCount() < 1)
286 populateVideoView(); 286 populateVideoView();
287 } 287 }
288 288
289 QListViewItemIterator videoIt( videoView ); 289 QListViewItemIterator videoIt( videoView );
290 for ( ; videoIt.current(); ++videoIt ) { 290 for ( ; videoIt.current(); ++videoIt ) {
291 filename = videoIt.current()->text(3); 291 filename = videoIt.current()->text(3);
292 lnk.setName( QFileInfo(filename).baseName() ); //sets name 292 lnk.setName( QFileInfo(filename).baseName() ); //sets name
293 lnk.setFile( filename ); //sets file name 293 lnk.setFile( filename ); //sets file name
294 d->selectedFiles->addToSelection( lnk); 294 d->selectedFiles->addToSelection( lnk);
295 } 295 }
296 296
297 // d->selectedFiles->addToSelection( ); 297 // d->selectedFiles->addToSelection( );
298 // if ( it.current()->isSelected() ) 298 // if ( it.current()->isSelected() )
299 // lst->append( audioIt.current() ); 299 // lst->append( audioIt.current() );
300 // } 300 // }
301 301
302 302
303// if(!audioScan) 303// if(!audioScan)
304// scanForAudio(); 304// scanForAudio();
305// if(!videoScan) 305// if(!videoScan)
306// scanForVideo(); 306// scanForVideo();
307 307
308// DocLnkSet filesAll; 308// DocLnkSet filesAll;
309// Global::findDocuments(&filesAll, "video/*;"+audioMimes); 309// Global::findDocuments(&filesAll, "video/*;"+audioMimes);
310// QListIterator<DocLnk> Adit( filesAll.children() ); 310// QListIterator<DocLnk> Adit( filesAll.children() );
311// for ( ; Adit.current(); ++Adit ) { 311// for ( ; Adit.current(); ++Adit ) {
312// if( QFileInfo( Adit.current()->file() ).exists() ) { 312// if( QFileInfo( Adit.current()->file() ).exists() ) {
313// d->selectedFiles->addToSelection( **Adit ); 313// d->selectedFiles->addToSelection( **Adit );
314// } 314// }
315// } 315// }
316 316
317 // qDebug("elapsed time %d", t.elapsed() ); 317 // qDebug("elapsed time %d", t.elapsed() );
318 318
319 tabWidget->setCurrentPage(0); 319 tabWidget->setCurrentPage(0);
320 320
321 writeCurrentM3u(); 321 writeCurrentM3u();
322 d->selectedFiles->first(); 322 d->selectedFiles->first();
323} 323}
324 324
325 325
326void PlayListWidget::addAllMusicToList() { 326void PlayListWidget::addAllMusicToList() {
327 327
328 if(!audioScan) { 328 if(!audioScan) {
329 if(audioView->childCount() < 1) 329 if(audioView->childCount() < 1)
330 populateAudioView(); 330 populateAudioView();
331 } 331 }
332 332
333 QListViewItemIterator audioIt( audioView ); 333 QListViewItemIterator audioIt( audioView );
334 DocLnk lnk; 334 DocLnk lnk;
335 QString filename; 335 QString filename;
336 // iterate through all items of the listview 336 // iterate through all items of the listview
337 for ( ; audioIt.current(); ++audioIt ) { 337 for ( ; audioIt.current(); ++audioIt ) {
338 filename = audioIt.current()->text(3); 338 filename = audioIt.current()->text(3);
339 lnk.setName( QFileInfo(filename).baseName() ); //sets name 339 lnk.setName( QFileInfo(filename).baseName() ); //sets name
340 lnk.setFile( filename ); //sets file name 340 lnk.setFile( filename ); //sets file name
341 d->selectedFiles->addToSelection( lnk); 341 d->selectedFiles->addToSelection( lnk);
342 } 342 }
343 343
344 /* if(!audioScan) 344 /* if(!audioScan)
345 scanForAudio(); 345 scanForAudio();
346 QListIterator<DocLnk> dit( files.children() ); 346 QListIterator<DocLnk> dit( files.children() );
347 for ( ; dit.current(); ++dit ) { 347 for ( ; dit.current(); ++dit ) {
348 if( QFileInfo(dit.current()->file() ).exists() ) { 348 if( QFileInfo(dit.current()->file() ).exists() ) {
349 d->selectedFiles->addToSelection( **dit ); 349 d->selectedFiles->addToSelection( **dit );
350 } 350 }
351 } 351 }
352 */ 352 */
353 tabWidget->setCurrentPage(0); 353 tabWidget->setCurrentPage(0);
354 writeCurrentM3u(); 354 writeCurrentM3u();
355 d->selectedFiles->first(); 355 d->selectedFiles->first();
356} 356}
357 357
358 358
359void PlayListWidget::addAllVideoToList() { 359void PlayListWidget::addAllVideoToList() {
360 360
361 if(!videoScan) { 361 if(!videoScan) {
362 if(videoView->childCount() < 1) 362 if(videoView->childCount() < 1)
363 populateVideoView(); 363 populateVideoView();
364 } 364 }
365 365
366 QListViewItemIterator videoIt( videoView ); 366 QListViewItemIterator videoIt( videoView );
367 DocLnk lnk; 367 DocLnk lnk;
368 QString filename; 368 QString filename;
369 for ( ; videoIt.current(); ++videoIt ) { 369 for ( ; videoIt.current(); ++videoIt ) {
370 filename = videoIt.current()->text(3); 370 filename = videoIt.current()->text(3);
371 lnk.setName( QFileInfo(filename).baseName() ); //sets name 371 lnk.setName( QFileInfo(filename).baseName() ); //sets name
372 lnk.setFile( filename ); //sets file name 372 lnk.setFile( filename ); //sets file name
373 d->selectedFiles->addToSelection( lnk); 373 d->selectedFiles->addToSelection( lnk);
374 } 374 }
375 375
376 376
377 /* if(!videoScan) 377 /* if(!videoScan)
378 scanForVideo(); 378 scanForVideo();
379 QListIterator<DocLnk> dit( vFiles.children() ); 379 QListIterator<DocLnk> dit( vFiles.children() );
380 for ( ; dit.current(); ++dit ) { 380 for ( ; dit.current(); ++dit ) {
381 if( QFileInfo( dit.current()->file() ).exists() ) { 381 if( QFileInfo( dit.current()->file() ).exists() ) {
382 d->selectedFiles->addToSelection( **dit ); 382 d->selectedFiles->addToSelection( **dit );
383 } 383 }
384 } 384 }
385*/ 385*/
386 tabWidget->setCurrentPage(0); 386 tabWidget->setCurrentPage(0);
387 writeCurrentM3u(); 387 writeCurrentM3u();
388 d->selectedFiles->first(); 388 d->selectedFiles->first();
389} 389}
390 390
391 391
392void PlayListWidget::setDocument( const QString& fileref ) { 392void PlayListWidget::setDocument( const QString& fileref ) {
393 // qDebug( "<<<<<<<<set document>>>>>>>>>> "+fileref ); 393 // qDebug( "<<<<<<<<set document>>>>>>>>>> "+fileref );
394 fromSetDocument = TRUE; 394 fromSetDocument = TRUE;
395 if ( fileref.isNull() ) { 395 if ( fileref.isNull() ) {
396 QMessageBox::warning( this, tr( "Invalid File" ), 396 QMessageBox::warning( this, tr( "Invalid File" ),
397 tr( "There was a problem in getting the file." ) ); 397 tr( "There was a problem in getting the file." ) );
398 return; 398 return;
399 } 399 }
400 400
401 clearList(); 401 clearList();
402 if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u 402 if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u
403 readm3u( fileref ); 403 readm3u( fileref );
404 } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) { 404 } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) {
405 readm3u( DocLnk( fileref).file() ); 405 readm3u( DocLnk( fileref).file() );
406 } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls 406 } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls
407 readPls( fileref ); 407 readPls( fileref );
408 } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) { 408 } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) {
409 readPls( DocLnk( fileref).file() ); 409 readPls( DocLnk( fileref).file() );
410 } else { 410 } else {
411 clearList(); 411 clearList();
412 addToSelection( DocLnk( fileref ) ); 412 addToSelection( DocLnk( fileref ) );
413 writeCurrentM3u(); 413 writeCurrentM3u();
414 414
415 d->setDocumentUsed = TRUE; 415 d->setDocumentUsed = TRUE;
416 mediaPlayerState->setPlaying( FALSE ); 416 mediaPlayerState->setPlaying( FALSE );
417 mediaPlayerState->setPlaying( TRUE ); 417 mediaPlayerState->setPlaying( TRUE );
418 } 418 }
419} 419}
420 420
421 421
422void PlayListWidget::useSelectedDocument() { 422void PlayListWidget::useSelectedDocument() {
423 d->setDocumentUsed = FALSE; 423 d->setDocumentUsed = FALSE;
424} 424}
425 425
426 426
427const DocLnk *PlayListWidget::current() const { // this is fugly 427const DocLnk *PlayListWidget::current() const { // this is fugly
428 assert( currentTab() == CurrentPlayList ); 428 assert( currentTab() == CurrentPlayList );
429 429
430// qDebug("playlist"); 430// qDebug("playlist");
431 if ( mediaPlayerState->isUsingPlaylist() ) { 431 if ( mediaPlayerState->isUsingPlaylist() ) {
432 return d->selectedFiles->current(); 432 return d->selectedFiles->current();
433 } else if ( d->setDocumentUsed && d->current ) { 433 } else if ( d->setDocumentUsed && d->current )
434 return d->current; 434 return d->current;
435 } else { 435
436 return &(d->files->selectedDocument()); 436 assert( false );
437 }
438} 437}
439 438
440 439
441bool PlayListWidget::prev() { 440bool PlayListWidget::prev() {
442 if ( mediaPlayerState->isUsingPlaylist() ) { 441 if ( mediaPlayerState->isUsingPlaylist() ) {
443 if ( mediaPlayerState->isShuffled() ) { 442 if ( mediaPlayerState->isShuffled() ) {
444 const DocLnk *cur = current(); 443 const DocLnk *cur = current();
445 int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0)); 444 int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0));
446 for ( int i = 0; i < j; i++ ) { 445 for ( int i = 0; i < j; i++ ) {
447 if ( !d->selectedFiles->next() ) 446 if ( !d->selectedFiles->next() )
448 d->selectedFiles->first(); 447 d->selectedFiles->first();
449 } 448 }
450 if ( cur == current() ) 449 if ( cur == current() )
451 if ( !d->selectedFiles->next() ) { 450 if ( !d->selectedFiles->next() ) {
452 d->selectedFiles->first(); 451 d->selectedFiles->first();
453 } 452 }
454 return TRUE; 453 return TRUE;
455 } else { 454 } else {
456 if ( !d->selectedFiles->prev() ) { 455 if ( !d->selectedFiles->prev() ) {
457 if ( mediaPlayerState->isLooping() ) { 456 if ( mediaPlayerState->isLooping() ) {
458 return d->selectedFiles->last(); 457 return d->selectedFiles->last();
459 } else { 458 } else {
460 return FALSE; 459 return FALSE;
461 } 460 }
462 } 461 }
463 return TRUE; 462 return TRUE;
464 } 463 }
465 } else { 464 } else {
466 return mediaPlayerState->isLooping(); 465 return mediaPlayerState->isLooping();
467 } 466 }
468} 467}
469 468
470 469
471bool PlayListWidget::next() { 470bool PlayListWidget::next() {
472//qDebug("<<<<<<<<<<<<next()"); 471//qDebug("<<<<<<<<<<<<next()");
473 if ( mediaPlayerState->isUsingPlaylist() ) { 472 if ( mediaPlayerState->isUsingPlaylist() ) {
474 if ( mediaPlayerState->isShuffled() ) { 473 if ( mediaPlayerState->isShuffled() ) {
475 return prev(); 474 return prev();
476 } else { 475 } else {
477 if ( !d->selectedFiles->next() ) { 476 if ( !d->selectedFiles->next() ) {
478 if ( mediaPlayerState->isLooping() ) { 477 if ( mediaPlayerState->isLooping() ) {
479 return d->selectedFiles->first(); 478 return d->selectedFiles->first();
480 } else { 479 } else {
481 return FALSE; 480 return FALSE;
482 } 481 }
483 } 482 }
484 return TRUE; 483 return TRUE;
485 } 484 }
486 } else { 485 } else {
487 return mediaPlayerState->isLooping(); 486 return mediaPlayerState->isLooping();
488 } 487 }
489} 488}
490 489
491 490
492bool PlayListWidget::first() { 491bool PlayListWidget::first() {
493 if ( mediaPlayerState->isUsingPlaylist() ) 492 if ( mediaPlayerState->isUsingPlaylist() )
494 return d->selectedFiles->first(); 493 return d->selectedFiles->first();
495 else 494 else
496 return mediaPlayerState->isLooping(); 495 return mediaPlayerState->isLooping();
497} 496}
498 497
499 498
500bool PlayListWidget::last() { 499bool PlayListWidget::last() {
501 if ( mediaPlayerState->isUsingPlaylist() ) 500 if ( mediaPlayerState->isUsingPlaylist() )
502 return d->selectedFiles->last(); 501 return d->selectedFiles->last();
503 else 502 else
504 return mediaPlayerState->isLooping(); 503 return mediaPlayerState->isLooping();
505} 504}
506 505
507 506
508 void PlayListWidget::saveList() { 507 void PlayListWidget::saveList() {
509 writem3u(); 508 writem3u();
510 } 509 }
511 510
512 511
513void PlayListWidget::loadList( const DocLnk & lnk) { 512void PlayListWidget::loadList( const DocLnk & lnk) {
514 QString name = lnk.name(); 513 QString name = lnk.name();
515 // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); 514 // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name);
516 515
517 if( name.length()>0) { 516 if( name.length()>0) {
518 setCaption("OpiePlayer: "+name); 517 setCaption("OpiePlayer: "+name);
519// qDebug("<<<<<<<<<<<<load list "+ lnk.file()); 518// qDebug("<<<<<<<<<<<<load list "+ lnk.file());
520 clearList(); 519 clearList();
521 readm3u(lnk.file()); 520 readm3u(lnk.file());
522 tabWidget->setCurrentPage(0); 521 tabWidget->setCurrentPage(0);
523 } 522 }
524} 523}
525 524
526 525
527void PlayListWidget::setPlaylist( bool shown ) { 526void PlayListWidget::setPlaylist( bool shown ) {
528 if ( shown ) { 527 if ( shown ) {
529 d->playListFrame->show(); 528 d->playListFrame->show();
530 } else { 529 } else {
531 d->playListFrame->hide(); 530 d->playListFrame->hide();
532 } 531 }
533} 532}
534 533
535 534
536void PlayListWidget::addSelected() { 535void PlayListWidget::addSelected() {
537 assert( inFileListMode() ); 536 assert( inFileListMode() );
538 537
539 QListView *fileListView = currentFileListView(); 538 QListView *fileListView = currentFileListView();
540 QListViewItemIterator it( fileListView ); 539 QListViewItemIterator it( fileListView );
541 for ( ; it.current(); ++it ) 540 for ( ; it.current(); ++it )
542 if ( it.current()->isSelected() ) { 541 if ( it.current()->isSelected() ) {
543 QString filename = it.current()->text(3); 542 QString filename = it.current()->text(3);
544 543
545 DocLnk lnk; 544 DocLnk lnk;
546 lnk.setName( QFileInfo( filename ).baseName() ); //sets name 545 lnk.setName( QFileInfo( filename ).baseName() ); //sets name
547 lnk.setFile( filename ); //sets file name 546 lnk.setFile( filename ); //sets file name
548 547
549 d->selectedFiles->addToSelection( lnk ); 548 d->selectedFiles->addToSelection( lnk );
550 } 549 }
551 550
552 fileListView->clearSelection(); 551 fileListView->clearSelection();
553 552
554 tabWidget->setCurrentPage( 0 ); 553 tabWidget->setCurrentPage( 0 );
555 writeCurrentM3u(); 554 writeCurrentM3u();
556} 555}
557 556
558 557
559void PlayListWidget::removeSelected() { 558void PlayListWidget::removeSelected() {
560 d->selectedFiles->removeSelected( ); 559 d->selectedFiles->removeSelected( );
561 writeCurrentM3u(); 560 writeCurrentM3u();
562} 561}
563 562
564 563
565void PlayListWidget::playIt( QListViewItem *it) { 564void PlayListWidget::playIt( QListViewItem *it) {
566 if(!it) return; 565 if(!it) return;
567 mediaPlayerState->setPlaying(FALSE); 566 mediaPlayerState->setPlaying(FALSE);
568 mediaPlayerState->setPlaying(TRUE); 567 mediaPlayerState->setPlaying(TRUE);
569 d->selectedFiles->unSelect(); 568 d->selectedFiles->unSelect();
570} 569}
571 570
572 571
573void PlayListWidget::addToSelection( QListViewItem *it) { 572void PlayListWidget::addToSelection( QListViewItem *it) {
574 d->setDocumentUsed = FALSE; 573 d->setDocumentUsed = FALSE;
575 574
576 if(it) { 575 if(it) {
577 if ( currentTab() == CurrentPlayList ) 576 if ( currentTab() == CurrentPlayList )
578 return; 577 return;
579 // case 1: { 578 // case 1: {
580 DocLnk lnk; 579 DocLnk lnk;
581 QString filename; 580 QString filename;
582 581
583 filename=it->text(3); 582 filename=it->text(3);
584 lnk.setName( QFileInfo(filename).baseName() ); //sets name 583 lnk.setName( QFileInfo(filename).baseName() ); //sets name
585 lnk.setFile( filename ); //sets file name 584 lnk.setFile( filename ); //sets file name
586 d->selectedFiles->addToSelection( lnk); 585 d->selectedFiles->addToSelection( lnk);
587 586
588 writeCurrentM3u(); 587 writeCurrentM3u();
589 tabWidget->setCurrentPage(0); 588 tabWidget->setCurrentPage(0);
590 589
591 } 590 }
592} 591}
593 592
594 593
595void PlayListWidget::tabChanged(QWidget *) { 594void PlayListWidget::tabChanged(QWidget *) {
596 595
597 d->tbPlay->setEnabled( true ); 596 d->tbPlay->setEnabled( true );
598 597
599 switch ( currentTab() ) { 598 switch ( currentTab() ) {
600 case CurrentPlayList: 599 case CurrentPlayList:
601 { 600 {
602 if( !tbDeletePlaylist->isHidden() ) { 601 if( !tbDeletePlaylist->isHidden() ) {
603 tbDeletePlaylist->hide(); 602 tbDeletePlaylist->hide();
604 } 603 }
605 d->tbRemoveFromList->setEnabled(TRUE); 604 d->tbRemoveFromList->setEnabled(TRUE);
606 d->tbAddToList->setEnabled(FALSE); 605 d->tbAddToList->setEnabled(FALSE);
607 } 606 }
608 break; 607 break;
609 case AudioFiles: 608 case AudioFiles:
610 { 609 {
611 // audioView->clear(); 610 // audioView->clear();
612 if(!audioPopulated) populateAudioView(); 611 if(!audioPopulated) populateAudioView();
613 612
614 if( !tbDeletePlaylist->isHidden() ) { 613 if( !tbDeletePlaylist->isHidden() ) {
615 tbDeletePlaylist->hide(); 614 tbDeletePlaylist->hide();
616 } 615 }
617 d->tbRemoveFromList->setEnabled(FALSE); 616 d->tbRemoveFromList->setEnabled(FALSE);
618 d->tbAddToList->setEnabled(TRUE); 617 d->tbAddToList->setEnabled(TRUE);
619 } 618 }
620 break; 619 break;
621 case VideoFiles: 620 case VideoFiles:
622 { 621 {
623 // videoView->clear(); 622 // videoView->clear();
624 if(!videoPopulated) populateVideoView(); 623 if(!videoPopulated) populateVideoView();
625 if( !tbDeletePlaylist->isHidden() ) { 624 if( !tbDeletePlaylist->isHidden() ) {
626 tbDeletePlaylist->hide(); 625 tbDeletePlaylist->hide();
627 } 626 }
628 d->tbRemoveFromList->setEnabled(FALSE); 627 d->tbRemoveFromList->setEnabled(FALSE);
629 d->tbAddToList->setEnabled(TRUE); 628 d->tbAddToList->setEnabled(TRUE);
630 } 629 }
631 break; 630 break;
632 case PlayLists: 631 case PlayLists:
633 { 632 {
634 if( tbDeletePlaylist->isHidden() ) { 633 if( tbDeletePlaylist->isHidden() ) {
635 tbDeletePlaylist->show(); 634 tbDeletePlaylist->show();
636 } 635 }
637 playLists->reread(); 636 playLists->reread();
638 d->tbAddToList->setEnabled(FALSE); 637 d->tbAddToList->setEnabled(FALSE);
639 638
640 d->tbPlay->setEnabled( false ); 639 d->tbPlay->setEnabled( false );
641 } 640 }
642 break; 641 break;
643 }; 642 };
644} 643}
645 644
646 645
647void PlayListWidget::btnPlay(bool b) { 646void PlayListWidget::btnPlay(bool b) {
648// mediaPlayerState->setPlaying(false); 647// mediaPlayerState->setPlaying(false);
649 mediaPlayerState->setPlaying(b); 648 mediaPlayerState->setPlaying(b);
650 insanityBool=FALSE; 649 insanityBool=FALSE;
651} 650}
652 651
653void PlayListWidget::deletePlaylist() { 652void PlayListWidget::deletePlaylist() {
654 switch( QMessageBox::information( this, (tr("Remove Playlist?")), 653 switch( QMessageBox::information( this, (tr("Remove Playlist?")),
655 (tr("You really want to delete\nthis playlist?")), 654 (tr("You really want to delete\nthis playlist?")),
656 (tr("Yes")), (tr("No")), 0 )){ 655 (tr("Yes")), (tr("No")), 0 )){
657 case 0: // Yes clicked, 656 case 0: // Yes clicked,
658 QFile().remove(playLists->selectedDocument().file()); 657 QFile().remove(playLists->selectedDocument().file());
659 QFile().remove(playLists->selectedDocument().linkFile()); 658 QFile().remove(playLists->selectedDocument().linkFile());
660 playLists->reread(); 659 playLists->reread();
661 break; 660 break;
662 case 1: // Cancel 661 case 1: // Cancel
663 break; 662 break;
664 }; 663 };
665} 664}
666 665
667 666
668void PlayListWidget::playSelected() { 667void PlayListWidget::playSelected() {
669 btnPlay( TRUE); 668 btnPlay( TRUE);
670} 669}
671 670
672 671
673void PlayListWidget::scanForAudio() { 672void PlayListWidget::scanForAudio() {
674// qDebug("scan for audio"); 673// qDebug("scan for audio");
675 files.detachChildren(); 674 files.detachChildren();
676 QListIterator<DocLnk> sdit( files.children() ); 675 QListIterator<DocLnk> sdit( files.children() );
677 for ( ; sdit.current(); ++sdit ) { 676 for ( ; sdit.current(); ++sdit ) {
678 delete sdit.current(); 677 delete sdit.current();
679 } 678 }
680// Global::findDocuments( &files, "audio/*"); 679// Global::findDocuments( &files, "audio/*");
681 Global::findDocuments( &files, audioMimes); 680 Global::findDocuments( &files, audioMimes);
682 audioScan = true; 681 audioScan = true;
683 populateAudioView(); 682 populateAudioView();
684} 683}
685 684
686void PlayListWidget::scanForVideo() { 685void PlayListWidget::scanForVideo() {
687// qDebug("scan for video"); 686// qDebug("scan for video");
688 vFiles.detachChildren(); 687 vFiles.detachChildren();
689 QListIterator<DocLnk> sdit( vFiles.children() ); 688 QListIterator<DocLnk> sdit( vFiles.children() );
690 for ( ; sdit.current(); ++sdit ) { 689 for ( ; sdit.current(); ++sdit ) {
691 delete sdit.current(); 690 delete sdit.current();
692 } 691 }
693 Global::findDocuments(&vFiles, "video/*"); 692 Global::findDocuments(&vFiles, "video/*");
diff --git a/noncore/multimedia/opieplayer2/playlistwidgetgui.h b/noncore/multimedia/opieplayer2/playlistwidgetgui.h
index 61fd40d..6c35771 100644
--- a/noncore/multimedia/opieplayer2/playlistwidgetgui.h
+++ b/noncore/multimedia/opieplayer2/playlistwidgetgui.h
@@ -1,130 +1,129 @@
1/* 1/*
2                This file is part of the Opie Project 2                This file is part of the Opie Project
3 3
4              Copyright (c) 2002 Max Reiss <harlekin@handhelds.org> 4              Copyright (c) 2002 Max Reiss <harlekin@handhelds.org>
5 Copyright (c) 2002 L. Potter <ljp@llornkcor.com> 5 Copyright (c) 2002 L. Potter <ljp@llornkcor.com>
6 Copyright (c) 2002 Holger Freyther <zecke@handhelds.org> 6 Copyright (c) 2002 Holger Freyther <zecke@handhelds.org>
7 =. 7 =.
8 .=l. 8 .=l.
9           .>+-= 9           .>+-=
10 _;:,     .>    :=|. This program is free software; you can 10 _;:,     .>    :=|. This program is free software; you can
11.> <`_,   >  .   <= redistribute it and/or modify it under 11.> <`_,   >  .   <= redistribute it and/or modify it under
12:`=1 )Y*s>-.--   : the terms of the GNU General Public 12:`=1 )Y*s>-.--   : the terms of the GNU General Public
13.="- .-=="i,     .._ License as published by the Free Software 13.="- .-=="i,     .._ License as published by the Free Software
14 - .   .-<_>     .<> Foundation; either version 2 of the License, 14 - .   .-<_>     .<> Foundation; either version 2 of the License,
15     ._= =}       : or (at your option) any later version. 15     ._= =}       : or (at your option) any later version.
16    .%`+i>       _;_. 16    .%`+i>       _;_.
17    .i_,=:_.      -<s. This program is distributed in the hope that 17    .i_,=:_.      -<s. This program is distributed in the hope that
18     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY; 18     +  .  -:.       = it will be useful, but WITHOUT ANY WARRANTY;
19    : ..    .:,     . . . without even the implied warranty of 19    : ..    .:,     . . . without even the implied warranty of
20    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A 20    =_        +     =;=|` MERCHANTABILITY or FITNESS FOR A
21  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU 21  _.=:.       :    :=>`: PARTICULAR PURPOSE. See the GNU
22..}^=.=       =       ; General Public License for more 22..}^=.=       =       ; General Public License for more
23++=   -.     .`     .: details. 23++=   -.     .`     .: details.
24 :     =  ...= . :.=- 24 :     =  ...= . :.=-
25 -.   .:....=;==+<; You should have received a copy of the GNU 25 -.   .:....=;==+<; You should have received a copy of the GNU
26  -_. . .   )=.  = General Public License along with 26  -_. . .   )=.  = General Public License along with
27    --        :-=` this library; see the file COPYING.LIB. 27    --        :-=` this library; see the file COPYING.LIB.
28 If not, write to the Free Software Foundation, 28 If not, write to the Free Software Foundation,
29 Inc., 59 Temple Place - Suite 330, 29 Inc., 59 Temple Place - Suite 330,
30 Boston, MA 02111-1307, USA. 30 Boston, MA 02111-1307, USA.
31 31
32*/ 32*/
33 33
34#ifndef PLAY_LIST_WIDGET_GUI_H 34#ifndef PLAY_LIST_WIDGET_GUI_H
35#define PLAY_LIST_WIDGET_GUI_H 35#define PLAY_LIST_WIDGET_GUI_H
36 36
37#include <qmainwindow.h> 37#include <qmainwindow.h>
38#include <qpe/applnk.h> 38#include <qpe/applnk.h>
39#include <qpe/resource.h> 39#include <qpe/resource.h>
40#include <qpe/qpemenubar.h> 40#include <qpe/qpemenubar.h>
41 41
42#include <qtabwidget.h> 42#include <qtabwidget.h>
43#include <qpe/fileselector.h> 43#include <qpe/fileselector.h>
44#include <qpushbutton.h> 44#include <qpushbutton.h>
45#include <qpopupmenu.h> 45#include <qpopupmenu.h>
46#include <qaction.h> 46#include <qaction.h>
47#include <qslider.h> 47#include <qslider.h>
48#include <qlcdnumber.h> 48#include <qlcdnumber.h>
49 49
50class PlayListWidgetPrivate; 50class PlayListWidgetPrivate;
51class PlayListSelection; 51class PlayListSelection;
52 52
53class Config; 53class Config;
54class QPEToolBar; 54class QPEToolBar;
55class QListViewItem; 55class QListViewItem;
56class QListView; 56class QListView;
57class QPoint; 57class QPoint;
58class QAction; 58class QAction;
59class QLabel; 59class QLabel;
60 60
61class PlayListWidgetPrivate { 61class PlayListWidgetPrivate {
62public: 62public:
63 QToolButton *tbPlay, *tbFull, *tbLoop, *tbShuffle, *tbAddToList, *tbRemoveFromList, *tbMoveUp, *tbMoveDown, *tbRemove; 63 QToolButton *tbPlay, *tbFull, *tbLoop, *tbShuffle, *tbAddToList, *tbRemoveFromList, *tbMoveUp, *tbMoveDown, *tbRemove;
64 QFrame *playListFrame; 64 QFrame *playListFrame;
65 FileSelector *files;
66 PlayListSelection *selectedFiles; 65 PlayListSelection *selectedFiles;
67 bool setDocumentUsed; 66 bool setDocumentUsed;
68 DocLnk *current; 67 DocLnk *current;
69}; 68};
70 69
71 70
72class ToolButton : public QToolButton { 71class ToolButton : public QToolButton {
73public: 72public:
74 ToolButton( QWidget *parent, const char *name, const QString& icon, QObject *handler, const QString& slot, bool t = FALSE ) 73 ToolButton( QWidget *parent, const char *name, const QString& icon, QObject *handler, const QString& slot, bool t = FALSE )
75 : QToolButton( parent, name ) { 74 : QToolButton( parent, name ) {
76 setTextLabel( name ); 75 setTextLabel( name );
77 setPixmap( Resource::loadPixmap( icon ) ); 76 setPixmap( Resource::loadPixmap( icon ) );
78 setAutoRaise( TRUE ); 77 setAutoRaise( TRUE );
79 setFocusPolicy( QWidget::NoFocus ); 78 setFocusPolicy( QWidget::NoFocus );
80 setToggleButton( t ); 79 setToggleButton( t );
81 connect( this, t ? SIGNAL( toggled(bool) ) : SIGNAL( clicked() ), handler, slot ); 80 connect( this, t ? SIGNAL( toggled(bool) ) : SIGNAL( clicked() ), handler, slot );
82 QPEMenuToolFocusManager::manager()->addWidget( this ); 81 QPEMenuToolFocusManager::manager()->addWidget( this );
83 } 82 }
84}; 83};
85 84
86 85
87class MenuItem : public QAction { 86class MenuItem : public QAction {
88 87
89public: 88public:
90 MenuItem( QWidget *parent, const QString& text, QObject *handler, const QString& slot ) 89 MenuItem( QWidget *parent, const QString& text, QObject *handler, const QString& slot )
91 : QAction( text, QString::null, 0, 0 ) { 90 : QAction( text, QString::null, 0, 0 ) {
92 connect( this, SIGNAL( activated() ), handler, slot ); 91 connect( this, SIGNAL( activated() ), handler, slot );
93 addTo( parent ); 92 addTo( parent );
94 } 93 }
95}; 94};
96 95
97class PlayListWidgetGui : public QMainWindow { 96class PlayListWidgetGui : public QMainWindow {
98 Q_OBJECT 97 Q_OBJECT
99public: 98public:
100 PlayListWidgetGui( QWidget* parent=0, const char* name=0, WFlags fl=0 ); 99 PlayListWidgetGui( QWidget* parent=0, const char* name=0, WFlags fl=0 );
101 ~PlayListWidgetGui(); 100 ~PlayListWidgetGui();
102 101
103protected: 102protected:
104 QTabWidget * tabWidget; 103 QTabWidget * tabWidget;
105 QListView *audioView, *videoView, *playlistView; 104 QListView *audioView, *videoView, *playlistView;
106 QLabel *libString; 105 QLabel *libString;
107 QPopupMenu *pmView ; 106 QPopupMenu *pmView ;
108 QPopupMenu *gammaMenu; 107 QPopupMenu *gammaMenu;
109 QSlider *gammaSlider; 108 QSlider *gammaSlider;
110 QLCDNumber *gammaLCD; 109 QLCDNumber *gammaLCD;
111 bool fromSetDocument; 110 bool fromSetDocument;
112 bool insanityBool; 111 bool insanityBool;
113 QString setDocFileRef; 112 QString setDocFileRef;
114 // retrieve the current playlist entry (media file link) 113 // retrieve the current playlist entry (media file link)
115 QPushButton *tbDeletePlaylist; 114 QPushButton *tbDeletePlaylist;
116 int selected; 115 int selected;
117 QPopupMenu *pmPlayList; 116 QPopupMenu *pmPlayList;
118 FileSelector* playLists; 117 FileSelector* playLists;
119 QPopupMenu *skinsMenu; 118 QPopupMenu *skinsMenu;
120 PlayListWidgetPrivate *d; // Private implementation data 119 PlayListWidgetPrivate *d; // Private implementation data
121 QVBox *vbox1; 120 QVBox *vbox1;
122 QVBox *vbox5; 121 QVBox *vbox5;
123 QPEToolBar *bar; 122 QPEToolBar *bar;
124 void setActiveWindow(); // need to handle this to show the right view 123 void setActiveWindow(); // need to handle this to show the right view
125 void setView( char ); 124 void setView( char );
126 125
127}; 126};
128 127
129#endif 128#endif
130 129