]> git.sesse.net Git - kdenlive/blobdiff - src/kdenlivedoc.cpp
clips now respect maximum length
[kdenlive] / src / kdenlivedoc.cpp
index b796a1006198a40565b65af00b9f75021e7fd33b..124783a5843827c1637eab7e818fa7cd14663ae2 100644 (file)
@@ -127,6 +127,37 @@ QString KdenliveDoc::producerName(int id)
   return result;
 }
 
+void KdenliveDoc::setProducerDuration(int id, int duration)
+{
+  QDomNodeList prods = producersList();
+  int ct = prods.count();
+  for (int i = 0; i <  ct ; i++)
+  {
+    QDomElement e = prods.item(i).toElement();
+    if (e.attribute("id") != "black" && e.attribute("id").toInt() == id) {
+      e.setAttribute("duration", QString::number(duration));
+      break;
+    }
+  }
+}
+
+int KdenliveDoc::getProducerDuration(int id)
+{
+  int result = 0;
+  QDomNodeList prods = producersList();
+  int ct = prods.count();
+  for (int i = 0; i <  ct ; i++)
+  {
+    QDomElement e = prods.item(i).toElement();
+    if (e.attribute("id") != "black" && e.attribute("id").toInt() == id) {
+      result = e.attribute("duration").toInt();
+      break;
+    }
+  }
+  return result;
+}
+
+
 QDomDocument KdenliveDoc::generateSceneList()
 {
     QDomDocument doc;