author | llornkcor <llornkcor> | 2002-11-14 04:00:08 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-11-14 04:00:08 (UTC) |
commit | abf6aa1c155e3d5df3092f4261edb7143656de7e (patch) (unidiff) | |
tree | 1637f4e330b28334e415f7984444cf391b4b12f5 | |
parent | 8b1dd63f359c491bdcadb7e2ce39410a1d92a926 (diff) | |
download | opie-abf6aa1c155e3d5df3092f4261edb7143656de7e.zip opie-abf6aa1c155e3d5df3092f4261edb7143656de7e.tar.gz opie-abf6aa1c155e3d5df3092f4261edb7143656de7e.tar.bz2 |
clear selection after adding to playlist
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index ccf654f..1138dc2 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp | |||
@@ -301,529 +301,530 @@ void PlayListWidget::addAllToList() { | |||
301 | /* | 301 | /* |
302 | if(!audioScan) | 302 | if(!audioScan) |
303 | scanForAudio(); | 303 | scanForAudio(); |
304 | if(!videoScan) | 304 | if(!videoScan) |
305 | scanForVideo(); | 305 | scanForVideo(); |
306 | 306 | ||
307 | DocLnkSet filesAll; | 307 | DocLnkSet filesAll; |
308 | Global::findDocuments(&filesAll, "video/*;"+audioMimes); | 308 | Global::findDocuments(&filesAll, "video/*;"+audioMimes); |
309 | QListIterator<DocLnk> Adit( filesAll.children() ); | 309 | QListIterator<DocLnk> Adit( filesAll.children() ); |
310 | for ( ; Adit.current(); ++Adit ) { | 310 | for ( ; Adit.current(); ++Adit ) { |
311 | if( QFileInfo( Adit.current()->file() ).exists() ) { | 311 | if( QFileInfo( Adit.current()->file() ).exists() ) { |
312 | d->selectedFiles->addToSelection( **Adit ); | 312 | d->selectedFiles->addToSelection( **Adit ); |
313 | } | 313 | } |
314 | } | 314 | } |
315 | */ | 315 | */ |
316 | // qDebug("elapsed time %d", t.elapsed() ); | 316 | // qDebug("elapsed time %d", t.elapsed() ); |
317 | 317 | ||
318 | tabWidget->setCurrentPage(0); | 318 | tabWidget->setCurrentPage(0); |
319 | 319 | ||
320 | writeCurrentM3u(); | 320 | writeCurrentM3u(); |
321 | d->selectedFiles->first(); | 321 | d->selectedFiles->first(); |
322 | } | 322 | } |
323 | 323 | ||
324 | 324 | ||
325 | void PlayListWidget::addAllMusicToList() { | 325 | void PlayListWidget::addAllMusicToList() { |
326 | 326 | ||
327 | if(!audioScan) { | 327 | if(!audioScan) { |
328 | if(audioView->childCount() < 1) | 328 | if(audioView->childCount() < 1) |
329 | populateAudioView(); | 329 | populateAudioView(); |
330 | } | 330 | } |
331 | 331 | ||
332 | QListViewItemIterator audioIt( audioView ); | 332 | QListViewItemIterator audioIt( audioView ); |
333 | DocLnk lnk; | 333 | DocLnk lnk; |
334 | QString filename; | 334 | QString filename; |
335 | // iterate through all items of the listview | 335 | // iterate through all items of the listview |
336 | for ( ; audioIt.current(); ++audioIt ) { | 336 | for ( ; audioIt.current(); ++audioIt ) { |
337 | filename = audioIt.current()->text(3); | 337 | filename = audioIt.current()->text(3); |
338 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 338 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
339 | lnk.setFile( filename ); //sets file name | 339 | lnk.setFile( filename ); //sets file name |
340 | d->selectedFiles->addToSelection( lnk); | 340 | d->selectedFiles->addToSelection( lnk); |
341 | } | 341 | } |
342 | 342 | ||
343 | /* if(!audioScan) | 343 | /* if(!audioScan) |
344 | scanForAudio(); | 344 | scanForAudio(); |
345 | QListIterator<DocLnk> dit( files.children() ); | 345 | QListIterator<DocLnk> dit( files.children() ); |
346 | for ( ; dit.current(); ++dit ) { | 346 | for ( ; dit.current(); ++dit ) { |
347 | if( QFileInfo(dit.current()->file() ).exists() ) { | 347 | if( QFileInfo(dit.current()->file() ).exists() ) { |
348 | d->selectedFiles->addToSelection( **dit ); | 348 | d->selectedFiles->addToSelection( **dit ); |
349 | } | 349 | } |
350 | } | 350 | } |
351 | */ | 351 | */ |
352 | tabWidget->setCurrentPage(0); | 352 | tabWidget->setCurrentPage(0); |
353 | writeCurrentM3u(); | 353 | writeCurrentM3u(); |
354 | d->selectedFiles->first(); | 354 | d->selectedFiles->first(); |
355 | } | 355 | } |
356 | 356 | ||
357 | 357 | ||
358 | void PlayListWidget::addAllVideoToList() { | 358 | void PlayListWidget::addAllVideoToList() { |
359 | 359 | ||
360 | if(!videoScan) { | 360 | if(!videoScan) { |
361 | if(videoView->childCount() < 1) | 361 | if(videoView->childCount() < 1) |
362 | populateVideoView(); | 362 | populateVideoView(); |
363 | } | 363 | } |
364 | 364 | ||
365 | QListViewItemIterator videoIt( videoView ); | 365 | QListViewItemIterator videoIt( videoView ); |
366 | DocLnk lnk; | 366 | DocLnk lnk; |
367 | QString filename; | 367 | QString filename; |
368 | for ( ; videoIt.current(); ++videoIt ) { | 368 | for ( ; videoIt.current(); ++videoIt ) { |
369 | filename = videoIt.current()->text(3); | 369 | filename = videoIt.current()->text(3); |
370 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 370 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
371 | lnk.setFile( filename ); //sets file name | 371 | lnk.setFile( filename ); //sets file name |
372 | d->selectedFiles->addToSelection( lnk); | 372 | d->selectedFiles->addToSelection( lnk); |
373 | } | 373 | } |
374 | 374 | ||
375 | 375 | ||
376 | /* if(!videoScan) | 376 | /* if(!videoScan) |
377 | scanForVideo(); | 377 | scanForVideo(); |
378 | QListIterator<DocLnk> dit( vFiles.children() ); | 378 | QListIterator<DocLnk> dit( vFiles.children() ); |
379 | for ( ; dit.current(); ++dit ) { | 379 | for ( ; dit.current(); ++dit ) { |
380 | if( QFileInfo( dit.current()->file() ).exists() ) { | 380 | if( QFileInfo( dit.current()->file() ).exists() ) { |
381 | d->selectedFiles->addToSelection( **dit ); | 381 | d->selectedFiles->addToSelection( **dit ); |
382 | } | 382 | } |
383 | } | 383 | } |
384 | */ | 384 | */ |
385 | tabWidget->setCurrentPage(0); | 385 | tabWidget->setCurrentPage(0); |
386 | writeCurrentM3u(); | 386 | writeCurrentM3u(); |
387 | d->selectedFiles->first(); | 387 | d->selectedFiles->first(); |
388 | } | 388 | } |
389 | 389 | ||
390 | 390 | ||
391 | void PlayListWidget::setDocument( const QString& fileref ) { | 391 | void PlayListWidget::setDocument( const QString& fileref ) { |
392 | qDebug( "<<<<<<<<set document>>>>>>>>>> "+fileref ); | 392 | qDebug( "<<<<<<<<set document>>>>>>>>>> "+fileref ); |
393 | fromSetDocument = TRUE; | 393 | fromSetDocument = TRUE; |
394 | if ( fileref.isNull() ) { | 394 | if ( fileref.isNull() ) { |
395 | QMessageBox::warning( this, tr( "Invalid File" ), | 395 | QMessageBox::warning( this, tr( "Invalid File" ), |
396 | tr( "There was a problem in getting the file." ) ); | 396 | tr( "There was a problem in getting the file." ) ); |
397 | return; | 397 | return; |
398 | } | 398 | } |
399 | 399 | ||
400 | clearList(); | 400 | clearList(); |
401 | if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u | 401 | if( fileref.find( "m3u", 0, TRUE) != -1 ) { //is m3u |
402 | readm3u( fileref ); | 402 | readm3u( fileref ); |
403 | } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) { | 403 | } else if( DocLnk( fileref).file().find( "m3u", 0, TRUE) != -1 ) { |
404 | readm3u( DocLnk( fileref).file() ); | 404 | readm3u( DocLnk( fileref).file() ); |
405 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls | 405 | } else if( fileref.find( "pls", 0, TRUE) != -1 ) { //is pls |
406 | readPls( fileref ); | 406 | readPls( fileref ); |
407 | } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) { | 407 | } else if( DocLnk( fileref).file().find( "pls", 0, TRUE) != -1 ) { |
408 | readPls( DocLnk( fileref).file() ); | 408 | readPls( DocLnk( fileref).file() ); |
409 | } else { | 409 | } else { |
410 | clearList(); | 410 | clearList(); |
411 | addToSelection( DocLnk( fileref ) ); | 411 | addToSelection( DocLnk( fileref ) ); |
412 | writeCurrentM3u(); | 412 | writeCurrentM3u(); |
413 | 413 | ||
414 | d->setDocumentUsed = TRUE; | 414 | d->setDocumentUsed = TRUE; |
415 | mediaPlayerState->setPlaying( FALSE ); | 415 | mediaPlayerState->setPlaying( FALSE ); |
416 | mediaPlayerState->setPlaying( TRUE ); | 416 | mediaPlayerState->setPlaying( TRUE ); |
417 | } | 417 | } |
418 | } | 418 | } |
419 | 419 | ||
420 | 420 | ||
421 | void PlayListWidget::useSelectedDocument() { | 421 | void PlayListWidget::useSelectedDocument() { |
422 | d->setDocumentUsed = FALSE; | 422 | d->setDocumentUsed = FALSE; |
423 | } | 423 | } |
424 | 424 | ||
425 | 425 | ||
426 | const DocLnk *PlayListWidget::current() { // this is fugly | 426 | const DocLnk *PlayListWidget::current() { // this is fugly |
427 | switch ( whichList() ) { | 427 | switch ( whichList() ) { |
428 | case 0: //playlist | 428 | case 0: //playlist |
429 | { | 429 | { |
430 | // qDebug("playlist"); | 430 | // qDebug("playlist"); |
431 | if ( mediaPlayerState->playlist() ) { | 431 | if ( mediaPlayerState->playlist() ) { |
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 | } else { |
436 | return &(d->files->selectedDocument()); | 436 | return &(d->files->selectedDocument()); |
437 | } | 437 | } |
438 | } | 438 | } |
439 | break; | 439 | break; |
440 | }; | 440 | }; |
441 | return 0; | 441 | return 0; |
442 | } | 442 | } |
443 | 443 | ||
444 | 444 | ||
445 | bool PlayListWidget::prev() { | 445 | bool PlayListWidget::prev() { |
446 | if ( mediaPlayerState->playlist() ) { | 446 | if ( mediaPlayerState->playlist() ) { |
447 | if ( mediaPlayerState->shuffled() ) { | 447 | if ( mediaPlayerState->shuffled() ) { |
448 | const DocLnk *cur = current(); | 448 | const DocLnk *cur = current(); |
449 | int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0)); | 449 | int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0)); |
450 | for ( int i = 0; i < j; i++ ) { | 450 | for ( int i = 0; i < j; i++ ) { |
451 | if ( !d->selectedFiles->next() ) | 451 | if ( !d->selectedFiles->next() ) |
452 | d->selectedFiles->first(); | 452 | d->selectedFiles->first(); |
453 | } | 453 | } |
454 | if ( cur == current() ) | 454 | if ( cur == current() ) |
455 | if ( !d->selectedFiles->next() ) { | 455 | if ( !d->selectedFiles->next() ) { |
456 | d->selectedFiles->first(); | 456 | d->selectedFiles->first(); |
457 | } | 457 | } |
458 | return TRUE; | 458 | return TRUE; |
459 | } else { | 459 | } else { |
460 | if ( !d->selectedFiles->prev() ) { | 460 | if ( !d->selectedFiles->prev() ) { |
461 | if ( mediaPlayerState->looping() ) { | 461 | if ( mediaPlayerState->looping() ) { |
462 | return d->selectedFiles->last(); | 462 | return d->selectedFiles->last(); |
463 | } else { | 463 | } else { |
464 | return FALSE; | 464 | return FALSE; |
465 | } | 465 | } |
466 | } | 466 | } |
467 | return TRUE; | 467 | return TRUE; |
468 | } | 468 | } |
469 | } else { | 469 | } else { |
470 | return mediaPlayerState->looping(); | 470 | return mediaPlayerState->looping(); |
471 | } | 471 | } |
472 | } | 472 | } |
473 | 473 | ||
474 | 474 | ||
475 | bool PlayListWidget::next() { | 475 | bool PlayListWidget::next() { |
476 | //qDebug("<<<<<<<<<<<<next()"); | 476 | //qDebug("<<<<<<<<<<<<next()"); |
477 | if ( mediaPlayerState->playlist() ) { | 477 | if ( mediaPlayerState->playlist() ) { |
478 | if ( mediaPlayerState->shuffled() ) { | 478 | if ( mediaPlayerState->shuffled() ) { |
479 | return prev(); | 479 | return prev(); |
480 | } else { | 480 | } else { |
481 | if ( !d->selectedFiles->next() ) { | 481 | if ( !d->selectedFiles->next() ) { |
482 | if ( mediaPlayerState->looping() ) { | 482 | if ( mediaPlayerState->looping() ) { |
483 | return d->selectedFiles->first(); | 483 | return d->selectedFiles->first(); |
484 | } else { | 484 | } else { |
485 | return FALSE; | 485 | return FALSE; |
486 | } | 486 | } |
487 | } | 487 | } |
488 | return TRUE; | 488 | return TRUE; |
489 | } | 489 | } |
490 | } else { | 490 | } else { |
491 | return mediaPlayerState->looping(); | 491 | return mediaPlayerState->looping(); |
492 | } | 492 | } |
493 | } | 493 | } |
494 | 494 | ||
495 | 495 | ||
496 | bool PlayListWidget::first() { | 496 | bool PlayListWidget::first() { |
497 | if ( mediaPlayerState->playlist() ) | 497 | if ( mediaPlayerState->playlist() ) |
498 | return d->selectedFiles->first(); | 498 | return d->selectedFiles->first(); |
499 | else | 499 | else |
500 | return mediaPlayerState->looping(); | 500 | return mediaPlayerState->looping(); |
501 | } | 501 | } |
502 | 502 | ||
503 | 503 | ||
504 | bool PlayListWidget::last() { | 504 | bool PlayListWidget::last() { |
505 | if ( mediaPlayerState->playlist() ) | 505 | if ( mediaPlayerState->playlist() ) |
506 | return d->selectedFiles->last(); | 506 | return d->selectedFiles->last(); |
507 | else | 507 | else |
508 | return mediaPlayerState->looping(); | 508 | return mediaPlayerState->looping(); |
509 | } | 509 | } |
510 | 510 | ||
511 | 511 | ||
512 | void PlayListWidget::saveList() { | 512 | void PlayListWidget::saveList() { |
513 | writem3u(); | 513 | writem3u(); |
514 | } | 514 | } |
515 | 515 | ||
516 | 516 | ||
517 | void PlayListWidget::loadList( const DocLnk & lnk) { | 517 | void PlayListWidget::loadList( const DocLnk & lnk) { |
518 | QString name = lnk.name(); | 518 | QString name = lnk.name(); |
519 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); | 519 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<currentList is "+name); |
520 | 520 | ||
521 | if( name.length()>0) { | 521 | if( name.length()>0) { |
522 | setCaption("OpiePlayer: "+name); | 522 | setCaption("OpiePlayer: "+name); |
523 | // qDebug("<<<<<<<<<<<<load list "+ lnk.file()); | 523 | // qDebug("<<<<<<<<<<<<load list "+ lnk.file()); |
524 | clearList(); | 524 | clearList(); |
525 | readm3u(lnk.file()); | 525 | readm3u(lnk.file()); |
526 | tabWidget->setCurrentPage(0); | 526 | tabWidget->setCurrentPage(0); |
527 | } | 527 | } |
528 | } | 528 | } |
529 | 529 | ||
530 | 530 | ||
531 | void PlayListWidget::setPlaylist( bool shown ) { | 531 | void PlayListWidget::setPlaylist( bool shown ) { |
532 | if ( shown ) { | 532 | if ( shown ) { |
533 | d->playListFrame->show(); | 533 | d->playListFrame->show(); |
534 | } else { | 534 | } else { |
535 | d->playListFrame->hide(); | 535 | d->playListFrame->hide(); |
536 | } | 536 | } |
537 | } | 537 | } |
538 | 538 | ||
539 | 539 | ||
540 | void PlayListWidget::addSelected() { | 540 | void PlayListWidget::addSelected() { |
541 | qDebug("addSelected"); | 541 | qDebug("addSelected"); |
542 | DocLnk lnk; | 542 | DocLnk lnk; |
543 | QString filename; | 543 | QString filename; |
544 | switch (whichList()) { | 544 | switch (whichList()) { |
545 | 545 | ||
546 | case 0: //playlist | 546 | case 0: //playlist |
547 | return; | 547 | return; |
548 | break; | 548 | break; |
549 | case 1: { //audio | 549 | case 1: { //audio |
550 | QListViewItemIterator it( audioView ); | 550 | QListViewItemIterator it( audioView ); |
551 | for ( ; it.current(); ++it ) { | 551 | for ( ; it.current(); ++it ) { |
552 | if ( it.current()->isSelected() ) { | 552 | if ( it.current()->isSelected() ) { |
553 | filename=it.current()->text(3); | 553 | filename=it.current()->text(3); |
554 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 554 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
555 | lnk.setFile( filename ); //sets file name | 555 | lnk.setFile( filename ); //sets file name |
556 | d->selectedFiles->addToSelection( lnk); | 556 | d->selectedFiles->addToSelection( lnk); |
557 | |||
557 | } | 558 | } |
558 | } | 559 | } |
560 | audioView->clearSelection(); | ||
559 | } | 561 | } |
560 | break; | 562 | break; |
561 | 563 | ||
562 | case 2: { // video | 564 | case 2: { // video |
563 | QListViewItemIterator it( videoView ); | 565 | QListViewItemIterator it( videoView ); |
564 | for ( ; it.current(); ++it ) { | 566 | for ( ; it.current(); ++it ) { |
565 | if ( it.current()->isSelected() ) { | 567 | if ( it.current()->isSelected() ) { |
566 | // myFile = (*it); | ||
567 | |||
568 | filename=it.current()->text(3); | 568 | filename=it.current()->text(3); |
569 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 569 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
570 | lnk.setFile( filename ); //sets file name | 570 | lnk.setFile( filename ); //sets file name |
571 | d->selectedFiles->addToSelection( lnk); | 571 | d->selectedFiles->addToSelection( lnk); |
572 | } | 572 | } |
573 | } | 573 | } |
574 | videoView->clearSelection(); | ||
574 | } | 575 | } |
575 | break; | 576 | break; |
576 | }; | 577 | }; |
577 | tabWidget->setCurrentPage(0); | 578 | tabWidget->setCurrentPage(0); |
578 | writeCurrentM3u(); | 579 | writeCurrentM3u(); |
579 | } | 580 | } |
580 | 581 | ||
581 | 582 | ||
582 | void PlayListWidget::removeSelected() { | 583 | void PlayListWidget::removeSelected() { |
583 | d->selectedFiles->removeSelected( ); | 584 | d->selectedFiles->removeSelected( ); |
584 | writeCurrentM3u(); | 585 | writeCurrentM3u(); |
585 | } | 586 | } |
586 | 587 | ||
587 | 588 | ||
588 | void PlayListWidget::playIt( QListViewItem *it) { | 589 | void PlayListWidget::playIt( QListViewItem *it) { |
589 | if(!it) return; | 590 | if(!it) return; |
590 | mediaPlayerState->setPlaying(FALSE); | 591 | mediaPlayerState->setPlaying(FALSE); |
591 | mediaPlayerState->setPlaying(TRUE); | 592 | mediaPlayerState->setPlaying(TRUE); |
592 | d->selectedFiles->unSelect(); | 593 | d->selectedFiles->unSelect(); |
593 | } | 594 | } |
594 | 595 | ||
595 | 596 | ||
596 | void PlayListWidget::addToSelection( QListViewItem *it) { | 597 | void PlayListWidget::addToSelection( QListViewItem *it) { |
597 | d->setDocumentUsed = FALSE; | 598 | d->setDocumentUsed = FALSE; |
598 | 599 | ||
599 | if(it) { | 600 | if(it) { |
600 | switch ( whichList()) { | 601 | switch ( whichList()) { |
601 | case 0: //playlist | 602 | case 0: //playlist |
602 | return; | 603 | return; |
603 | break; | 604 | break; |
604 | }; | 605 | }; |
605 | // case 1: { | 606 | // case 1: { |
606 | DocLnk lnk; | 607 | DocLnk lnk; |
607 | QString filename; | 608 | QString filename; |
608 | 609 | ||
609 | filename=it->text(3); | 610 | filename=it->text(3); |
610 | lnk.setName( QFileInfo(filename).baseName() ); //sets name | 611 | lnk.setName( QFileInfo(filename).baseName() ); //sets name |
611 | lnk.setFile( filename ); //sets file name | 612 | lnk.setFile( filename ); //sets file name |
612 | d->selectedFiles->addToSelection( lnk); | 613 | d->selectedFiles->addToSelection( lnk); |
613 | 614 | ||
614 | writeCurrentM3u(); | 615 | writeCurrentM3u(); |
615 | tabWidget->setCurrentPage(0); | 616 | tabWidget->setCurrentPage(0); |
616 | 617 | ||
617 | } | 618 | } |
618 | } | 619 | } |
619 | 620 | ||
620 | 621 | ||
621 | void PlayListWidget::tabChanged(QWidget *) { | 622 | void PlayListWidget::tabChanged(QWidget *) { |
622 | 623 | ||
623 | switch ( whichList()) { | 624 | switch ( whichList()) { |
624 | case 0: | 625 | case 0: |
625 | { | 626 | { |
626 | if( !tbDeletePlaylist->isHidden() ) { | 627 | if( !tbDeletePlaylist->isHidden() ) { |
627 | tbDeletePlaylist->hide(); | 628 | tbDeletePlaylist->hide(); |
628 | } | 629 | } |
629 | d->tbRemoveFromList->setEnabled(TRUE); | 630 | d->tbRemoveFromList->setEnabled(TRUE); |
630 | d->tbAddToList->setEnabled(FALSE); | 631 | d->tbAddToList->setEnabled(FALSE); |
631 | } | 632 | } |
632 | break; | 633 | break; |
633 | case 1: | 634 | case 1: |
634 | { | 635 | { |
635 | // audioView->clear(); | 636 | // audioView->clear(); |
636 | if(!audioPopulated) populateAudioView(); | 637 | if(!audioPopulated) populateAudioView(); |
637 | 638 | ||
638 | if( !tbDeletePlaylist->isHidden() ) { | 639 | if( !tbDeletePlaylist->isHidden() ) { |
639 | tbDeletePlaylist->hide(); | 640 | tbDeletePlaylist->hide(); |
640 | } | 641 | } |
641 | d->tbRemoveFromList->setEnabled(FALSE); | 642 | d->tbRemoveFromList->setEnabled(FALSE); |
642 | d->tbAddToList->setEnabled(TRUE); | 643 | d->tbAddToList->setEnabled(TRUE); |
643 | } | 644 | } |
644 | break; | 645 | break; |
645 | case 2: | 646 | case 2: |
646 | { | 647 | { |
647 | // videoView->clear(); | 648 | // videoView->clear(); |
648 | if(!videoPopulated) populateVideoView(); | 649 | if(!videoPopulated) populateVideoView(); |
649 | if( !tbDeletePlaylist->isHidden() ) { | 650 | if( !tbDeletePlaylist->isHidden() ) { |
650 | tbDeletePlaylist->hide(); | 651 | tbDeletePlaylist->hide(); |
651 | } | 652 | } |
652 | d->tbRemoveFromList->setEnabled(FALSE); | 653 | d->tbRemoveFromList->setEnabled(FALSE); |
653 | d->tbAddToList->setEnabled(TRUE); | 654 | d->tbAddToList->setEnabled(TRUE); |
654 | } | 655 | } |
655 | break; | 656 | break; |
656 | case 3: | 657 | case 3: |
657 | { | 658 | { |
658 | if( tbDeletePlaylist->isHidden() ) { | 659 | if( tbDeletePlaylist->isHidden() ) { |
659 | tbDeletePlaylist->show(); | 660 | tbDeletePlaylist->show(); |
660 | } | 661 | } |
661 | playLists->reread(); | 662 | playLists->reread(); |
662 | } | 663 | } |
663 | break; | 664 | break; |
664 | }; | 665 | }; |
665 | } | 666 | } |
666 | 667 | ||
667 | 668 | ||
668 | void PlayListWidget::btnPlay(bool b) { | 669 | void PlayListWidget::btnPlay(bool b) { |
669 | // mediaPlayerState->setPlaying(false); | 670 | // mediaPlayerState->setPlaying(false); |
670 | mediaPlayerState->setPlaying(b); | 671 | mediaPlayerState->setPlaying(b); |
671 | insanityBool=FALSE; | 672 | insanityBool=FALSE; |
672 | } | 673 | } |
673 | 674 | ||
674 | void PlayListWidget::deletePlaylist() { | 675 | void PlayListWidget::deletePlaylist() { |
675 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), | 676 | switch( QMessageBox::information( this, (tr("Remove Playlist?")), |
676 | (tr("You really want to delete\nthis playlist?")), | 677 | (tr("You really want to delete\nthis playlist?")), |
677 | (tr("Yes")), (tr("No")), 0 )){ | 678 | (tr("Yes")), (tr("No")), 0 )){ |
678 | case 0: // Yes clicked, | 679 | case 0: // Yes clicked, |
679 | QFile().remove(playLists->selectedDocument().file()); | 680 | QFile().remove(playLists->selectedDocument().file()); |
680 | QFile().remove(playLists->selectedDocument().linkFile()); | 681 | QFile().remove(playLists->selectedDocument().linkFile()); |
681 | playLists->reread(); | 682 | playLists->reread(); |
682 | break; | 683 | break; |
683 | case 1: // Cancel | 684 | case 1: // Cancel |
684 | break; | 685 | break; |
685 | }; | 686 | }; |
686 | } | 687 | } |
687 | 688 | ||
688 | 689 | ||
689 | void PlayListWidget::playSelected() { | 690 | void PlayListWidget::playSelected() { |
690 | btnPlay( TRUE); | 691 | btnPlay( TRUE); |
691 | } | 692 | } |
692 | 693 | ||
693 | 694 | ||
694 | void PlayListWidget::scanForAudio() { | 695 | void PlayListWidget::scanForAudio() { |
695 | // qDebug("scan for audio"); | 696 | // qDebug("scan for audio"); |
696 | files.detachChildren(); | 697 | files.detachChildren(); |
697 | QListIterator<DocLnk> sdit( files.children() ); | 698 | QListIterator<DocLnk> sdit( files.children() ); |
698 | for ( ; sdit.current(); ++sdit ) { | 699 | for ( ; sdit.current(); ++sdit ) { |
699 | delete sdit.current(); | 700 | delete sdit.current(); |
700 | } | 701 | } |
701 | // Global::findDocuments( &files, "audio/*"); | 702 | // Global::findDocuments( &files, "audio/*"); |
702 | Global::findDocuments( &files, audioMimes); | 703 | Global::findDocuments( &files, audioMimes); |
703 | audioScan = true; | 704 | audioScan = true; |
704 | populateAudioView(); | 705 | populateAudioView(); |
705 | } | 706 | } |
706 | 707 | ||
707 | void PlayListWidget::scanForVideo() { | 708 | void PlayListWidget::scanForVideo() { |
708 | // qDebug("scan for video"); | 709 | // qDebug("scan for video"); |
709 | vFiles.detachChildren(); | 710 | vFiles.detachChildren(); |
710 | QListIterator<DocLnk> sdit( vFiles.children() ); | 711 | QListIterator<DocLnk> sdit( vFiles.children() ); |
711 | for ( ; sdit.current(); ++sdit ) { | 712 | for ( ; sdit.current(); ++sdit ) { |
712 | delete sdit.current(); | 713 | delete sdit.current(); |
713 | } | 714 | } |
714 | Global::findDocuments(&vFiles, "video/*"); | 715 | Global::findDocuments(&vFiles, "video/*"); |
715 | videoScan = true; | 716 | videoScan = true; |
716 | populateVideoView(); | 717 | populateVideoView(); |
717 | } | 718 | } |
718 | 719 | ||
719 | void PlayListWidget::populateAudioView() { | 720 | void PlayListWidget::populateAudioView() { |
720 | audioView->clear(); | 721 | audioView->clear(); |
721 | StorageInfo storageInfo; | 722 | StorageInfo storageInfo; |
722 | const QList<FileSystem> &fs = storageInfo.fileSystems(); | 723 | const QList<FileSystem> &fs = storageInfo.fileSystems(); |
723 | if(!audioScan) { | 724 | if(!audioScan) { |
724 | scanForAudio(); | 725 | scanForAudio(); |
725 | } | 726 | } |
726 | 727 | ||
727 | QListIterator<DocLnk> dit( files.children() ); | 728 | QListIterator<DocLnk> dit( files.children() ); |
728 | // QListIterator<FileSystem> it ( fs ); | 729 | // QListIterator<FileSystem> it ( fs ); |
729 | audioView->clear(); | 730 | audioView->clear(); |
730 | 731 | ||
731 | QString storage; | 732 | QString storage; |
732 | for ( ; dit.current(); ++dit ) { | 733 | for ( ; dit.current(); ++dit ) { |
733 | // // for( ; it.current(); ++it ){ | 734 | // // for( ; it.current(); ++it ){ |
734 | // const QString name = (*dit)->name(); | 735 | // const QString name = (*dit)->name(); |
735 | // const QString path = (*dit)->path(); | 736 | // const QString path = (*dit)->path(); |
736 | // if(dit.current()->file().find(path) != -1 ) { | 737 | // if(dit.current()->file().find(path) != -1 ) { |
737 | // storage = name; | 738 | // storage = name; |
738 | // // } | 739 | // // } |
739 | // } | 740 | // } |
740 | 741 | ||
741 | QListViewItem * newItem; | 742 | QListViewItem * newItem; |
742 | if ( QFile( dit.current()->file()).exists() || | 743 | if ( QFile( dit.current()->file()).exists() || |
743 | dit.current()->file().left(4) == "http" ) { | 744 | dit.current()->file().left(4) == "http" ) { |
744 | long size; | 745 | long size; |
745 | if( dit.current()->file().left(4) == "http" ) | 746 | if( dit.current()->file().left(4) == "http" ) |
746 | size=0; | 747 | size=0; |
747 | else | 748 | else |
748 | size = QFile( dit.current()->file() ).size(); | 749 | size = QFile( dit.current()->file() ).size(); |
749 | 750 | ||
750 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), | 751 | newItem= /*(void)*/ new QListViewItem( audioView, dit.current()->name(), |
751 | QString::number(size ), "" /*storage*/, | 752 | QString::number(size ), "" /*storage*/, |
752 | dit.current()->file() ); | 753 | dit.current()->file() ); |
753 | newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) ); | 754 | newItem->setPixmap( 0, Resource::loadPixmap( "opieplayer2/musicfile" ) ); |
754 | // qDebug("<<<< "+dit.current()->file()); | 755 | // qDebug("<<<< "+dit.current()->file()); |
755 | } | 756 | } |
756 | } | 757 | } |
757 | audioPopulated=true; | 758 | audioPopulated=true; |
758 | } | 759 | } |
759 | 760 | ||
760 | 761 | ||
761 | void PlayListWidget::populateVideoView() { | 762 | void PlayListWidget::populateVideoView() { |
762 | videoView->clear(); | 763 | videoView->clear(); |
763 | StorageInfo storageInfo; | 764 | StorageInfo storageInfo; |
764 | const QList<FileSystem> &fs = storageInfo.fileSystems(); | 765 | const QList<FileSystem> &fs = storageInfo.fileSystems(); |
765 | 766 | ||
766 | if(!videoScan ) { | 767 | if(!videoScan ) { |
767 | scanForVideo(); | 768 | scanForVideo(); |
768 | } | 769 | } |
769 | 770 | ||
770 | QListIterator<DocLnk> Vdit( vFiles.children() ); | 771 | QListIterator<DocLnk> Vdit( vFiles.children() ); |
771 | // QListIterator<FileSystem> it ( fs ); | 772 | // QListIterator<FileSystem> it ( fs ); |
772 | videoView->clear(); | 773 | videoView->clear(); |
773 | QString storage, pathName; | 774 | QString storage, pathName; |
774 | for ( ; Vdit.current(); ++Vdit ) { | 775 | for ( ; Vdit.current(); ++Vdit ) { |
775 | // // for( ; it.current(); ++it ) { | 776 | // // for( ; it.current(); ++it ) { |
776 | // const QString name = (*Vdit)->name(); | 777 | // const QString name = (*Vdit)->name(); |
777 | // const QString path = (*Vdit)->path(); | 778 | // const QString path = (*Vdit)->path(); |
778 | // if( Vdit.current()->file().find(path) != -1 ) { | 779 | // if( Vdit.current()->file().find(path) != -1 ) { |
779 | // storage=name; | 780 | // storage=name; |
780 | // pathName=path; | 781 | // pathName=path; |
781 | // // } | 782 | // // } |
782 | // } | 783 | // } |
783 | 784 | ||
784 | QListViewItem * newItem; | 785 | QListViewItem * newItem; |
785 | if ( QFile( Vdit.current()->file() ).exists() ) { | 786 | if ( QFile( Vdit.current()->file() ).exists() ) { |
786 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), | 787 | newItem= /*(void)*/ new QListViewItem( videoView, Vdit.current()->name(), |
787 | QString::number( QFile( Vdit.current()->file() ).size() ), | 788 | QString::number( QFile( Vdit.current()->file() ).size() ), |
788 | ""/*storage*/, Vdit.current()->file()); | 789 | ""/*storage*/, Vdit.current()->file()); |
789 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) ); | 790 | newItem->setPixmap(0, Resource::loadPixmap( "opieplayer2/videofile" ) ); |
790 | } | 791 | } |
791 | } | 792 | } |
792 | videoPopulated=true; | 793 | videoPopulated=true; |
793 | } | 794 | } |
794 | 795 | ||
795 | 796 | ||
796 | void PlayListWidget::openFile() { | 797 | void PlayListWidget::openFile() { |
797 | // http://66.28.164.33:2080 | 798 | // http://66.28.164.33:2080 |
798 | // http://somafm.com/star0242.m3u | 799 | // http://somafm.com/star0242.m3u |
799 | QString filename, name; | 800 | QString filename, name; |
800 | InputDialog *fileDlg; | 801 | InputDialog *fileDlg; |
801 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); | 802 | fileDlg = new InputDialog(this,tr("Open file or URL"),TRUE, 0); |
802 | fileDlg->exec(); | 803 | fileDlg->exec(); |
803 | if( fileDlg->result() == 1 ) { | 804 | if( fileDlg->result() == 1 ) { |
804 | filename = fileDlg->text(); | 805 | filename = fileDlg->text(); |
805 | qDebug( "Selected filename is " + filename ); | 806 | qDebug( "Selected filename is " + filename ); |
806 | Om3u *m3uList; | 807 | Om3u *m3uList; |
807 | DocLnk lnk; | 808 | DocLnk lnk; |
808 | Config cfg( "OpiePlayer" ); | 809 | Config cfg( "OpiePlayer" ); |
809 | cfg.setGroup("PlayList"); | 810 | cfg.setGroup("PlayList"); |
810 | 811 | ||
811 | if(filename.left(4) == "http") { | 812 | if(filename.left(4) == "http") { |
812 | QString m3uFile, m3uFilePath; | 813 | QString m3uFile, m3uFilePath; |
813 | if(filename.find(":",8,TRUE) != -1) { //found a port | 814 | if(filename.find(":",8,TRUE) != -1) { //found a port |
814 | m3uFile = filename.left( filename.find( ":",8,TRUE)); | 815 | m3uFile = filename.left( filename.find( ":",8,TRUE)); |
815 | m3uFile = m3uFile.right( 7); | 816 | m3uFile = m3uFile.right( 7); |
816 | } else if(filename.left(4) == "http"){ | 817 | } else if(filename.left(4) == "http"){ |
817 | m3uFile=filename; | 818 | m3uFile=filename; |
818 | m3uFile = m3uFile.right( m3uFile.length() - 7); | 819 | m3uFile = m3uFile.right( m3uFile.length() - 7); |
819 | } else{ | 820 | } else{ |
820 | m3uFile=filename; | 821 | m3uFile=filename; |
821 | } | 822 | } |
822 | 823 | ||
823 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); | 824 | // qDebug("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"+ m3uFile); |
824 | lnk.setName( filename ); //sets name | 825 | lnk.setName( filename ); //sets name |
825 | lnk.setFile( filename ); //sets file name | 826 | lnk.setFile( filename ); //sets file name |
826 | 827 | ||
827 | // lnk.setIcon("opieplayer2/musicfile"); | 828 | // lnk.setIcon("opieplayer2/musicfile"); |
828 | 829 | ||
829 | d->selectedFiles->addToSelection( lnk ); | 830 | d->selectedFiles->addToSelection( lnk ); |