]> git.sesse.net Git - kdenlive/blobdiff - src/docclipbase.cpp
folders in project view
[kdenlive] / src / docclipbase.cpp
index 47006dcfae1693a962818aa49d81707ba9132621..514abdbde12f3bf2b1119d6c1076e980238fbd59 100644 (file)
@@ -19,6 +19,8 @@
 
 #include "kdenlivesettings.h"
 #include "docclipbase.h"
+#include "kthumb.h"
+#include "clipmanager.h"
 
 DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, uint id):
         m_xml(xml), m_id(id), m_description(""), m_refcount(0), m_projectThumbFrame(0), m_audioThumbCreated(false), m_duration(GenTime()), m_thumbProd(NULL), m_audioTimer(NULL) {
@@ -31,7 +33,7 @@ DocClipBase::DocClipBase(ClipManager *clipManager, QDomElement xml, uint id):
     if (out != 0) setDuration(GenTime(out, 25));
     if (m_name.isEmpty()) m_name = url.fileName();
     if (!url.isEmpty()) {
-        m_thumbProd = new KThumb(clipManager, url, KdenliveSettings::track_height() * KdenliveSettings::project_display_ratio(), KdenliveSettings::track_height());
+        m_thumbProd = new KThumb(clipManager, url);
         connect(m_thumbProd, SIGNAL(audioThumbReady(QMap <int, QMap <int, QByteArray> >)), this , SLOT(updateAudioThumbnail(QMap <int, QMap <int, QByteArray> >)));
         connect(this, SIGNAL(getAudioThumbs()), this , SLOT(slotGetAudioThumbs()));
 
@@ -67,7 +69,7 @@ DocClipBase & DocClipBase::operator=(const DocClipBase & clip) {
 }
 
 DocClipBase::~DocClipBase() {
-    //if (m_thumbProd) delete m_thumbProd;
+    if (m_thumbProd) delete m_thumbProd;
 }
 
 void DocClipBase::slotRequestAudioThumbs() {
@@ -79,6 +81,11 @@ void DocClipBase::slotClearAudioCache() {
     m_audioThumbCreated = false;
 }
 
+void DocClipBase::setGroup(const QString name, const QString id) {
+    m_xml.setAttribute("groupname", name);
+    m_xml.setAttribute("groupid", id);
+}
+
 KThumb *DocClipBase::thumbProducer() {
     return m_thumbProd;
 }