Diffstat (limited to 'noncore/multimedia/opieplayer2/playlistwidget.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/multimedia/opieplayer2/playlistwidget.cpp | 56 |
1 files changed, 45 insertions, 11 deletions
diff --git a/noncore/multimedia/opieplayer2/playlistwidget.cpp b/noncore/multimedia/opieplayer2/playlistwidget.cpp index 5f4159c..83eb83b 100644 --- a/noncore/multimedia/opieplayer2/playlistwidget.cpp +++ b/noncore/multimedia/opieplayer2/playlistwidget.cpp @@ -181,4 +181,36 @@ void PlayListWidget::initializeStates() { } +void PlayListWidget::setButtons(void) { + bool hasitem; + + switch ( currentTab() ) { + case CurrentPlayList: + { + hasitem = !d->selectedFiles->isEmpty(); + d->tbPlay->setEnabled( hasitem ); + d->tbRemoveFromList->setEnabled( hasitem ); + } + break; + case AudioFiles: + { + d->tbPlay->setEnabled( audioView->hasSelection() ); + d->tbRemoveFromList->setEnabled( false ); + } + break; + case VideoFiles: + { + d->tbPlay->setEnabled( videoView->hasSelection() ); + d->tbRemoveFromList->setEnabled( false ); + } + break; + case PlayLists: + { + d->tbPlay->setEnabled( false ); + d->tbRemoveFromList->setEnabled( false ); + } + break; + }; +} + void PlayListWidget::writeDefaultPlaylist() { @@ -221,4 +253,5 @@ void PlayListWidget::clearList() { cfg.writeEntry("CurrentPlaylist","default"); setCaption("OpiePlayer"); + setButtons(); } @@ -285,4 +318,6 @@ void PlayListWidget::addAllToList() { writeCurrentM3u(); d->selectedFiles->first(); + + setButtons(); } @@ -306,4 +341,6 @@ void PlayListWidget::addAllMusicToList() { writeCurrentM3u(); d->selectedFiles->first(); + + setButtons(); } @@ -325,4 +362,6 @@ void PlayListWidget::addAllVideoToList() { writeCurrentM3u(); d->selectedFiles->first(); + + setButtons(); } @@ -477,4 +516,5 @@ void PlayListWidget::removeSelected() { d->selectedFiles->removeSelected( ); writeCurrentM3u(); + setButtons(); } @@ -511,6 +551,4 @@ void PlayListWidget::addToSelection( QListViewItem *it) { void PlayListWidget::tabChanged(QWidget *) { - d->tbPlay->setEnabled( true ); - disconnect( audioView, SIGNAL( itemsSelected(bool) ), d->tbPlay, SLOT( setEnabled(bool) ) ); @@ -526,8 +564,6 @@ void PlayListWidget::tabChanged(QWidget *) { tbDeletePlaylist->hide(); } - d->tbRemoveFromList->setEnabled(TRUE); d->tbAddToList->setEnabled(FALSE); - d->tbPlay->setEnabled( !d->selectedFiles->isEmpty() ); } break; @@ -539,5 +575,4 @@ void PlayListWidget::tabChanged(QWidget *) { tbDeletePlaylist->hide(); } - d->tbRemoveFromList->setEnabled(FALSE); d->tbAddToList->setEnabled(TRUE); @@ -545,6 +580,4 @@ void PlayListWidget::tabChanged(QWidget *) { d->tbPlay, SLOT( setEnabled(bool) ) ); - d->tbPlay->setEnabled( audioView->hasSelection() ); - currentFileListView = audioView; } @@ -556,5 +589,4 @@ void PlayListWidget::tabChanged(QWidget *) { tbDeletePlaylist->hide(); } - d->tbRemoveFromList->setEnabled(FALSE); d->tbAddToList->setEnabled(TRUE); @@ -562,6 +594,4 @@ void PlayListWidget::tabChanged(QWidget *) { d->tbPlay, SLOT( setEnabled(bool) ) ); - d->tbPlay->setEnabled( videoView->hasSelection() ); - currentFileListView = videoView; } @@ -575,8 +605,9 @@ void PlayListWidget::tabChanged(QWidget *) { d->tbAddToList->setEnabled(FALSE); - d->tbPlay->setEnabled( false ); } break; }; + + setButtons(); } @@ -711,4 +742,6 @@ void PlayListWidget::openFile() { d->selectedFiles->setSelectedItem( lnk.name() ); } + + setButtons(); } @@ -780,4 +813,5 @@ void PlayListWidget::readListFromFile( const QString &filename ) { setCaption(tr("OpiePlayer: ")+ QFileInfo(filename).baseName()); + setButtons(); } |