summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/multimedia/opieplayer/playlistwidget.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/multimedia/opieplayer/playlistwidget.cpp b/core/multimedia/opieplayer/playlistwidget.cpp
index b0d4958..41fcb30 100644
--- a/core/multimedia/opieplayer/playlistwidget.cpp
+++ b/core/multimedia/opieplayer/playlistwidget.cpp
@@ -229,385 +229,385 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
229 new ToolButton( vbox1, tr( "Move Down" ), "opieplayer/down", d->selectedFiles, SLOT(moveSelectedDown()) ); 229 new ToolButton( vbox1, tr( "Move Down" ), "opieplayer/down", d->selectedFiles, SLOT(moveSelectedDown()) );
230 QVBox *stretch2 = new QVBox( vbox1 ); stretch2->setBackgroundMode( PaletteButton ); // add stretch 230 QVBox *stretch2 = new QVBox( vbox1 ); stretch2->setBackgroundMode( PaletteButton ); // add stretch
231 231
232 QWidget *aTab; 232 QWidget *aTab;
233 aTab = new QWidget( tabWidget, "aTab" ); 233 aTab = new QWidget( tabWidget, "aTab" );
234 audioView = new QListView( aTab, "Audioview" ); 234 audioView = new QListView( aTab, "Audioview" );
235 audioView->setMinimumSize(233,260); 235 audioView->setMinimumSize(233,260);
236 audioView->addColumn( tr("Title"),140); 236 audioView->addColumn( tr("Title"),140);
237 audioView->addColumn(tr("Size"), -1); 237 audioView->addColumn(tr("Size"), -1);
238 audioView->addColumn(tr("Media"),-1); 238 audioView->addColumn(tr("Media"),-1);
239 audioView->setColumnAlignment(1, Qt::AlignRight); 239 audioView->setColumnAlignment(1, Qt::AlignRight);
240 audioView->setColumnAlignment(2, Qt::AlignRight); 240 audioView->setColumnAlignment(2, Qt::AlignRight);
241 audioView->setAllColumnsShowFocus(TRUE); 241 audioView->setAllColumnsShowFocus(TRUE);
242 242
243 audioView->setMultiSelection( TRUE ); 243 audioView->setMultiSelection( TRUE );
244 audioView->setSelectionMode( QListView::Extended); 244 audioView->setSelectionMode( QListView::Extended);
245 245
246 tabWidget->insertTab(aTab,tr("Audio")); 246 tabWidget->insertTab(aTab,tr("Audio"));
247 247
248 QPEApplication::setStylusOperation( audioView->viewport(),QPEApplication::RightOnHold); 248 QPEApplication::setStylusOperation( audioView->viewport(),QPEApplication::RightOnHold);
249 249
250// audioView 250// audioView
251// populateAudioView(); 251// populateAudioView();
252// videowidget 252// videowidget
253 253
254 QWidget *vTab; 254 QWidget *vTab;
255 vTab = new QWidget( tabWidget, "vTab" ); 255 vTab = new QWidget( tabWidget, "vTab" );
256 videoView = new QListView( vTab, "Videoview" ); 256 videoView = new QListView( vTab, "Videoview" );
257 videoView->setMinimumSize(233,260); 257 videoView->setMinimumSize(233,260);
258 258
259 videoView->addColumn(tr("Title"),140); 259 videoView->addColumn(tr("Title"),140);
260 videoView->addColumn(tr("Size"),-1); 260 videoView->addColumn(tr("Size"),-1);
261 videoView->addColumn(tr("Media"),-1); 261 videoView->addColumn(tr("Media"),-1);
262 videoView->setColumnAlignment(1, Qt::AlignRight); 262 videoView->setColumnAlignment(1, Qt::AlignRight);
263 videoView->setColumnAlignment(2, Qt::AlignRight); 263 videoView->setColumnAlignment(2, Qt::AlignRight);
264 videoView->setAllColumnsShowFocus(TRUE); 264 videoView->setAllColumnsShowFocus(TRUE);
265 videoView->setMultiSelection( TRUE ); 265 videoView->setMultiSelection( TRUE );
266 videoView->setSelectionMode( QListView::Extended); 266 videoView->setSelectionMode( QListView::Extended);
267 267
268 QPEApplication::setStylusOperation( videoView->viewport(),QPEApplication::RightOnHold); 268 QPEApplication::setStylusOperation( videoView->viewport(),QPEApplication::RightOnHold);
269 269
270 tabWidget->insertTab( vTab,tr("Video")); 270 tabWidget->insertTab( vTab,tr("Video"));
271// populateVideoView(); 271// populateVideoView();
272 272
273//playlists list 273//playlists list
274 QWidget *LTab; 274 QWidget *LTab;
275 LTab = new QWidget( tabWidget, "LTab" ); 275 LTab = new QWidget( tabWidget, "LTab" );
276 playLists = new FileSelector( "playlist/plain", LTab, "fileselector" , FALSE, FALSE); //buggy 276 playLists = new FileSelector( "playlist/plain", LTab, "fileselector" , FALSE, FALSE); //buggy
277 playLists->setMinimumSize(233,260); 277 playLists->setMinimumSize(233,260);
278 tabWidget->insertTab(LTab,tr("Lists")); 278 tabWidget->insertTab(LTab,tr("Lists"));
279 279
280// connect( playLists, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) ); 280// connect( playLists, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) );
281 281
282// add the library area 282// add the library area
283 283
284// connect( audioView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)), 284// connect( audioView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)),
285// this, SLOT( fauxPlay( QListViewItem *) ) ); 285// this, SLOT( fauxPlay( QListViewItem *) ) );
286// connect( videoView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)), 286// connect( videoView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)),
287// this, SLOT( fauxPlay( QListViewItem *)) ); 287// this, SLOT( fauxPlay( QListViewItem *)) );
288 288
289// connect( audioView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) ); 289// connect( audioView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) );
290// connect( videoView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) ); 290// connect( videoView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) );
291 291
292 connect(tbDeletePlaylist,(SIGNAL(released())),SLOT( deletePlaylist())); 292 connect(tbDeletePlaylist,(SIGNAL(released())),SLOT( deletePlaylist()));
293 connect( fullScreenButton, SIGNAL(activated()), mediaPlayerState, SLOT(toggleFullscreen()) ); 293 connect( fullScreenButton, SIGNAL(activated()), mediaPlayerState, SLOT(toggleFullscreen()) );
294 connect( scaleButton, SIGNAL(activated()), mediaPlayerState, SLOT(toggleScaled()) ); 294 connect( scaleButton, SIGNAL(activated()), mediaPlayerState, SLOT(toggleScaled()) );
295 connect( d->selectedFiles, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 295 connect( d->selectedFiles, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
296 this,SLOT( playlistViewPressed(int, QListViewItem *, const QPoint&, int)) ); 296 this,SLOT( playlistViewPressed(int, QListViewItem *, const QPoint&, int)) );
297 297
298 connect( audioView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 298 connect( audioView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
299 this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) ); 299 this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) );
300 300
301 connect( audioView, SIGNAL( returnPressed( QListViewItem *)), 301 connect( audioView, SIGNAL( returnPressed( QListViewItem *)),
302 this,SLOT( playIt( QListViewItem *)) ); 302 this,SLOT( playIt( QListViewItem *)) );
303 connect( audioView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) ); 303 connect( audioView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) );
304 304
305 connect( videoView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)), 305 connect( videoView, SIGNAL( mouseButtonPressed( int, QListViewItem *, const QPoint&, int)),
306 this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) ); 306 this,SLOT( viewPressed(int, QListViewItem *, const QPoint&, int)) );
307 connect( videoView, SIGNAL( returnPressed( QListViewItem *)), 307 connect( videoView, SIGNAL( returnPressed( QListViewItem *)),
308 this,SLOT( playIt( QListViewItem *)) ); 308 this,SLOT( playIt( QListViewItem *)) );
309 connect( videoView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) ); 309 connect( videoView, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( addToSelection( QListViewItem *) ) );
310 310
311 connect( playLists, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( loadList( const DocLnk & ) ) ); 311 connect( playLists, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( loadList( const DocLnk & ) ) );
312 312
313 313
314 connect( tabWidget, SIGNAL (currentChanged(QWidget*)),this,SLOT(tabChanged(QWidget*))); 314 connect( tabWidget, SIGNAL (currentChanged(QWidget*)),this,SLOT(tabChanged(QWidget*)));
315 315
316 connect( mediaPlayerState, SIGNAL( playingToggled( bool ) ), d->tbPlay, SLOT( setOn( bool ) ) ); 316 connect( mediaPlayerState, SIGNAL( playingToggled( bool ) ), d->tbPlay, SLOT( setOn( bool ) ) );
317 connect( mediaPlayerState, SIGNAL( loopingToggled( bool ) ), d->tbLoop, SLOT( setOn( bool ) ) ); 317 connect( mediaPlayerState, SIGNAL( loopingToggled( bool ) ), d->tbLoop, SLOT( setOn( bool ) ) );
318 connect( mediaPlayerState, SIGNAL( shuffledToggled( bool ) ), d->tbShuffle, SLOT( setOn( bool ) ) ); 318 connect( mediaPlayerState, SIGNAL( shuffledToggled( bool ) ), d->tbShuffle, SLOT( setOn( bool ) ) );
319 connect( mediaPlayerState, SIGNAL( playlistToggled( bool ) ), this, SLOT( setPlaylist( bool ) ) ); 319 connect( mediaPlayerState, SIGNAL( playlistToggled( bool ) ), this, SLOT( setPlaylist( bool ) ) );
320 320
321 connect( d->selectedFiles, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( playIt( QListViewItem *) ) ); 321 connect( d->selectedFiles, SIGNAL( doubleClicked( QListViewItem *) ), this, SLOT( playIt( QListViewItem *) ) );
322// connect( d->selectedFiles, SIGNAL( fileSelected( const DocLnk & ) ), this, SLOT( addToSelection( const DocLnk & ) ) ); 322// connect( d->selectedFiles, SIGNAL( fileSelected( const DocLnk & ) ), this, SLOT( addToSelection( const DocLnk & ) ) );
323 323
324 setCentralWidget( vbox5 ); 324 setCentralWidget( vbox5 );
325 325
326 Config cfg( "OpiePlayer" ); 326 Config cfg( "OpiePlayer" );
327 readConfig( cfg ); 327 readConfig( cfg );
328 QString currentPlaylist = cfg.readEntry("CurrentPlaylist",""); 328 QString currentPlaylist = cfg.readEntry("CurrentPlaylist","");
329// qDebug("currentList is "+currentPlaylist); 329// qDebug("currentList is "+currentPlaylist);
330 loadList(DocLnk( currentPlaylist)); 330 loadList(DocLnk( currentPlaylist));
331 setCaption(tr("OpiePlayer: ")+ currentPlaylist ); 331 setCaption(tr("OpiePlayer: ")+ currentPlaylist );
332 332
333 initializeStates(); 333 initializeStates();
334} 334}
335 335
336 336
337PlayListWidget::~PlayListWidget() { 337PlayListWidget::~PlayListWidget() {
338 Config cfg( "OpiePlayer" ); 338 Config cfg( "OpiePlayer" );
339 writeConfig( cfg ); 339 writeConfig( cfg );
340 340
341 341
342 if ( d->current ) 342 if ( d->current )
343 delete d->current; 343 delete d->current;
344 delete d; 344 delete d;
345} 345}
346 346
347 347
348void PlayListWidget::initializeStates() { 348void PlayListWidget::initializeStates() {
349 349
350 d->tbPlay->setOn( mediaPlayerState->playing() ); 350 d->tbPlay->setOn( mediaPlayerState->playing() );
351 d->tbLoop->setOn( mediaPlayerState->looping() ); 351 d->tbLoop->setOn( mediaPlayerState->looping() );
352 d->tbShuffle->setOn( mediaPlayerState->shuffled() ); 352 d->tbShuffle->setOn( mediaPlayerState->shuffled() );
353// d->tbFull->setOn( mediaPlayerState->fullscreen() ); 353// d->tbFull->setOn( mediaPlayerState->fullscreen() );
354// d->tbScale->setOn( mediaPlayerState->scaled() ); 354// d->tbScale->setOn( mediaPlayerState->scaled() );
355// d->tbScale->setEnabled( mediaPlayerState->fullscreen() ); 355// d->tbScale->setEnabled( mediaPlayerState->fullscreen() );
356// setPlaylist( mediaPlayerState->playlist() ); 356// setPlaylist( mediaPlayerState->playlist() );
357 setPlaylist( true); 357 setPlaylist( true);
358// d->selectedFiles->first(); 358// d->selectedFiles->first();
359 359
360} 360}
361 361
362 362
363void PlayListWidget::readConfig( Config& cfg ) { 363void PlayListWidget::readConfig( Config& cfg ) {
364 cfg.setGroup("PlayList"); 364 cfg.setGroup("PlayList");
365 QString currentString = cfg.readEntry("current", "" ); 365 QString currentString = cfg.readEntry("current", "" );
366 int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 ); 366 int noOfFiles = cfg.readNumEntry("NumberOfFiles", 0 );
367 for ( int i = 0; i < noOfFiles; i++ ) { 367 for ( int i = 0; i < noOfFiles; i++ ) {
368 QString entryName; 368 QString entryName;
369 entryName.sprintf( "File%i", i + 1 ); 369 entryName.sprintf( "File%i", i + 1 );
370 QString linkFile = cfg.readEntry( entryName ); 370 QString linkFile = cfg.readEntry( entryName );
371 DocLnk lnk( linkFile ); 371 DocLnk lnk( linkFile );
372 if ( lnk.isValid() ) { 372 if ( lnk.isValid() ) {
373 d->selectedFiles->addToSelection( lnk ); 373 d->selectedFiles->addToSelection( lnk );
374 } 374 }
375 } 375 }
376 d->selectedFiles->setSelectedItem( currentString); 376 d->selectedFiles->setSelectedItem( currentString);
377// d->selectedFiles->setSelectedItem( (const QString &)currentString); 377// d->selectedFiles->setSelectedItem( (const QString &)currentString);
378} 378}
379 379
380 380
381void PlayListWidget::writeConfig( Config& cfg ) const { 381void PlayListWidget::writeConfig( Config& cfg ) const {
382 382
383 d->selectedFiles->writeCurrent( cfg); 383 d->selectedFiles->writeCurrent( cfg);
384 cfg.setGroup("PlayList"); 384 cfg.setGroup("PlayList");
385 int noOfFiles = 0; 385 int noOfFiles = 0;
386 d->selectedFiles->first(); 386 d->selectedFiles->first();
387 do { 387 do {
388 const DocLnk *lnk = d->selectedFiles->current(); 388 const DocLnk *lnk = d->selectedFiles->current();
389 if ( lnk ) { 389 if ( lnk ) {
390 QString entryName; 390 QString entryName;
391 entryName.sprintf( "File%i", noOfFiles + 1 ); 391 entryName.sprintf( "File%i", noOfFiles + 1 );
392// qDebug(entryName); 392// qDebug(entryName);
393 cfg.writeEntry( entryName, lnk->linkFile() ); 393 cfg.writeEntry( entryName, lnk->linkFile() );
394 // if this link does exist, add it so we have the file 394 // if this link does exist, add it so we have the file
395 // next time... 395 // next time...
396 if ( !QFile::exists( lnk->linkFile() ) ) { 396 if ( !QFile::exists( lnk->linkFile() ) ) {
397 // the way writing lnks doesn't really check for out 397 // the way writing lnks doesn't really check for out
398 // of disk space, but check it anyway. 398 // of disk space, but check it anyway.
399 if ( !lnk->writeLink() ) { 399 if ( !lnk->writeLink() ) {
400 QMessageBox::critical( 0, tr("Out of space"), 400 QMessageBox::critical( 0, tr("Out of space"),
401 tr( "There was a problem saving " 401 tr( "There was a problem saving "
402 "the playlist.\n" 402 "the playlist.\n"
403 "Your playlist " 403 "Your playlist "
404 "may be missing some entries\n" 404 "may be missing some entries\n"
405 "the next time you start it." ) 405 "the next time you start it." )
406 ); 406 );
407 } 407 }
408 } 408 }
409 noOfFiles++; 409 noOfFiles++;
410 } 410 }
411 } 411 }
412 while ( d->selectedFiles->next() ); 412 while ( d->selectedFiles->next() );
413 cfg.writeEntry("NumberOfFiles", noOfFiles ); 413 cfg.writeEntry("NumberOfFiles", noOfFiles );
414} 414}
415 415
416 416
417void PlayListWidget::addToSelection( const DocLnk& lnk ) { 417void PlayListWidget::addToSelection( const DocLnk& lnk ) {
418// qDebug("add"); 418// qDebug("add");
419 d->setDocumentUsed = FALSE; 419 d->setDocumentUsed = FALSE;
420 if ( mediaPlayerState->playlist() ) { 420 if ( mediaPlayerState->playlist() ) {
421 if(QFileInfo(lnk.file()).exists()) 421 if(QFileInfo(lnk.file()).exists() || lnk.file().left(4) == "http" )
422 d->selectedFiles->addToSelection( lnk ); 422 d->selectedFiles->addToSelection( lnk );
423 } 423 }
424 else 424 else
425 mediaPlayerState->setPlaying( TRUE ); 425 mediaPlayerState->setPlaying( TRUE );
426} 426}
427 427
428 428
429void PlayListWidget::clearList() { 429void PlayListWidget::clearList() {
430 while ( first() ) 430 while ( first() )
431 d->selectedFiles->removeSelected(); 431 d->selectedFiles->removeSelected();
432} 432}
433 433
434 434
435void PlayListWidget::addAllToList() { 435void PlayListWidget::addAllToList() {
436 DocLnkSet filesAll; 436 DocLnkSet filesAll;
437 Global::findDocuments(&filesAll, "video/*;audio/*"); 437 Global::findDocuments(&filesAll, "video/*;audio/*");
438 QListIterator<DocLnk> Adit( filesAll.children() ); 438 QListIterator<DocLnk> Adit( filesAll.children() );
439 for ( ; Adit.current(); ++Adit ) 439 for ( ; Adit.current(); ++Adit )
440 if(QFileInfo(Adit.current()->file()).exists()) 440 if(QFileInfo(Adit.current()->file()).exists())
441 d->selectedFiles->addToSelection( **Adit ); 441 d->selectedFiles->addToSelection( **Adit );
442} 442}
443 443
444 444
445void PlayListWidget::addAllMusicToList() { 445void PlayListWidget::addAllMusicToList() {
446 QListIterator<DocLnk> dit( files.children() ); 446 QListIterator<DocLnk> dit( files.children() );
447 for ( ; dit.current(); ++dit ) 447 for ( ; dit.current(); ++dit )
448 if(QFileInfo(dit.current()->file()).exists()) 448 if(QFileInfo(dit.current()->file()).exists())
449 d->selectedFiles->addToSelection( **dit ); 449 d->selectedFiles->addToSelection( **dit );
450} 450}
451 451
452 452
453void PlayListWidget::addAllVideoToList() { 453void PlayListWidget::addAllVideoToList() {
454 QListIterator<DocLnk> dit( vFiles.children() ); 454 QListIterator<DocLnk> dit( vFiles.children() );
455 for ( ; dit.current(); ++dit ) 455 for ( ; dit.current(); ++dit )
456 if(QFileInfo( dit.current()->file()).exists()) 456 if(QFileInfo( dit.current()->file()).exists())
457 d->selectedFiles->addToSelection( **dit ); 457 d->selectedFiles->addToSelection( **dit );
458} 458}
459 459
460 460
461void PlayListWidget::setDocument(const QString& fileref) { 461void PlayListWidget::setDocument(const QString& fileref) {
462 qDebug(fileref); 462 qDebug(fileref);
463 fromSetDocument = TRUE; 463 fromSetDocument = TRUE;
464 if ( fileref.isNull() ) { 464 if ( fileref.isNull() ) {
465 QMessageBox::critical( 0, tr( "Invalid File" ), tr( "There was a problem in getting the file." ) ); 465 QMessageBox::critical( 0, tr( "Invalid File" ), tr( "There was a problem in getting the file." ) );
466 return; 466 return;
467 } 467 }
468// qDebug("setDocument "+fileref); 468// qDebug("setDocument "+fileref);
469 if(fileref.find("m3u",0,TRUE) != -1) { //is m3u 469 if(fileref.find("m3u",0,TRUE) != -1) { //is m3u
470 readm3u( fileref); 470 readm3u( fileref);
471 } 471 }
472 else if(fileref.find("pls",0,TRUE) != -1) { //is pls 472 else if(fileref.find("pls",0,TRUE) != -1) { //is pls
473 readPls( fileref); 473 readPls( fileref);
474 } 474 }
475 else if(fileref.find("playlist",0,TRUE) != -1) {//is playlist 475 else if(fileref.find("playlist",0,TRUE) != -1) {//is playlist
476 clearList(); 476 clearList();
477 loadList(DocLnk(fileref)); 477 loadList(DocLnk(fileref));
478 d->selectedFiles->first(); 478 d->selectedFiles->first();
479 } else { 479 } else {
480 clearList(); 480 clearList();
481 addToSelection( DocLnk( fileref ) ); 481 addToSelection( DocLnk( fileref ) );
482 d->setDocumentUsed = TRUE; 482 d->setDocumentUsed = TRUE;
483 mediaPlayerState->setPlaying( FALSE ); 483 mediaPlayerState->setPlaying( FALSE );
484 qApp->processEvents(); 484 qApp->processEvents();
485 mediaPlayerState->setPlaying( TRUE ); 485 mediaPlayerState->setPlaying( TRUE );
486 qApp->processEvents(); 486 qApp->processEvents();
487 setCaption(tr("OpiePlayer")); 487 setCaption(tr("OpiePlayer"));
488 } 488 }
489} 489}
490 490
491 491
492void PlayListWidget::setActiveWindow() { 492void PlayListWidget::setActiveWindow() {
493 // When we get raised we need to ensure that it switches views 493 // When we get raised we need to ensure that it switches views
494 char origView = mediaPlayerState->view(); 494 char origView = mediaPlayerState->view();
495 mediaPlayerState->setView( 'l' ); // invalidate 495 mediaPlayerState->setView( 'l' ); // invalidate
496 mediaPlayerState->setView( origView ); // now switch back 496 mediaPlayerState->setView( origView ); // now switch back
497} 497}
498 498
499 499
500void PlayListWidget::useSelectedDocument() { 500void PlayListWidget::useSelectedDocument() {
501 d->setDocumentUsed = FALSE; 501 d->setDocumentUsed = FALSE;
502} 502}
503 503
504 504
505const DocLnk *PlayListWidget::current() { // this is fugly 505const DocLnk *PlayListWidget::current() { // this is fugly
506 506
507// if( fromSetDocument) { 507// if( fromSetDocument) {
508// qDebug("from setDoc"); 508// qDebug("from setDoc");
509// DocLnkSet files; 509// DocLnkSet files;
510// Global::findDocuments(&files, "video/*;audio/*"); 510// Global::findDocuments(&files, "video/*;audio/*");
511// QListIterator<DocLnk> dit( files.children() ); 511// QListIterator<DocLnk> dit( files.children() );
512// for ( ; dit.current(); ++dit ) { 512// for ( ; dit.current(); ++dit ) {
513// if(dit.current()->linkFile() == setDocFileRef) { 513// if(dit.current()->linkFile() == setDocFileRef) {
514// qDebug(setDocFileRef); 514// qDebug(setDocFileRef);
515// return dit; 515// return dit;
516// } 516// }
517// } 517// }
518// } else 518// } else
519 519
520 520
521 switch (tabWidget->currentPageIndex()) { 521 switch (tabWidget->currentPageIndex()) {
522 case 0: //playlist 522 case 0: //playlist
523 { 523 {
524 qDebug("playlist"); 524 qDebug("playlist");
525 if ( mediaPlayerState->playlist() ) { 525 if ( mediaPlayerState->playlist() ) {
526 return d->selectedFiles->current(); 526 return d->selectedFiles->current();
527 } 527 }
528 else if ( d->setDocumentUsed && d->current ) { 528 else if ( d->setDocumentUsed && d->current ) {
529 return d->current; 529 return d->current;
530 } else { 530 } else {
531 return d->files->selected(); 531 return d->files->selected();
532 } 532 }
533 } 533 }
534 break; 534 break;
535 case 1://audio 535 case 1://audio
536 { 536 {
537 qDebug("audioView"); 537 qDebug("audioView");
538 QListIterator<DocLnk> dit( files.children() ); 538 QListIterator<DocLnk> dit( files.children() );
539 for ( ; dit.current(); ++dit ) { 539 for ( ; dit.current(); ++dit ) {
540 if( dit.current()->name() == audioView->currentItem()->text(0) && !insanityBool) { 540 if( dit.current()->name() == audioView->currentItem()->text(0) && !insanityBool) {
541 qDebug("here"); 541 qDebug("here");
542 insanityBool=TRUE; 542 insanityBool=TRUE;
543 return dit; 543 return dit;
544 } 544 }
545 } 545 }
546 } 546 }
547 break; 547 break;
548 case 2: // video 548 case 2: // video
549 { 549 {
550 qDebug("videoView"); 550 qDebug("videoView");
551 QListIterator<DocLnk> Vdit( vFiles.children() ); 551 QListIterator<DocLnk> Vdit( vFiles.children() );
552 for ( ; Vdit.current(); ++Vdit ) { 552 for ( ; Vdit.current(); ++Vdit ) {
553 if( Vdit.current()->name() == videoView->currentItem()->text(0) && !insanityBool) { 553 if( Vdit.current()->name() == videoView->currentItem()->text(0) && !insanityBool) {
554 insanityBool=TRUE; 554 insanityBool=TRUE;
555 return Vdit; 555 return Vdit;
556 } 556 }
557 } 557 }
558 } 558 }
559 break; 559 break;
560 }; 560 };
561 return 0; 561 return 0;
562} 562}
563 563
564bool PlayListWidget::prev() { 564bool PlayListWidget::prev() {
565 if ( mediaPlayerState->playlist() ) { 565 if ( mediaPlayerState->playlist() ) {
566 if ( mediaPlayerState->shuffled() ) { 566 if ( mediaPlayerState->shuffled() ) {
567 const DocLnk *cur = current(); 567 const DocLnk *cur = current();
568 int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0)); 568 int j = 1 + (int)(97.0 * rand() / (RAND_MAX + 1.0));
569 for ( int i = 0; i < j; i++ ) { 569 for ( int i = 0; i < j; i++ ) {
570 if ( !d->selectedFiles->next() ) 570 if ( !d->selectedFiles->next() )
571 d->selectedFiles->first(); 571 d->selectedFiles->first();
572 } 572 }
573 if ( cur == current() ) 573 if ( cur == current() )
574 if ( !d->selectedFiles->next() ) 574 if ( !d->selectedFiles->next() )
575 d->selectedFiles->first(); 575 d->selectedFiles->first();
576 return TRUE; 576 return TRUE;
577 } else { 577 } else {
578 if ( !d->selectedFiles->prev() ) { 578 if ( !d->selectedFiles->prev() ) {
579 if ( mediaPlayerState->looping() ) { 579 if ( mediaPlayerState->looping() ) {
580 return d->selectedFiles->last(); 580 return d->selectedFiles->last();
581 } else { 581 } else {
582 return FALSE; 582 return FALSE;
583 } 583 }
584 } 584 }
585 return TRUE; 585 return TRUE;
586 } 586 }
587 } else { 587 } else {
588 return mediaPlayerState->looping(); 588 return mediaPlayerState->looping();
589 } 589 }
590} 590}
591 591
592 592
593bool PlayListWidget::next() { 593bool PlayListWidget::next() {
594 if ( mediaPlayerState->playlist() ) { 594 if ( mediaPlayerState->playlist() ) {
595 if ( mediaPlayerState->shuffled() ) { 595 if ( mediaPlayerState->shuffled() ) {
596 return prev(); 596 return prev();
597 } else { 597 } else {
598 if ( !d->selectedFiles->next() ) { 598 if ( !d->selectedFiles->next() ) {
599 if ( mediaPlayerState->looping() ) { 599 if ( mediaPlayerState->looping() ) {
600 return d->selectedFiles->first(); 600 return d->selectedFiles->first();
601 } else { 601 } else {
602 return FALSE; 602 return FALSE;
603 } 603 }
604 } 604 }
605 return TRUE; 605 return TRUE;
606 } 606 }
607 } else { 607 } else {
608 return mediaPlayerState->looping(); 608 return mediaPlayerState->looping();
609 } 609 }
610} 610}
611 611
612 612
613bool PlayListWidget::first() { 613bool PlayListWidget::first() {