+void ClipManager::slotAddTextTemplateClip(QString titleName, const KUrl path, const QString group, const QString &groupId)
+{
+ QDomDocument doc;
+ QDomElement prod = doc.createElement("producer");
+ doc.appendChild(prod);
+ prod.setAttribute("name", titleName);
+ prod.setAttribute("resource", 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");
+
+ int out = 0;
+ QDomDocument titledoc;
+ QFile txtfile(path.path());
+ if (txtfile.open(QIODevice::ReadOnly) && titledoc.setContent(&txtfile)) {
+ txtfile.close();
+ out = titledoc.documentElement().attribute("out").toInt();
+ } else txtfile.close();
+
+ if (out == 0) out = m_doc->getFramePos(KdenliveSettings::image_duration()) - 1;
+ prod.setAttribute("out", out);
+
+ AddClipCommand *command = new AddClipCommand(m_doc, doc.documentElement(), QString::number(id), true);
+ m_doc->commandStack()->push(command);
+}
+
+int ClipManager::getFreeClipId()
+{