summaryrefslogtreecommitdiff
path: root/core/multimedia/opieplayer/playlistwidget.cpp
Unidiff
Diffstat (limited to 'core/multimedia/opieplayer/playlistwidget.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/multimedia/opieplayer/playlistwidget.cpp48
1 files changed, 36 insertions, 12 deletions
diff --git a/core/multimedia/opieplayer/playlistwidget.cpp b/core/multimedia/opieplayer/playlistwidget.cpp
index cb58888..9969526 100644
--- a/core/multimedia/opieplayer/playlistwidget.cpp
+++ b/core/multimedia/opieplayer/playlistwidget.cpp
@@ -19,5 +19,4 @@
19**********************************************************************/ 19**********************************************************************/
20// code added by L. J. Potter Sat 03-02-2002 06:17:54 20// code added by L. J. Potter Sat 03-02-2002 06:17:54
21
22#include <qpe/qpemenubar.h> 21#include <qpe/qpemenubar.h>
23#include <qpe/qpetoolbar.h> 22#include <qpe/qpetoolbar.h>
@@ -257,4 +256,5 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
257 playLists->setMinimumSize(233,260);; 256 playLists->setMinimumSize(233,260);;
258 tabWidget->insertTab(LTab,"Lists"); 257 tabWidget->insertTab(LTab,"Lists");
258
259 connect( playLists, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( loadList( const DocLnk & ) ) ); 259 connect( playLists, SIGNAL( fileSelected( const DocLnk &) ), this, SLOT( loadList( const DocLnk & ) ) );
260// connect( playLists, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) ); 260// connect( playLists, SIGNAL( newSelected( const DocLnk &) ), this, SLOT( newFile( const DocLnk & ) ) );
@@ -265,8 +265,8 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
265 265
266 266
267 connect( audioView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)), 267// connect( audioView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)),
268 this, SLOT( fauxPlay( QListViewItem *) ) ); 268// this, SLOT( fauxPlay( QListViewItem *) ) );
269 connect( videoView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)), 269// connect( videoView, SIGNAL( rightButtonClicked( QListViewItem *, const QPoint &, int)),
270 this, SLOT( fauxPlay( QListViewItem *)) ); 270// this, SLOT( fauxPlay( QListViewItem *)) );
271 271
272// connect( audioView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) ); 272// connect( audioView, SIGNAL( clicked( QListViewItem *) ), this, SLOT( fauxPlay( QListViewItem *) ) );
@@ -289,4 +289,8 @@ PlayListWidget::PlayListWidget( QWidget* parent, const char* name, WFlags fl )
289 Config cfg( "MediaPlayer" ); 289 Config cfg( "MediaPlayer" );
290 readConfig( cfg ); 290 readConfig( cfg );
291 QString currentPlaylist = cfg.readEntry("CurrentPlaylist","");
292// qDebug("currentList is "+currentPlaylist);
293 loadList(DocLnk( currentPlaylist));
294 setCaption("OpiePlayer: "+ currentPlaylist );
291 295
292 initializeStates(); 296 initializeStates();
@@ -298,4 +302,5 @@ PlayListWidget::~PlayListWidget() {
298 writeConfig( cfg ); 302 writeConfig( cfg );
299 303
304
300 if ( d->current ) 305 if ( d->current )
301 delete d->current; 306 delete d->current;
@@ -315,5 +320,4 @@ void PlayListWidget::initializeStates() {
315 setPlaylist( true); 320 setPlaylist( true);
316 d->selectedFiles->first(); 321 d->selectedFiles->first();
317
318} 322}
319 323
@@ -373,5 +377,5 @@ void PlayListWidget::writeConfig( Config& cfg ) const {
373 377
374void PlayListWidget::addToSelection( const DocLnk& lnk ) { 378void PlayListWidget::addToSelection( const DocLnk& lnk ) {
375 qDebug("add"); 379// qDebug("add");
376 d->setDocumentUsed = FALSE; 380 d->setDocumentUsed = FALSE;
377 if ( mediaPlayerState->playlist() ) 381 if ( mediaPlayerState->playlist() )
@@ -420,4 +424,5 @@ void PlayListWidget::setDocument(const QString& fileref) {
420 return; 424 return;
421 } 425 }
426// qDebug("setDocument");
422 if(fileref.find("playlist",0,TRUE) == -1) { 427 if(fileref.find("playlist",0,TRUE) == -1) {
423 addToSelection( DocLnk( fileref ) ); 428 addToSelection( DocLnk( fileref ) );
@@ -537,8 +542,17 @@ void PlayListWidget::saveList() {
537 fileDlg->exec(); 542 fileDlg->exec();
538 if( fileDlg->result() == 1 ) { 543 if( fileDlg->result() == 1 ) {
544 if ( d->current )
545 delete d->current;
539 filename = fileDlg->LineEdit1->text();//+".playlist"; 546 filename = fileDlg->LineEdit1->text();//+".playlist";
540 qDebug("saving playlist "+filename+".playlist"); 547// qDebug("saving playlist "+filename+".playlist");
541 Config cfg( filename +".playlist"); 548 Config cfg( filename +".playlist");
542 writeConfig( cfg ); 549 writeConfig( cfg );
550 if( playLists->selected()->name() == filename) {
551// qDebug("same name so delete lnk");
552 QFile().remove(playLists->selected()->file());
553 QFile().remove(playLists->selected()->linkFile());
554 playLists->reread();
555 }
556
543 DocLnk lnk; 557 DocLnk lnk;
544// lnk.setComment( ""); 558// lnk.setComment( "");
@@ -550,5 +564,8 @@ void PlayListWidget::saveList() {
550 qDebug("Writing doclink did not work"); 564 qDebug("Writing doclink did not work");
551 } 565 }
552 566 Config config( "MediaPlayer" );
567 config.writeEntry("CurrentPlaylist",filename);
568 setCaption("OpiePlayer: "+filename);
569 d->selectedFiles->first();
553 if(fileDlg) 570 if(fileDlg)
554 delete fileDlg; 571 delete fileDlg;
@@ -558,10 +575,17 @@ void PlayListWidget::saveList() {
558 575
559void PlayListWidget::loadList( const DocLnk & lnk) { 576void PlayListWidget::loadList( const DocLnk & lnk) {
560 qDebug("load list "+ lnk.name()+".playlist"); 577 QString name= lnk.name();
578// qDebug("currentList is "+name);
579 if( name.length()>1) {
580 setCaption("OpiePlayer: "+name);
581// qDebug("load list "+ name+".playlist");
561 clearList(); 582 clearList();
562 Config cfg( lnk.name()+".playlist"); 583 Config cfg( name+".playlist");
563 readConfig(cfg); 584 readConfig(cfg);
564 tabWidget->setCurrentPage(0); 585 tabWidget->setCurrentPage(0);
565 setCaption("OpiePlayer: "+lnk.name()); 586 Config config( "MediaPlayer" );
587 config.writeEntry("CurrentPlaylist", name);
588 d->selectedFiles->first();
589 }
566} 590}
567 591