diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-23 15:13:26 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-23 15:13:26 +0000 |
| commit | a09ec84060db0b2d87427ffe6fffae9d4022012c (patch) | |
| tree | 3c8f630bbcf1df16d30f63078e6a1902b4190f6e /src | |
| parent | e4c894bb4df1ab7224111557ebaec4905c85212c (diff) | |
| download | qmmp-a09ec84060db0b2d87427ffe6fffae9d4022012c.tar.gz qmmp-a09ec84060db0b2d87427ffe6fffae9d4022012c.tar.bz2 qmmp-a09ec84060db0b2d87427ffe6fffae9d4022012c.zip | |
clear cover cache when settings changed
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1573 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src')
| -rw-r--r-- | src/qmmp/metadatamanager.cpp | 5 | ||||
| -rw-r--r-- | src/qmmp/metadatamanager.h | 5 | ||||
| -rw-r--r-- | src/qmmp/qmmpsettings.cpp | 2 |
3 files changed, 11 insertions, 1 deletions
diff --git a/src/qmmp/metadatamanager.cpp b/src/qmmp/metadatamanager.cpp index 1c3653928..ba2c9d43d 100644 --- a/src/qmmp/metadatamanager.cpp +++ b/src/qmmp/metadatamanager.cpp @@ -258,6 +258,11 @@ QFileInfoList MetaDataManager::findCoverFiles(QDir dir, int depth) const return file_list; } + void MetaDataManager::clearCoverChache() + { + m_cover_cache.clear(); + } + MetaDataManager *MetaDataManager::instance() { if(!m_instance) diff --git a/src/qmmp/metadatamanager.h b/src/qmmp/metadatamanager.h index c08bac2e8..11c57c0ea 100644 --- a/src/qmmp/metadatamanager.h +++ b/src/qmmp/metadatamanager.h @@ -82,11 +82,14 @@ public: */ QString getCoverPath(const QString &fileName); /*! + * Clears cover path cache. + */ + void clearCoverChache(); + /*! * Returns a pointer to the MetaDataManager instance. */ static MetaDataManager* instance(); static void destroy(); - private: QFileInfoList findCoverFiles(QDir dir, int depth) const; QList <DecoderFactory *> *m_decoderFactories; diff --git a/src/qmmp/qmmpsettings.cpp b/src/qmmp/qmmpsettings.cpp index 5a92bbe06..a1a874a19 100644 --- a/src/qmmp/qmmpsettings.cpp +++ b/src/qmmp/qmmpsettings.cpp @@ -20,6 +20,7 @@ #include <QSettings> #include <QApplication> +#include "metadatamanager.h" #include "qmmp.h" #include "qmmpsettings.h" @@ -125,6 +126,7 @@ void QmmpSettings::setCoverSettings(QStringList inc, QStringList exc, int depth, m_cover_exclude = exc; m_cover_depth = depth; m_cover_use_files = use_files; + MetaDataManager::instance()->clearCoverChache(); emit coverSettingsChanged(); } |
