]> git.sesse.net Git - kdenlive/blobdiff - src/docclipbase.cpp
* Fix crash when deleting clip and audio thumb was being created
[kdenlive] / src / docclipbase.cpp
index 65593166321225d0a92a7b377d98427ba6419563..d5fc2db969d1c1b53f61f53bbc286c5f1470ad6b 100644 (file)
@@ -87,10 +87,17 @@ DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, const QStrin
     if (!m_properties.contains("name")) m_properties.insert("name", url.fileName());
 
     m_thumbProd = new KThumb(clipManager, url, m_id, m_properties.value("file_hash"));
+    
+    // Setup timer to trigger audio thumbs creation
+    m_audioTimer.setSingleShot(true);
+    m_audioTimer.setInterval(800);
+    connect(&m_audioTimer, SIGNAL(timeout()), m_thumbProd, SLOT(slotCreateAudioThumbs()));
+    
 }
 
 DocClipBase::~DocClipBase()
 {
+    m_audioTimer.stop();
     delete m_thumbProd;
     qDeleteAll(m_toDeleteProducers);
     m_toDeleteProducers.clear();
@@ -1098,7 +1105,7 @@ bool DocClipBase::getAudioThumbs()
     if (m_audioThumbCreated) {
         return false;
     }
-    QTimer::singleShot(800, m_thumbProd, SLOT(slotCreateAudioThumbs()));
+    m_audioTimer.start();
     return true;
 }