From 82160d2172d631c106edb75e7c946aa810cf47d0 Mon Sep 17 00:00:00 2001 From: Vincent PINON Date: Fri, 17 Jan 2014 18:23:13 +0100 Subject: [PATCH] copy proxies with 'move project' --- src/kdenlivedoc.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/kdenlivedoc.cpp b/src/kdenlivedoc.cpp index 3fe26a4c..26ee9eb6 100644 --- a/src/kdenlivedoc.cpp +++ b/src/kdenlivedoc.cpp @@ -841,6 +841,7 @@ void KdenliveDoc::setProjectFolder(KUrl url) KStandardDirs::makeDir(url.path()); KStandardDirs::makeDir(url.path(KUrl::AddTrailingSlash) + "titles/"); KStandardDirs::makeDir(url.path(KUrl::AddTrailingSlash) + "thumbs/"); + KStandardDirs::makeDir(url.path(KUrl::AddTrailingSlash) + "proxy/"); if (KMessageBox::questionYesNo(kapp->activeWindow(), i18n("You have changed the project folder. Do you want to copy the cached data from %1 to the new folder %2?", m_projectFolder.path(), url.path())) == KMessageBox::Yes) moveProjectData(url); m_projectFolder = url; @@ -862,13 +863,17 @@ void KdenliveDoc::moveProjectData(const KUrl &url) } QString hash = clip->getClipHash(); KUrl oldVideoThumbUrl = KUrl(m_projectFolder.path(KUrl::AddTrailingSlash) + "thumbs/" + hash + ".png"); - KUrl oldAudioThumbUrl = KUrl(m_projectFolder.path(KUrl::AddTrailingSlash) + "thumbs/" + hash + ".thumb"); if (KIO::NetAccess::exists(oldVideoThumbUrl, KIO::NetAccess::SourceSide, 0)) { cacheUrls << oldVideoThumbUrl; } + KUrl oldAudioThumbUrl = KUrl(m_projectFolder.path(KUrl::AddTrailingSlash) + "thumbs/" + hash + ".thumb"); if (KIO::NetAccess::exists(oldAudioThumbUrl, KIO::NetAccess::SourceSide, 0)) { cacheUrls << oldAudioThumbUrl; } + KUrl oldVideoProxyUrl = KUrl(m_projectFolder.path(KUrl::AddTrailingSlash) + "proxy/" + hash + '.' + KdenliveSettings::proxyextension()); + if (KIO::NetAccess::exists(oldVideoProxyUrl, KIO::NetAccess::SourceSide, 0)) { + cacheUrls << oldVideoProxyUrl; + } } if (!cacheUrls.isEmpty()) { KIO::Job *job = KIO::copy(cacheUrls, KUrl(url.path(KUrl::AddTrailingSlash) + "thumbs/")); @@ -1145,6 +1150,7 @@ bool KdenliveDoc::addClip(QDomElement elem, const QString &clipId, bool createCl elem.setAttribute("placeholder", '1'); } if (!newpath.isEmpty()) { + kDebug() << "// NEW CLIP PATH FOR CLIP " << clipId << " : " << newpath; if (elem.attribute("type").toInt() == SlideShow) newpath.append('/' + extension); elem.setAttribute("resource", newpath); -- 2.39.2