#include "clipmanager.h"
#include "titlewidget.h"
#include "mainwindow.h"
+#include "documentchecker.h"
+#include "kdenlive-config.h"
#include <KDebug>
#include <KStandardDirs>
#include <mlt++/Mlt.h>
-
KdenliveDoc::KdenliveDoc(const KUrl &url, const KUrl &projectFolder, QUndoGroup *undoGroup, const QString &profileName, const QPoint tracks, Render *render, MainWindow *parent) :
QObject(parent),
m_autosave(NULL),
}
westley.removeChild(tracksinfo);
}
-
+ checkDocumentClips();
QDomNodeList producers = m_document.elementsByTagName("producer");
QDomNodeList infoproducers = m_document.elementsByTagName("kdenlive_producer");
const int max = producers.count();
void KdenliveDoc::setSceneList()
{
m_render->setSceneList(m_document.toString(), m_startPos);
- //checkProjectClips();
+ // m_document xml is now useless, clear it
+ m_document.clear();
+ checkProjectClips();
}
QDomDocument KdenliveDoc::createEmptyDocument(const int videotracks, const int audiotracks)
QDomElement markers = sceneList.createElement("markers");
addedXml.setAttribute("version", "0.82");
+ addedXml.setAttribute("kdenliveversion", VERSION);
addedXml.setAttribute("profile", profilePath());
addedXml.setAttribute("position", m_render->seekPosition().frames(m_fps));
addedXml.setAttribute("zonein", m_zoneStart);
void KdenliveDoc::checkProjectClips()
{
+ kDebug() << "+++++++++++++ + + + + CHK PCLIPS";
if (m_render == NULL) return;
m_clipManager->resetProducersList(m_render->producersList());
return;
return result;
}
-void KdenliveDoc::setProducerDuration(const QString &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") == id) {
- e.setAttribute("duration", QString::number(duration));
- break;
- }
- }
-}
-
-int KdenliveDoc::getProducerDuration(const QString &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") == id) {
- result = e.attribute("duration").toInt();
- break;
- }
- }
- return result;
-}
-
QDomDocument KdenliveDoc::toXml()
{
return m_document;
return m_projectFolder.path() + "/ladspa/" + counter + ".ladspa";
}
+void KdenliveDoc::checkDocumentClips()
+{
+ DocumentChecker d(m_document);
+ d.exec();
+}
+
+
#include "kdenlivedoc.moc"