]> git.sesse.net Git - kdenlive/blobdiff - src/docclipbase.cpp
Reindent all source files
[kdenlive] / src / docclipbase.cpp
index 4f5f5d4162b273b0db7e187b19c21f01ea5780c9..42bcd3b679f46e6a4253b5e75545a51495f63030 100644 (file)
 #include "docclipbase.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)
-{
-  int type = xml.attribute("type").toInt();
-  m_clipType = (CLIPTYPE) type;
-  m_name = xml.attribute("name");
-  m_xml.setAttribute("id", QString::number(id));
-  KUrl url = KUrl(xml.attribute("resource"));
-  int out = xml.attribute("out").toInt();
-  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());
-    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() ) );
-               
-  }
-  kDebug() << "type is video" << (m_clipType==AV) << " " << m_clipType;
-       
-  if (m_clipType == AV || m_clipType==AUDIO || m_clipType==UNKNOWN){
-    m_audioTimer = new QTimer( this );
-    connect(m_audioTimer, SIGNAL(timeout()), this, SLOT(slotGetAudioThumbs()));
-  }
-}
-
-
-
-DocClipBase::DocClipBase(const DocClipBase& clip)
-{
+        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) {
+    int type = xml.attribute("type").toInt();
+    m_clipType = (CLIPTYPE) type;
+    m_name = xml.attribute("name");
+    m_xml.setAttribute("id", QString::number(id));
+    KUrl url = KUrl(xml.attribute("resource"));
+    int out = xml.attribute("out").toInt();
+    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());
+        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()));
+
+    }
+    kDebug() << "type is video" << (m_clipType == AV) << " " << m_clipType;
+
+    if (m_clipType == AV || m_clipType == AUDIO || m_clipType == UNKNOWN) {
+        m_audioTimer = new QTimer(this);
+        connect(m_audioTimer, SIGNAL(timeout()), this, SLOT(slotGetAudioThumbs()));
+    }
+}
+
+
+
+DocClipBase::DocClipBase(const DocClipBase& clip) {
     m_xml = clip.toXML();
     m_id = clip.getId();
     m_clipType = clip.clipType();
@@ -57,8 +55,7 @@ DocClipBase::DocClipBase(const DocClipBase& clip)
     m_audioThumbCreated = clip.audioThumbCreated();
 }
 
-DocClipBase & DocClipBase::operator=(const DocClipBase & clip)
-{
+DocClipBase & DocClipBase::operator=(const DocClipBase & clip) {
     DocClipBase::operator=(clip);
     m_xml = clip.toXML();
     m_id = clip.getId();
@@ -69,360 +66,324 @@ DocClipBase & DocClipBase::operator=(const DocClipBase & clip)
     return *this;
 }
 
-DocClipBase::~DocClipBase()
-{
-  //if (m_thumbProd) delete m_thumbProd;
+DocClipBase::~DocClipBase() {
+    //if (m_thumbProd) delete m_thumbProd;
 }
 
-void DocClipBase::slotRequestAudioThumbs()
-{
-  emit getAudioThumbs();
+void DocClipBase::slotRequestAudioThumbs() {
+    emit getAudioThumbs();
 }
 
-KThumb *DocClipBase::thumbProducer()
-{
-  return m_thumbProd;
+KThumb *DocClipBase::thumbProducer() {
+    return m_thumbProd;
 }
 
-bool DocClipBase::audioThumbCreated() const
-{
-  return m_audioThumbCreated;
+bool DocClipBase::audioThumbCreated() const {
+    return m_audioThumbCreated;
 }
 
-void DocClipBase::setName(const QString name)
-{
+void DocClipBase::setName(const QString name) {
     m_name = name;
 }
 
-const QString & DocClipBase::name() const
-{
-  
+const QString & DocClipBase::name() const {
+
     return m_name;
 }
 
-uint DocClipBase::getId() const
-{
+uint DocClipBase::getId() const {
     return m_id;
 }
 
-void DocClipBase::setId( const uint &newId)
-{
+void DocClipBase::setId(const uint &newId) {
     m_id = newId;
 }
 
-const CLIPTYPE & DocClipBase::clipType() const
-{
-  return m_clipType;
+const CLIPTYPE & DocClipBase::clipType() const {
+    return m_clipType;
 }
 
-void DocClipBase::setClipType(CLIPTYPE type)
-{
-  m_clipType = type;
+void DocClipBase::setClipType(CLIPTYPE type) {
+    m_clipType = type;
 }
 
-KUrl DocClipBase::fileURL() const
-{
-  QString res = m_xml.attribute("resource");
-  if (m_clipType != COLOR && !res.isEmpty()) return KUrl(res);
-  return KUrl();
+KUrl DocClipBase::fileURL() const {
+    QString res = m_xml.attribute("resource");
+    if (m_clipType != COLOR && !res.isEmpty()) return KUrl(res);
+    return KUrl();
 }
 
-void DocClipBase::setProjectThumbFrame( const uint &ix)
-{
+void DocClipBase::setProjectThumbFrame(const uint &ix) {
     m_projectThumbFrame = ix;
 }
 
-uint DocClipBase::getProjectThumbFrame() const
-{
+uint DocClipBase::getProjectThumbFrame() const {
     return m_projectThumbFrame;
 }
 
-void DocClipBase::setDescription(const QString & description)
-{
+void DocClipBase::setDescription(const QString & description) {
     m_description = description;
 }
 
-const QString & DocClipBase::description() const
-{
+const QString & DocClipBase::description() const {
     return m_description;
 }
 
-void DocClipBase::setDuration(GenTime dur)
-{
+void DocClipBase::setDuration(GenTime dur) {
     m_duration = dur;
 }
 
-const GenTime &DocClipBase::duration() const
-{
+const GenTime &DocClipBase::duration() const {
     return m_duration;
 }
 
-bool DocClipBase::hasFileSize() const
-{
-  return true;
+bool DocClipBase::hasFileSize() const {
+    return true;
 }
 
 
 // virtual
-QDomElement DocClipBase::toXML() const
-{
-/*
-    QDomDocument doc;
-
-    QDomElement clip = doc.createElement("kdenliveclip");
-    QDomText text = doc.createTextNode(description());
-    clip.appendChild(text);
-    doc.appendChild(clip);
-*/
+QDomElement DocClipBase::toXML() const {
+    /*
+        QDomDocument doc;
+
+        QDomElement clip = doc.createElement("kdenliveclip");
+        QDomText text = doc.createTextNode(description());
+        clip.appendChild(text);
+        doc.appendChild(clip);
+    */
     return m_xml;
 }
 
 DocClipBase *DocClipBase::
-createClip(KdenliveDoc *doc, const QDomElement & element)
-{
+createClip(KdenliveDoc *doc, const QDomElement & element) {
     DocClipBase *clip = 0;
     QString description;
     QDomNode node = element;
     node.normalize();
     if (element.tagName() != "kdenliveclip") {
-       kWarning() <<
-           "DocClipBase::createClip() element has unknown tagName : " <<
-           element.tagName() << endl;
-       return 0;
+        kWarning() <<
+        "DocClipBase::createClip() element has unknown tagName : " <<
+        element.tagName() << endl;
+        return 0;
     }
 
     QDomNode n = element.firstChild();
 
     while (!n.isNull()) {
-       QDomElement e = n.toElement();
-       if (!e.isNull()) {
-           QString tagName = e.tagName();
-           if (e.tagName() == "avfile") {
-               // clip = DocClipAVFile::createClip(e);
-           } else if (e.tagName() == "DocTrackBaseList") {
-               // clip = DocClipProject::createClip(doc, e);
-           }
-       } else {
-           QDomText text = n.toText();
-           if (!text.isNull()) {
-               description = text.nodeValue();
-           }
-       }
-
-       n = n.nextSibling();
+        QDomElement e = n.toElement();
+        if (!e.isNull()) {
+            QString tagName = e.tagName();
+            if (e.tagName() == "avfile") {
+                // clip = DocClipAVFile::createClip(e);
+            } else if (e.tagName() == "DocTrackBaseList") {
+                // clip = DocClipProject::createClip(doc, e);
+            }
+        } else {
+            QDomText text = n.toText();
+            if (!text.isNull()) {
+                description = text.nodeValue();
+            }
+        }
+
+        n = n.nextSibling();
     }
     if (clip == 0) {
-       kWarning() << "DocClipBase::createClip() unable to create clip" <<
-           endl;
+        kWarning() << "DocClipBase::createClip() unable to create clip" <<
+        endl;
     } else {
-       // setup DocClipBase specifics of the clip.
-       clip->setDescription(description);
-       clip->setAudioThumbCreated(false);
+        // setup DocClipBase specifics of the clip.
+        clip->setDescription(description);
+        clip->setAudioThumbCreated(false);
     }
     return clip;
 }
 
-void DocClipBase::setAudioThumbCreated(bool isDone)
-{
+void DocClipBase::setAudioThumbCreated(bool isDone) {
     m_audioThumbCreated = isDone;
 }
 
 
-QDomDocument DocClipBase::generateSceneList(bool, bool) const
-{
+QDomDocument DocClipBase::generateSceneList(bool, bool) const {
 }
 
-void DocClipBase::setThumbnail(const QPixmap & pixmap)
-{
+void DocClipBase::setThumbnail(const QPixmap & pixmap) {
     m_thumbnail = pixmap;
 }
 
-const QPixmap & DocClipBase::thumbnail() const
-{
+const QPixmap & DocClipBase::thumbnail() const {
     return m_thumbnail;
 }
 
-void DocClipBase::updateAudioThumbnail(QMap<int,QMap<int,QByteArray> > data)
-{
-    kDebug()<<"CLIPBASE RECIEDVED AUDIO DATA*********************************************";
+void DocClipBase::updateAudioThumbnail(QMap<int, QMap<int, QByteArray> > data) {
+    kDebug() << "CLIPBASE RECIEDVED AUDIO DATA*********************************************";
     audioFrameChache = data;
     m_audioThumbCreated = true;
     emit gotAudioData();
 }
 
-QList < GenTime > DocClipBase::snapMarkers() const
-{
+QList < GenTime > DocClipBase::snapMarkers() const {
     QList < GenTime > markers;
 
     for (uint count = 0; count < m_snapMarkers.count(); ++count) {
-       markers.append(m_snapMarkers[count].time());
+        markers.append(m_snapMarkers[count].time());
     }
 
     return markers;
 }
 
-QList < CommentedTime > DocClipBase::commentedSnapMarkers() const
-{
+QList < CommentedTime > DocClipBase::commentedSnapMarkers() const {
     return m_snapMarkers;
 }
 
-void DocClipBase::setSnapMarkers(QList < CommentedTime > markers)
-{
+void DocClipBase::setSnapMarkers(QList < CommentedTime > markers) {
     m_snapMarkers = markers;
 }
 
-void DocClipBase::addSnapMarker(const GenTime & time, QString comment)
-{
+void DocClipBase::addSnapMarker(const GenTime & time, QString comment) {
     QList < CommentedTime >::Iterator it = m_snapMarkers.begin();
-    for ( it = m_snapMarkers.begin(); it != m_snapMarkers.end(); ++it ) {
-       if ((*it).time() >= time)
-           break;
+    for (it = m_snapMarkers.begin(); it != m_snapMarkers.end(); ++it) {
+        if ((*it).time() >= time)
+            break;
     }
 
     if ((it != m_snapMarkers.end()) && ((*it).time() == time)) {
-       kError() <<
-           "trying to add Snap Marker that already exists, this will cause inconsistancies with undo/redo"
-           << endl;
+        kError() <<
+        "trying to add Snap Marker that already exists, this will cause inconsistancies with undo/redo"
+        << endl;
     } else {
-       CommentedTime t(time, comment);
-       m_snapMarkers.insert(it, t);
+        CommentedTime t(time, comment);
+        m_snapMarkers.insert(it, t);
     }
 
 }
 
-void DocClipBase::editSnapMarker(const GenTime & time, QString comment)
-{
+void DocClipBase::editSnapMarker(const GenTime & time, QString comment) {
     QList < CommentedTime >::Iterator it;
-    for ( it = m_snapMarkers.begin(); it != m_snapMarkers.end(); ++it ) {
-       if ((*it).time() == time)
-           break;
+    for (it = m_snapMarkers.begin(); it != m_snapMarkers.end(); ++it) {
+        if ((*it).time() == time)
+            break;
     }
     if (it != m_snapMarkers.end()) {
-       (*it).setComment(comment);
+        (*it).setComment(comment);
     } else {
-       kError() <<
-           "trying to edit Snap Marker that does not already exists"  << endl;
+        kError() <<
+        "trying to edit Snap Marker that does not already exists"  << endl;
     }
 }
 
-QString DocClipBase::deleteSnapMarker(const GenTime & time)
-{
+QString DocClipBase::deleteSnapMarker(const GenTime & time) {
     QString result = i18n("Marker");
     QList < CommentedTime >::Iterator itt = m_snapMarkers.begin();
 
     while (itt != m_snapMarkers.end()) {
-       if ((*itt).time() == time)
-           break;
-       ++itt;
+        if ((*itt).time() == time)
+            break;
+        ++itt;
     }
 
     if ((itt != m_snapMarkers.end()) && ((*itt).time() == time)) {
-       result = (*itt).comment();
-       m_snapMarkers.erase(itt);
+        result = (*itt).comment();
+        m_snapMarkers.erase(itt);
     }
     return result;
 }
 
 
-GenTime DocClipBase::hasSnapMarkers(const GenTime & time)
-{
+GenTime DocClipBase::hasSnapMarkers(const GenTime & time) {
     QList < CommentedTime >::Iterator itt = m_snapMarkers.begin();
 
     while (itt != m_snapMarkers.end()) {
-       if ((*itt).time() == time)
-           return time;
-       ++itt;
+        if ((*itt).time() == time)
+            return time;
+        ++itt;
     }
 
     return GenTime(0.0);
 }
 
-GenTime DocClipBase::findPreviousSnapMarker(const GenTime & currTime)
-{
+GenTime DocClipBase::findPreviousSnapMarker(const GenTime & currTime) {
     int it;
-    for ( it = 0; it < m_snapMarkers.count(); it++ ) {
-       if (m_snapMarkers[it].time() >= currTime)
-           break;
+    for (it = 0; it < m_snapMarkers.count(); it++) {
+        if (m_snapMarkers[it].time() >= currTime)
+            break;
     }
     if (it == 0) return GenTime();
     else if (it == m_snapMarkers.count() - 1 && m_snapMarkers[it].time() < currTime)
-       return m_snapMarkers[it].time();
+        return m_snapMarkers[it].time();
     else return m_snapMarkers[it-1].time();
 }
 
-GenTime DocClipBase::findNextSnapMarker(const GenTime & currTime)
-{
+GenTime DocClipBase::findNextSnapMarker(const GenTime & currTime) {
     int it;
-    for ( it = 0; it < m_snapMarkers.count(); it++ ) {
-       if (m_snapMarkers[it].time() > currTime)
-           break;
+    for (it = 0; it < m_snapMarkers.count(); it++) {
+        if (m_snapMarkers[it].time() > currTime)
+            break;
     }
     if (it < m_snapMarkers.count() && m_snapMarkers[it].time() > currTime) return m_snapMarkers[it].time();
     return duration();
 }
 
-QString DocClipBase::markerComment(GenTime t)
-{
+QString DocClipBase::markerComment(GenTime t) {
     QList < CommentedTime >::Iterator itt = m_snapMarkers.begin();
 
     while (itt != m_snapMarkers.end()) {
-       if ((*itt).time() == t)
-           return (*itt).comment();
-       ++itt;
+        if ((*itt).time() == t)
+            return (*itt).comment();
+        ++itt;
     }
     return QString::null;
 }
 
 //static
-QString DocClipBase::getTypeName(CLIPTYPE type)
-{
+QString DocClipBase::getTypeName(CLIPTYPE type) {
     QString result;
     switch (type) {
-       case AV:
-           result = i18n("Video Clip");
-           break;
-       case COLOR:
-           result = i18n("Color Clip");
-           break;
-       case PLAYLIST:
-           result = i18n("Playlist Clip");
-           break;
-       case IMAGE:
-           result = i18n("Image Clip");
-           break;
-       case SLIDESHOW:
-           result = i18n("Slideshow Clip");
-           break;
-       case VIRTUAL:
-           result = i18n("Virtual Clip");
-           break;
-       case AUDIO:
-           result = i18n("Audio Clip");
-           break;
-       case VIDEO:
-           result = i18n("Mute Video Clip");
-           break;
-       case TEXT:
-           result = i18n("Text Clip");
-           break;
-       default:
-           result = i18n("None");
-           break;
+    case AV:
+        result = i18n("Video Clip");
+        break;
+    case COLOR:
+        result = i18n("Color Clip");
+        break;
+    case PLAYLIST:
+        result = i18n("Playlist Clip");
+        break;
+    case IMAGE:
+        result = i18n("Image Clip");
+        break;
+    case SLIDESHOW:
+        result = i18n("Slideshow Clip");
+        break;
+    case VIRTUAL:
+        result = i18n("Virtual Clip");
+        break;
+    case AUDIO:
+        result = i18n("Audio Clip");
+        break;
+    case VIDEO:
+        result = i18n("Mute Video Clip");
+        break;
+    case TEXT:
+        result = i18n("Text Clip");
+        break;
+    default:
+        result = i18n("None");
+        break;
     }
     return result;
 }
 
-void DocClipBase::slotGetAudioThumbs(){
-       
-       if (m_audioThumbCreated){
-               if (m_audioTimer!=NULL)
-                       m_audioTimer->stop();
-       }else{
-               if (m_audioTimer!=NULL)
-                       m_audioTimer->start(2000);
-               double lengthInFrames=duration().frames(/*framesPerSecond()*/25);
-               m_thumbProd->getAudioThumbs( 2, 0, lengthInFrames /*must be number of frames*/, 20);    
-       }
+void DocClipBase::slotGetAudioThumbs() {
+
+    if (m_audioThumbCreated) {
+        if (m_audioTimer != NULL)
+            m_audioTimer->stop();
+    } else {
+        if (m_audioTimer != NULL)
+            m_audioTimer->start(2000);
+        double lengthInFrames = duration().frames(/*framesPerSecond()*/25);
+        m_thumbProd->getAudioThumbs(2, 0, lengthInFrames /*must be number of frames*/, 20);
+    }
 }