]> git.sesse.net Git - kdenlive/blobdiff - src/clipmanager.cpp
Only create audio thumbs when they are enabled, clear cache when disabled
[kdenlive] / src / clipmanager.cpp
index 57f1066bee03ac48d41f047764251137e5ca8631..2dd726255d70f4587514493c4097c76d98d90dac 100644 (file)
 
 ClipManager::ClipManager(KdenliveDoc *doc): m_doc(doc) {
     m_clipIdCounter = 1;
+    m_audioThumbsEnabled = KdenliveSettings::audiothumbnails();
 }
 
 ClipManager::~ClipManager() {
 }
 
+void ClipManager::checkAudioThumbs() {
+    if (m_audioThumbsEnabled == KdenliveSettings::audiothumbnails()) return;
+    m_audioThumbsEnabled = KdenliveSettings::audiothumbnails();
+    for (int i = 0; i < m_clipList.count(); i++) {
+        if (m_audioThumbsEnabled) m_clipList.at(i)->slotRequestAudioThumbs();
+        else m_clipList.at(i)->slotClearAudioCache();
+    }
+}
+
 void ClipManager::setThumbsProgress(KUrl url, int progress) {
     m_doc->setThumbsProgress(url, progress);
 }