connect(&m_fileWatcher, SIGNAL(deleted(const QString &)), this, SLOT(slotClipMissing(const QString &)));
connect(&m_fileWatcher, SIGNAL(created(const QString &)), this, SLOT(slotClipAvailable(const QString &)));
connect(&m_modifiedTimer, SIGNAL(timeout()), this, SLOT(slotProcessModifiedClips()));
+
+#if KDE_IS_VERSION(4,5,0)
+ pixmapCache = new KImageCache("kdenlive-thumbs", 1000000);
+#endif
}
ClipManager::~ClipManager()
m_generatingAudioId.clear();
qDeleteAll(m_clipList);
m_clipList.clear();
+#if KDE_IS_VERSION(4,5,0)
+ delete pixmapCache;
+#endif
}
void ClipManager::clear()
m_clipList.clear();
m_clipIdCounter = 1;
m_folderIdCounter = 1;
+#if KDE_IS_VERSION(4,5,0)
+ pixmapCache->clear();
+#endif
}
void ClipManager::checkAudioThumbs()
{
QList <DocClipBase *> list;
QString clipResource;
+ QString proxyResource;
for (int i = 0; i < m_clipList.count(); i++) {
clipResource = m_clipList.at(i)->getProperty("resource");
+ proxyResource = m_clipList.at(i)->getProperty("proxy");
if (clipResource.isEmpty()) clipResource = m_clipList.at(i)->getProperty("colour");
- if (clipResource == resource) {
+ if (clipResource == resource || proxyResource == resource) {
list.append(m_clipList.at(i));
}
}