From cc7155342057775fde9166e999498a6c6d0a409a Mon Sep 17 00:00:00 2001 From: Till Theato Date: Wed, 21 Apr 2010 19:41:45 +0000 Subject: [PATCH] Show warning when adding a clip which already exists in the project svn path=/trunk/kdenlive/; revision=4394 --- src/clipmanager.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/clipmanager.cpp b/src/clipmanager.cpp index 13f2b1bd..99acb330 100644 --- a/src/clipmanager.cpp +++ b/src/clipmanager.cpp @@ -29,7 +29,9 @@ #include #include +#include #include +#include #include #include @@ -275,6 +277,10 @@ void ClipManager::slotAddClipList(const KUrl::List urls, const QString group, co prod.setAttribute("groupid", groupId); } prod.setAttribute("resource", file.path()); + if (!getClipByResource(prod.attribute("resource")).empty()) { + if (KMessageBox::warningContinueCancel(kapp->activeWindow(), i18n("Clip %1
already exists in project, what do you want to do?", prod.attribute("resource")), i18n("Clip already exists")) == KMessageBox::Cancel) + continue; + } uint id = m_clipIdCounter++; prod.setAttribute("id", QString::number(id)); KMimeType::Ptr type = KMimeType::findByUrl(file); @@ -311,6 +317,10 @@ void ClipManager::slotAddClipFile(const KUrl url, const QString group, const QSt QDomElement prod = doc.createElement("producer"); doc.appendChild(prod); prod.setAttribute("resource", url.path()); + if (!getClipByResource(prod.attribute("resource")).empty()) { + if (KMessageBox::warningContinueCancel(kapp->activeWindow(), i18n("Clip %1
already exists in project, what do you want to do?", prod.attribute("resource")), i18n("Clip already exists")) == KMessageBox::Cancel) + return; + } uint id = m_clipIdCounter++; prod.setAttribute("id", QString::number(id)); if (!group.isEmpty()) { -- 2.39.2