X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipmanager.cpp;h=c44367777597311faa5d466cb02ef18f9fd1b6c2;hb=9aad78d75990fd8fd7002ed8f96d095bc7174ee9;hp=afac6ef5c1d57000e0e1d78c2078bbc3ed5758d5;hpb=5741c8a544171480d054fe853098a5dfe317fde9;p=kdenlive diff --git a/src/clipmanager.cpp b/src/clipmanager.cpp index afac6ef5..c4436777 100644 --- a/src/clipmanager.cpp +++ b/src/clipmanager.cpp @@ -351,6 +351,28 @@ void ClipManager::slotAddTextClipFile(const QString titleName, const QString ima m_doc->commandStack()->push(command); } +void ClipManager::slotAddTextTemplateClip(QString titleName, const QString imagePath, const KUrl path, const QString group, const QString &groupId) +{ + QDomDocument doc; + QDomElement prod = doc.createElement("producer"); + doc.appendChild(prod); + prod.setAttribute("resource", imagePath); + prod.setAttribute("name", titleName); + prod.setAttribute("xmltemplate", path.path()); + uint id = m_clipIdCounter++; + prod.setAttribute("id", QString::number(id)); + if (!group.isEmpty()) { + prod.setAttribute("groupname", group); + prod.setAttribute("groupid", groupId); + } + prod.setAttribute("type", (int) TEXT); + prod.setAttribute("transparency", "1"); + prod.setAttribute("in", "0"); + prod.setAttribute("out", m_doc->getFramePos(KdenliveSettings::image_duration()) - 1); + AddClipCommand *command = new AddClipCommand(m_doc, doc.documentElement(), QString::number(id), true); + m_doc->commandStack()->push(command); +} + int ClipManager::getFreeClipId() { return m_clipIdCounter++;