X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fdocclipbase.cpp;h=d5fc2db969d1c1b53f61f53bbc286c5f1470ad6b;hb=d49a300ddcb728d616a8c72c52f095551cc7100f;hp=65593166321225d0a92a7b377d98427ba6419563;hpb=096fad7b4c5b991e1146ca2ea5b6540f55095341;p=kdenlive diff --git a/src/docclipbase.cpp b/src/docclipbase.cpp index 65593166..d5fc2db9 100644 --- a/src/docclipbase.cpp +++ b/src/docclipbase.cpp @@ -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; }