diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmp/metadatamanager.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/qmmp/metadatamanager.cpp b/src/qmmp/metadatamanager.cpp index e0a07de45..11ca5c7aa 100644 --- a/src/qmmp/metadatamanager.cpp +++ b/src/qmmp/metadatamanager.cpp @@ -273,20 +273,20 @@ MetaDataManager::CoverCacheItem *MetaDataManager::createCoverCacheItem(const QSt { CoverCacheItem *item = new CoverCacheItem; item->url = url; - MetaDataModel *model = createMetaDataModel(url, true); - if(model) + if(!url.contains("://") && m_settings->useCoverFiles()) + item->coverPath = findCoverFile(url); + + if(item->coverPath.isEmpty()) { - item->coverPath = model->coverPath(); - item->coverPixmap = model->cover(); - delete model; + MetaDataModel *model = createMetaDataModel(url, true); + if(model) + { + item->coverPath = model->coverPath(); + item->coverPixmap = model->cover(); + delete model; + } } - if(!m_settings->useCoverFiles()) - return item; - - if(!url.contains("://") && item->coverPath.isEmpty()) - item->coverPath = findCoverFile(url); - if(!item->coverPath.isEmpty() && item->coverPixmap.isNull()) item->coverPixmap = QPixmap(item->coverPath); |
