disable some more stuff in the cover manager's window if there are no active cover providers

This commit is contained in:
Paweł Bara 2011-04-27 19:36:42 +00:00
parent fdda938c53
commit 10fbbca82f
2 changed files with 14 additions and 3 deletions

View File

@ -98,6 +98,8 @@ AlbumCoverManager::AlbumCoverManager(LibraryBackend* backend, QWidget* parent,
QShortcut* close = new QShortcut(QKeySequence::Close, this); QShortcut* close = new QShortcut(QKeySequence::Close, this);
connect(close, SIGNAL(activated()), SLOT(close())); connect(close, SIGNAL(activated()), SLOT(close()));
ResetFetchCoversButton();
} }
AlbumCoverManager::~AlbumCoverManager() { AlbumCoverManager::~AlbumCoverManager() {
@ -232,12 +234,14 @@ void AlbumCoverManager::CancelRequests() {
cover_fetching_tasks_.clear(); cover_fetching_tasks_.clear();
cover_fetcher_->Clear(); cover_fetcher_->Clear();
ui_->fetch->setEnabled(true);
progress_bar_->hide(); progress_bar_->hide();
statusBar()->clearMessage(); statusBar()->clearMessage();
ResetFetchCoversButton();
} }
void AlbumCoverManager::Reset() { void AlbumCoverManager::Reset() {
ResetFetchCoversButton();
if (!backend_) if (!backend_)
return; return;
@ -253,6 +257,10 @@ void AlbumCoverManager::Reset() {
} }
} }
void AlbumCoverManager::ResetFetchCoversButton() {
ui_->fetch->setEnabled(CoverProviders::instance().HasAnyProviders());
}
void AlbumCoverManager::ArtistChanged(QListWidgetItem* current) { void AlbumCoverManager::ArtistChanged(QListWidgetItem* current) {
if (!backend_ || !cover_loader_->Worker()) if (!backend_ || !cover_loader_->Worker())
return; return;
@ -392,8 +400,9 @@ void AlbumCoverManager::AlbumCoverFetched(quint64 id, const QImage &image) {
SaveAndSetCover(item, image); SaveAndSetCover(item, image);
} }
if (cover_fetching_tasks_.isEmpty()) if (cover_fetching_tasks_.isEmpty()) {
ui_->fetch->setEnabled(true); ResetFetchCoversButton();
}
UpdateStatusText(); UpdateStatusText();
} }

View File

@ -56,6 +56,8 @@ class AlbumCoverManager : public QMainWindow {
void Reset(); void Reset();
void Init(); void Init();
void ResetFetchCoversButton();
SongList GetSongsInAlbum(const QModelIndex& index) const; SongList GetSongsInAlbum(const QModelIndex& index) const;
SongList GetSongsInAlbums(const QModelIndexList& indexes) const; SongList GetSongsInAlbums(const QModelIndexList& indexes) const;
SongMimeData* GetMimeDataForAlbums(const QModelIndexList& indexes) const; SongMimeData* GetMimeDataForAlbums(const QModelIndexList& indexes) const;