]> git.sesse.net Git - kdenlive/commitdiff
add const/ref, Fix indent
authorMontel Laurent <montel@kde.org>
Wed, 22 May 2013 14:31:37 +0000 (16:31 +0200)
committerMontel Laurent <montel@kde.org>
Wed, 22 May 2013 14:31:37 +0000 (16:31 +0200)
src/positionedit.cpp
src/profilesdialog.cpp
src/profilesdialog.h
src/projectitem.cpp
src/projectitem.h
src/projectlist.cpp
src/projectlist.h

index 04c5d60f9e5b373f8eb1183aa4b6c9cf48a1928c..f96ebae967e4adcd4e12719db462b990a4534ac8 100644 (file)
@@ -26,7 +26,7 @@
 #include <QHBoxLayout>
 
 PositionEdit::PositionEdit(const QString &name, int pos, int min, int max, const Timecode&tc, QWidget* parent) :
-        QWidget(parent)
+    QWidget(parent)
 {
     QHBoxLayout *layout = new QHBoxLayout(this);
 
@@ -84,11 +84,11 @@ void PositionEdit::slotUpdatePosition()
 void PositionEdit::setRange(int min, int max, bool absolute)
 {
     if (absolute) {
-       m_slider->setRange(min, max);
-       m_display->setRange(min, max);
+        m_slider->setRange(min, max);
+        m_display->setRange(min, max);
     } else {
-       m_slider->setRange(0, max - min);
-       m_display->setRange(0, max - min);
+        m_slider->setRange(0, max - min);
+        m_display->setRange(0, max - min);
     }
 }
 
index 77b8ff84ff34799a28c078c5b6f355af88972ed5..8c5c668d344b5e8bb209126372793da5f01caeb2 100644 (file)
@@ -448,7 +448,7 @@ QMap< QString, QString > ProfilesDialog::getSettingsForProfile(const QString& pr
 }
 
 // static
-bool ProfilesDialog::matchProfile(int width, int height, double fps, double par, bool isImage, MltVideoProfile profile)
+bool ProfilesDialog::matchProfile(int width, int height, double fps, double par, bool isImage, const MltVideoProfile &profile)
 {
     int profileWidth;
     if (isImage) {
index c3710205857cd137e6d1a31e7a81f40262cba8b2..31bae209986549cb2385548da9d9811aa3315ca6 100644 (file)
@@ -52,7 +52,7 @@ public:
      *  @param isImage If true, compare width with profile's display width ( = dar * height)
      *  @param profile The profile to match
      *  @return true if properties match profile */
-    static bool matchProfile(int width, int height, double fps, double par, bool isImage, MltVideoProfile profile);
+    static bool matchProfile(int width, int height, double fps, double par, bool isImage, const MltVideoProfile &profile);
 
     /** @brief Find profiles that match parameter properties:
      *  @param width The profile frame width
index 7b4591e068e50b1e2172c0ee44e64eec0769c3e1..6b5f573e6e0b711d368e85193d3cb42086364c1d 100644 (file)
@@ -54,7 +54,7 @@ ProjectItem::ProjectItem(QTreeWidgetItem * parent, DocClipBase *clip, const QSiz
     buildItem(pixmapSize);
 }
 
-void ProjectItem::buildItem(QSize pixmapSize)
+void ProjectItem::buildItem(const QSize &pixmapSize)
 {
     setSizeHint(0, QSize(itemHeight * 3, itemHeight));
     if (m_clip->isPlaceHolder()) setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDropEnabled);
@@ -154,7 +154,7 @@ void ProjectItem::changeDuration(int frames)
     setData(0, DurationRole, itemdata + Timecode::getEasyTimecode(GenTime(frames, KdenliveSettings::project_fps()), KdenliveSettings::project_fps()));
 }
 
-void ProjectItem::setProperties(QMap <QString, QString> props)
+void ProjectItem::setProperties(const QMap<QString, QString> &props)
 {
     if (m_clip == NULL) return;
     m_clip->setProperties(props);
index c33de17a994ca5dd39ad47b6a5856ed61d9cc4b2..a917ca747bafa3af554d019950b386a7f0941cb3 100644 (file)
@@ -58,7 +58,7 @@ public:
     CLIPTYPE clipType() const;
     void changeDuration(int frames);
     DocClipBase *referencedClip();
-    void setProperties(QMap <QString, QString> props);
+    void setProperties(const QMap <QString, QString> &props);
     void setProperty(const QString &key, const QString &value);
     void clearProperty(const QString &key);
     QString getClipHash() const;
@@ -94,7 +94,7 @@ private:
     QString m_clipId;
     bool m_pixmapSet;
     /** @brief Setup basic properties */
-    void buildItem(QSize pixmapSize);
+    void buildItem(const QSize &pixmapSize);
     /** @brief Check if an xml project file has proxies */
     bool playlistHasProxies(const QString& path);
 };
index e2940eafa57c43ed86176847b8b5d47d78647595..51488ee130336513055786184f4b418422a9f333 100644 (file)
@@ -220,23 +220,23 @@ QStringList InvalidDialog::getIds() const
 
 ProjectList::ProjectList(QWidget *parent) :
     QWidget(parent)
-    , m_render(NULL)
-    , m_fps(-1)
-    , m_menu(NULL)
-    , m_commandStack(NULL)
-    , m_openAction(NULL)
-    , m_reloadAction(NULL)
-    , m_extractAudioAction(NULL)
-    , m_transcodeAction(NULL)
-    , m_clipsActionsMenu(NULL)
-    , m_doc(NULL)
-    , m_refreshed(false)
-    , m_allClipsProcessed(false)
-    , m_thumbnailQueue()
-    , m_proxyAction(NULL)
-    , m_abortAllJobs(false)
-    , m_closing(false)
-    , m_invalidClipDialog(NULL)
+  , m_render(NULL)
+  , m_fps(-1)
+  , m_menu(NULL)
+  , m_commandStack(NULL)
+  , m_openAction(NULL)
+  , m_reloadAction(NULL)
+  , m_extractAudioAction(NULL)
+  , m_transcodeAction(NULL)
+  , m_clipsActionsMenu(NULL)
+  , m_doc(NULL)
+  , m_refreshed(false)
+  , m_allClipsProcessed(false)
+  , m_thumbnailQueue()
+  , m_proxyAction(NULL)
+  , m_abortAllJobs(false)
+  , m_closing(false)
+  , m_invalidClipDialog(NULL)
 {
     qRegisterMetaType<stringMap> ("stringMap");
     QVBoxLayout *layout = new QVBoxLayout;
@@ -269,7 +269,7 @@ ProjectList::ProjectList(QWidget *parent) :
     m_jobsMenu->addAction(m_discardCurrentClipJobs);
     m_infoLabel->setMenu(m_jobsMenu);
     box->addWidget(m_infoLabel);
-       
+
     int size = style()->pixelMetric(QStyle::PM_SmallIconSize);
     QSize iconSize(size, size);
 
@@ -407,46 +407,46 @@ void ProjectList::setupMenu(QMenu *addMenu, QAction *defaultAction)
 void ProjectList::setupGeneratorMenu(const QHash<QString,QMenu*>& menus)
 {
     if (!m_menu) {
-       kDebug()<<"Warning, menu was not created, something is wrong";
-       return;
+        kDebug()<<"Warning, menu was not created, something is wrong";
+        return;
     }
     if (!menus.contains("addMenu") && ! menus.value("addMenu") )
         return;
     QMenu *menu = m_addButton->menu();
-       if (menus.contains("addMenu") && menus.value("addMenu")){ 
-               QMenu* addMenu=menus.value("addMenu");
-               menu->addMenu(addMenu);
-               m_addButton->setMenu(menu);
-               if (addMenu->isEmpty())
-                       addMenu->setEnabled(false);
-       }
-       if (menus.contains("extractAudioMenu") && menus.value("extractAudioMenu") ){
-               QMenu* extractAudioMenu = menus.value("extractAudioMenu");
-               m_menu->addMenu(extractAudioMenu);
-                m_extractAudioAction = extractAudioMenu;
-       }
-       if (menus.contains("transcodeMenu") && menus.value("transcodeMenu") ){
-                QMenu* transcodeMenu = menus.value("transcodeMenu");
-                m_menu->addMenu(transcodeMenu);
-                if (transcodeMenu->isEmpty())
-                        transcodeMenu->setEnabled(false);
-                m_transcodeAction = transcodeMenu;
-        }
-       if (menus.contains("clipActionsMenu") && menus.value("clipActionsMenu") ){
-               QMenu* stabilizeMenu=menus.value("clipActionsMenu");
-               m_menu->addMenu(stabilizeMenu);
-               if (stabilizeMenu->isEmpty())
-                       stabilizeMenu->setEnabled(false);
-               m_clipsActionsMenu = stabilizeMenu;
-
-       }
+    if (menus.contains("addMenu") && menus.value("addMenu")){
+        QMenu* addMenu=menus.value("addMenu");
+        menu->addMenu(addMenu);
+        m_addButton->setMenu(menu);
+        if (addMenu->isEmpty())
+            addMenu->setEnabled(false);
+    }
+    if (menus.contains("extractAudioMenu") && menus.value("extractAudioMenu") ){
+        QMenu* extractAudioMenu = menus.value("extractAudioMenu");
+        m_menu->addMenu(extractAudioMenu);
+        m_extractAudioAction = extractAudioMenu;
+    }
+    if (menus.contains("transcodeMenu") && menus.value("transcodeMenu") ){
+        QMenu* transcodeMenu = menus.value("transcodeMenu");
+        m_menu->addMenu(transcodeMenu);
+        if (transcodeMenu->isEmpty())
+            transcodeMenu->setEnabled(false);
+        m_transcodeAction = transcodeMenu;
+    }
+    if (menus.contains("clipActionsMenu") && menus.value("clipActionsMenu") ){
+        QMenu* stabilizeMenu=menus.value("clipActionsMenu");
+        m_menu->addMenu(stabilizeMenu);
+        if (stabilizeMenu->isEmpty())
+            stabilizeMenu->setEnabled(false);
+        m_clipsActionsMenu = stabilizeMenu;
+
+    }
     if (m_reloadAction) m_menu->addAction(m_reloadAction);
     if (m_proxyAction) m_menu->addAction(m_proxyAction);
-       if (menus.contains("inTimelineMenu") && menus.value("inTimelineMenu")){
-               QMenu* inTimelineMenu=menus.value("inTimelineMenu");
-               m_menu->addMenu(inTimelineMenu);
-               inTimelineMenu->setEnabled(false);
-       }
+    if (menus.contains("inTimelineMenu") && menus.value("inTimelineMenu")){
+        QMenu* inTimelineMenu=menus.value("inTimelineMenu");
+        m_menu->addMenu(inTimelineMenu);
+        inTimelineMenu->setEnabled(false);
+    }
     m_menu->addAction(m_editButton->defaultAction());
     m_menu->addAction(m_openAction);
     m_menu->addAction(m_deleteButton->defaultAction());
@@ -721,11 +721,11 @@ void ProjectList::slotReloadClip(const QString &id)
             QDomElement e = item->toXml();
             // Make sure we get the correct producer length if it was adjusted in timeline
             if (t == COLOR || t == IMAGE || t == SLIDESHOW || t == TEXT) {
-               int length = QString(clip->producerProperty("length")).toInt();
-               if (length > 0 && !e.hasAttribute("length")) {
-                   e.setAttribute("length", length);
-               }
-               e.setAttribute("duration", clip->getProperty("duration"));
+                int length = QString(clip->producerProperty("length")).toInt();
+                if (length > 0 && !e.hasAttribute("length")) {
+                    e.setAttribute("length", length);
+                }
+                e.setAttribute("duration", clip->getProperty("duration"));
             }
             resetThumbsProducer(clip);
             m_render->getFileProperties(e, item->clipId(), m_listView->iconSize().height(), true);
@@ -848,11 +848,11 @@ void ProjectList::slotClipSelected()
                 m_deleteButton->defaultAction()->setEnabled(true);
                 clip = static_cast <ProjectItem*>(item->parent());
                 if (clip == NULL) {
-                   kDebug() << "-----------ERROR";
-                   return;
-               }
+                    kDebug() << "-----------ERROR";
+                    return;
+                }
                 SubProjectItem *sub = static_cast <SubProjectItem*>(item);
-               if (clip->referencedClip()->getProducer() == NULL) m_render->getFileProperties(clip->referencedClip()->toXML(), clip->clipId(), m_listView->iconSize().height(), true);
+                if (clip->referencedClip()->getProducer() == NULL) m_render->getFileProperties(clip->referencedClip()->toXML(), clip->clipId(), m_listView->iconSize().height(), true);
                 emit clipSelected(clip->referencedClip(), sub->zone());
                 m_extractAudioAction->setEnabled(false);
                 m_transcodeAction->setEnabled(false);
@@ -864,7 +864,7 @@ void ProjectList::slotClipSelected()
             clip = static_cast <ProjectItem*>(item);
             if (clip && clip->referencedClip())
                 emit clipSelected(clip->referencedClip());
-           if (clip->referencedClip()->getProducer() == NULL) m_render->getFileProperties(clip->referencedClip()->toXML(), clip->clipId(), m_listView->iconSize().height(), true);
+            if (clip->referencedClip()->getProducer() == NULL) m_render->getFileProperties(clip->referencedClip()->toXML(), clip->clipId(), m_listView->iconSize().height(), true);
             m_editButton->defaultAction()->setEnabled(true);
             m_deleteButton->defaultAction()->setEnabled(true);
             m_reloadAction->setEnabled(true);
@@ -921,7 +921,7 @@ void ProjectList::adjustStabilizeActions(ProjectItem *clip) const
         m_clipsActionsMenu->setEnabled(false);
         return;
     }
-       m_clipsActionsMenu->setEnabled(true);
+    m_clipsActionsMenu->setEnabled(true);
 
 }
 
@@ -1025,7 +1025,7 @@ void ProjectList::slotItemEdited(QTreeWidgetItem *item, int column)
     if (item->type() == PROJECTFOLDERTYPE) {
         if (column == 0) {
             FolderProjectItem *folder = static_cast <FolderProjectItem*>(item);
-           if (item->text(0) == folder->groupName()) return;
+            if (item->text(0) == folder->groupName()) return;
             editFolder(item->text(0), folder->groupName(), folder->clipId());
             folder->setGroupName(item->text(0));
             m_doc->clipManager()->addFolder(folder->clipId(), item->text(0));
@@ -1068,7 +1068,7 @@ void ProjectList::slotItemEdited(QTreeWidgetItem *item, int column)
                 emit projectModified();
                 EditClipCommand *command = new EditClipCommand(this, clip->clipId(), oldprops, newprops, false);
                 m_commandStack->push(command);
-               QTimer::singleShot(100, this, SLOT(slotCheckScrolling()));
+                QTimer::singleShot(100, this, SLOT(slotCheckScrolling()));
             }
         }
     }
@@ -1082,8 +1082,8 @@ void ProjectList::slotCheckScrolling()
 void ProjectList::slotContextMenu(const QPoint &pos, QTreeWidgetItem *item)
 {
     if (!m_menu) {
-       kDebug()<<"Warning, menu was not created, something is wrong";
-       return;
+        kDebug()<<"Warning, menu was not created, something is wrong";
+        return;
     }
     bool enable = item ? true : false;
     m_editButton->defaultAction()->setEnabled(enable);
@@ -1334,15 +1334,15 @@ void ProjectList::slotAddClip(DocClipBase *clip, bool getProperties)
     if (item->data(0, DurationRole).isNull()) item->setData(0, DurationRole, i18n("Loading"));
     connect(clip, SIGNAL(createProxy(QString)), this, SLOT(slotCreateProxy(QString)));
     connect(clip, SIGNAL(abortProxy(QString,QString)), this, SLOT(slotAbortProxy(QString,QString)));
-      
+
     if (getProperties) {
         //item->setFlags(Qt::ItemIsSelectable);
         m_listView->processLayout();
         QDomElement e = clip->toXML().cloneNode().toElement();
-       if (!groupName.isEmpty()) {
-           e.setAttribute("groupId", parent);
-           e.setAttribute("group", groupName);
-       }
+        if (!groupName.isEmpty()) {
+            e.setAttribute("groupId", parent);
+            e.setAttribute("group", groupName);
+        }
         e.removeAttribute("file_hash");
         resetThumbsProducer(clip);
         m_render->getFileProperties(e, clip->getId(), m_listView->iconSize().height(), true);
@@ -1369,7 +1369,7 @@ void ProjectList::slotAddClip(DocClipBase *clip, bool getProperties)
     // Add info to date column
     QFileInfo fileInfo(url.path());
     if (fileInfo.exists()) {
-       item->setText(3, fileInfo.lastModified().toString(QString("yyyy/MM/dd hh:mm:ss")));
+        item->setText(3, fileInfo.lastModified().toString(QString("yyyy/MM/dd hh:mm:ss")));
     }
 
     // Add cut zones
@@ -1476,7 +1476,7 @@ void ProjectList::getCachedThumbnail(ProjectItem *item)
     if (!item) return;
     DocClipBase *clip = item->referencedClip();
     if (!clip) {
-       return;
+        return;
     }
     QString cachedPixmap = m_doc->projectFolder().path(KUrl::AddTrailingSlash) + "thumbs/" + clip->getClipHash() + ".png";
     if (QFile::exists(cachedPixmap)) {
@@ -1486,7 +1486,7 @@ void ProjectList::getCachedThumbnail(ProjectItem *item)
             requestClipThumbnail(item->clipId());
         }
         else {
-           QPixmap result = roundedPixmap(pix);
+            QPixmap result = roundedPixmap(pix);
             processThumbOverlays(item, result);
             item->setPixmap(result);
         }
@@ -1597,7 +1597,7 @@ void ProjectList::updateAllClips(bool displayRatioChanged, bool fpsChanged, QStr
                 }
                 if (clip->isPlaceHolder() == false && !hasPendingJob(item, PROXYJOB)) {
                     QDomElement xml = clip->toXML();
-                   getCachedThumbnail(item);
+                    getCachedThumbnail(item);
                     if (fpsChanged) {
                         xml.removeAttribute("out");
                         xml.removeAttribute("file_hash");
@@ -1607,12 +1607,12 @@ void ProjectList::updateAllClips(bool displayRatioChanged, bool fpsChanged, QStr
                     xml.removeAttribute("_replaceproxy");
                     if (replace) {
                         resetThumbsProducer(clip);
-                       m_render->getFileProperties(xml, clip->getId(), m_listView->iconSize().height(), replace);
+                        m_render->getFileProperties(xml, clip->getId(), m_listView->iconSize().height(), replace);
                     }
                     else if (item->numReferences() > 0) {
-                       // In some cases, like slowmotion clips, the producer is not loaded automatically be MLT
-                       m_render->getFileProperties(xml, clip->getId(), m_listView->iconSize().height(), replace);
-                   }
+                        // In some cases, like slowmotion clips, the producer is not loaded automatically be MLT
+                        m_render->getFileProperties(xml, clip->getId(), m_listView->iconSize().height(), replace);
+                    }
                 }
                 else if (clip->isPlaceHolder()) {
                     item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsDropEnabled);
@@ -1627,7 +1627,7 @@ void ProjectList::updateAllClips(bool displayRatioChanged, bool fpsChanged, QStr
                         item->setPixmap(pixmap);
                     }
                 }
-            } else {              
+            } else {
                 if (displayRatioChanged) {
                     requestClipThumbnail(clip->getId());
                 }
@@ -1661,8 +1661,8 @@ void ProjectList::updateAllClips(bool displayRatioChanged, bool fpsChanged, QStr
     m_listView->setSortingEnabled(true);
     m_allClipsProcessed = true;
     if (m_render->processingItems() == 0) {
-       monitorItemEditing(true);
-       slotProcessNextThumbnail();
+        monitorItemEditing(true);
+        slotProcessNextThumbnail();
     }
 }
 
@@ -1791,19 +1791,19 @@ void ProjectList::slotAddClip(const QList <QUrl> givenList, const QString &group
 
     if (givenList.isEmpty() && !list.isEmpty()) {
         QStringList groupInfo = getGroup();
-       QMap <QString, QString> data;
-       data.insert("group", groupInfo.at(0));
-       data.insert("groupId", groupInfo.at(1));
+        QMap <QString, QString> data;
+        data.insert("group", groupInfo.at(0));
+        data.insert("groupId", groupInfo.at(1));
         m_doc->slotAddClipList(list, data);
     } else if (!list.isEmpty()) {
-       QMap <QString, QString> data;
-       data.insert("group", groupName);
-       data.insert("groupId", groupId);
+        QMap <QString, QString> data;
+        data.insert("group", groupName);
+        data.insert("groupId", groupId);
         m_doc->slotAddClipList(list, data);
     }
     
     if (!foldersList.isEmpty()) {
-        // create folders 
+        // create folders
         for (int i = 0; i < foldersList.count(); ++i) {
             KUrl::List urls = foldersList.at(i);
             KUrl folderUrl = urls.takeFirst();
@@ -1817,11 +1817,11 @@ void ProjectList::slotAddClip(const QList <QUrl> givenList, const QString &group
                 }
             }
             if (folder) {
-               QMap <QString, QString> data;
-               data.insert("group", folder->groupName());
-               data.insert("groupId", folder->clipId());
+                QMap <QString, QString> data;
+                data.insert("group", folder->groupName());
+                data.insert("groupId", folder->clipId());
                 m_doc->slotAddClipList(urls, data);
-           }
+            }
             else m_doc->slotAddClipList(urls);
         }
     }
@@ -2065,13 +2065,13 @@ void ProjectList::slotSetThumbnail(const QString &id, int framePos, QImage img)
     if (!item && framePos == 0) pItem = getItemById(id);
     if (!item && !pItem) return;
     if (item) {
-       if (item->type() == PROJECTCLIPTYPE) static_cast<ProjectItem*>(item)->setPixmap(QPixmap::fromImage(img));
-       else item->setData(0, Qt::DecorationRole, QPixmap::fromImage(img));
+        if (item->type() == PROJECTCLIPTYPE) static_cast<ProjectItem*>(item)->setPixmap(QPixmap::fromImage(img));
+        else item->setData(0, Qt::DecorationRole, QPixmap::fromImage(img));
     }
     else if (pItem) pItem->setPixmap(QPixmap::fromImage(img));
     if (pItem) {
-       QString hash = pItem->getClipHash();
-       if (!hash.isEmpty()) m_doc->cacheImage(hash + '#' + QString::number(framePos), img);
+        QString hash = pItem->getClipHash();
+        if (!hash.isEmpty()) m_doc->cacheImage(hash + '#' + QString::number(framePos), img);
     }
 }
 
@@ -2118,7 +2118,7 @@ void ProjectList::slotCheckForEmptyQueue()
 }
 
 
-void ProjectList::requestClipThumbnail(const QString id)
+void ProjectList::requestClipThumbnail(const QString &id)
 {
     if (!m_thumbnailQueue.contains(id)) m_thumbnailQueue.append(id);
     slotProcessNextThumbnail();
@@ -2184,16 +2184,16 @@ void ProjectList::slotRefreshClipThumbnail(QTreeWidgetItem *it, bool update)
         int dwidth = (int)(height  * m_render->dar() + 0.5);
         if (clip->clipType() == IMAGE) {
             img = KThumb::getFrame(item->referencedClip()->getProducer(), 0, swidth, dwidth, height);
-       }
+        }
         else if (clip->clipType() != AUDIO) {
             img = item->referencedClip()->extractImage(frame, dwidth, height);
         }
         if (!img.isNull()) {
             monitorItemEditing(false);
-           QPixmap pix = roundedPixmap(img);
-           processThumbOverlays(item, pix);
+            QPixmap pix = roundedPixmap(img);
+            processThumbOverlays(item, pix);
             if (isSubItem) it->setData(0, Qt::DecorationRole, pix);
-           else item->setPixmap(pix);
+            else item->setPixmap(pix);
             monitorItemEditing(true);
             
             QString hash = item->getClipHash();
@@ -2214,74 +2214,74 @@ void ProjectList::extractMetadata(DocClipBase *clip)
 {
     CLIPTYPE t = clip->clipType();
     if (t != AV && t != VIDEO) {
-       // Currently, we only use exiftool on video files
-       return;
+        // Currently, we only use exiftool on video files
+        return;
     }
     QMap <QString, QString> props = clip->properties();
     if (KdenliveSettings::use_exiftool() && !props.contains("exiftool")) {
-       QMap <QString, QString> meta;
-       QString url = clip->fileURL().path();
-       //Check for Canon THM file
-       url = url.section('.', 0, -2) + ".THM";
-       if (QFile::exists(url)) {
-           // Read the exif metadata embeded in the THM file
-           QProcess p;
-           QStringList args;
-           args << "-g" << "-args" << url;
-           p.start("exiftool", args);
-           p.waitForFinished();
-           QString res = p.readAllStandardOutput();
-           QStringList list = res.split("\n");
-           foreach(QString tagline, list) {
-               if (tagline.startsWith("-File") || tagline.startsWith("-ExifTool")) continue;
-               QString tag = tagline.section(':', 1).simplified();
-               if (tag.startsWith("ImageWidth") || tag.startsWith("ImageHeight")) continue;
-               if (!tag.section('=', 0, 0).isEmpty() && !tag.section('=', 1).simplified().isEmpty())
-                   meta.insert(tag.section('=', 0, 0), tag.section('=', 1).simplified());
-           }
-       } else {
-           QString codecid = props.value("videocodecid").simplified();
-           if (codecid == "h264") {
-               QProcess p;
-               QStringList args;
-               args << "-g" << "-args" << clip->fileURL().encodedPathAndQuery();
-               p.start("exiftool", args);
-               p.waitForFinished();
-               QString res = p.readAllStandardOutput();
-               QStringList list = res.split("\n");
-               foreach(QString tagline, list) {
-                   if (!tagline.startsWith("-H264")) continue;
-                   QString tag = tagline.section(':', 1);
-                   if (tag.startsWith("ImageWidth") || tag.startsWith("ImageHeight")) continue;
-                   meta.insert(tag.section('=', 0, 0), tag.section('=', 1));
-               }
-           }
-       }
-       clip->setProperty("exiftool", "1");
-       if (!meta.isEmpty()) {
-           clip->setMetadata(meta, "ExifTool");
-           //checkCamcorderFilters(clip, meta);
-       }
+        QMap <QString, QString> meta;
+        QString url = clip->fileURL().path();
+        //Check for Canon THM file
+        url = url.section('.', 0, -2) + ".THM";
+        if (QFile::exists(url)) {
+            // Read the exif metadata embeded in the THM file
+            QProcess p;
+            QStringList args;
+            args << "-g" << "-args" << url;
+            p.start("exiftool", args);
+            p.waitForFinished();
+            QString res = p.readAllStandardOutput();
+            QStringList list = res.split("\n");
+            foreach(QString tagline, list) {
+                if (tagline.startsWith("-File") || tagline.startsWith("-ExifTool")) continue;
+                QString tag = tagline.section(':', 1).simplified();
+                if (tag.startsWith("ImageWidth") || tag.startsWith("ImageHeight")) continue;
+                if (!tag.section('=', 0, 0).isEmpty() && !tag.section('=', 1).simplified().isEmpty())
+                    meta.insert(tag.section('=', 0, 0), tag.section('=', 1).simplified());
+            }
+        } else {
+            QString codecid = props.value("videocodecid").simplified();
+            if (codecid == "h264") {
+                QProcess p;
+                QStringList args;
+                args << "-g" << "-args" << clip->fileURL().encodedPathAndQuery();
+                p.start("exiftool", args);
+                p.waitForFinished();
+                QString res = p.readAllStandardOutput();
+                QStringList list = res.split("\n");
+                foreach(QString tagline, list) {
+                    if (!tagline.startsWith("-H264")) continue;
+                    QString tag = tagline.section(':', 1);
+                    if (tag.startsWith("ImageWidth") || tag.startsWith("ImageHeight")) continue;
+                    meta.insert(tag.section('=', 0, 0), tag.section('=', 1));
+                }
+            }
+        }
+        clip->setProperty("exiftool", "1");
+        if (!meta.isEmpty()) {
+            clip->setMetadata(meta, "ExifTool");
+            //checkCamcorderFilters(clip, meta);
+        }
     }
     if (KdenliveSettings::use_magicLantern() && !props.contains("magiclantern")) {
-       QMap <QString, QString> meta;
-       QString url = clip->fileURL().path();
-       url = url.section('.', 0, -2) + ".LOG";
-       if (QFile::exists(url)) {
-           QFile file(url);
-           if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
-               while (!file.atEnd()) {
-                   QString line = file.readLine().simplified();
-                   if (line.startsWith('#') || line.isEmpty() || !line.contains(':')) continue;
-                   if (line.startsWith("CSV data")) break;
-                   meta.insert(line.section(':', 0, 0).simplified(), line.section(':', 1).simplified());
-               }
-           }
-       }
-       
-       if (!meta.isEmpty())
-           clip->setMetadata(meta, "Magic Lantern");
-       clip->setProperty("magiclantern", "1");
+        QMap <QString, QString> meta;
+        QString url = clip->fileURL().path();
+        url = url.section('.', 0, -2) + ".LOG";
+        if (QFile::exists(url)) {
+            QFile file(url);
+            if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
+                while (!file.atEnd()) {
+                    QString line = file.readLine().simplified();
+                    if (line.startsWith('#') || line.isEmpty() || !line.contains(':')) continue;
+                    if (line.startsWith("CSV data")) break;
+                    meta.insert(line.section(':', 0, 0).simplified(), line.section(':', 1).simplified());
+                }
+            }
+        }
+
+        if (!meta.isEmpty())
+            clip->setMetadata(meta, "Magic Lantern");
+        clip->setProperty("magiclantern", "1");
     }
 }
 
@@ -2303,8 +2303,8 @@ void ProjectList::slotReplyGetFileProperties(const QString &clipId, Mlt::Produce
         }
         item->setProperties(properties, metadata);
         clip->setProducer(producer, replace);
-       extractMetadata(clip);
-       m_render->processingDone(clipId);
+        extractMetadata(clip);
+        m_render->processingDone(clipId);
 
         // Proxy stuff
         QString size = properties.value("frame_size");
@@ -2345,8 +2345,8 @@ void ProjectList::slotReplyGetFileProperties(const QString &clipId, Mlt::Produce
         if (!toReload.isEmpty())
             item->slotSetToolTip();
     } else {
-       kDebug() << "////////  COULD NOT FIND CLIP TO UPDATE PRPS...";
-       m_render->processingDone(clipId);
+        kDebug() << "////////  COULD NOT FIND CLIP TO UPDATE PRPS...";
+        m_render->processingDone(clipId);
     }
     int queue = m_render->processingItems();
     if (queue == 0) {
@@ -2361,9 +2361,9 @@ void ProjectList::slotReplyGetFileProperties(const QString &clipId, Mlt::Produce
             } else if (KdenliveSettings::checkfirstprojectclip() &&  m_listView->topLevelItemCount() == 1 && m_refreshed && m_allClipsProcessed) {
                 // this is the first clip loaded in project, check if we want to adjust project settings to the clip
                 updatedProfile = adjustProjectProfileToItem(item);
-               if (updatedProfile == false) {
-                   emit clipSelected(item->referencedClip());
-               }
+                if (updatedProfile == false) {
+                    emit clipSelected(item->referencedClip());
+                }
             }
             if (updatedProfile == false) {
                 //emit clipSelected(item->referencedClip());
@@ -2470,7 +2470,7 @@ void ProjectList::slotReplyGetImage(const QString &clipId, const QImage &img)
 {
     ProjectItem *item = getItemById(clipId);
     if (item && !img.isNull()) {
-       QPixmap pix = roundedPixmap(img);
+        QPixmap pix = roundedPixmap(img);
         processThumbOverlays(item, pix);
         monitorItemEditing(false);
         item->setPixmap(pix);
@@ -2728,7 +2728,7 @@ void ProjectList::addClipCut(const QString &id, int in, int out, const QString d
             m_listView->scrollToItem(sub);
             m_listView->editItem(sub, 1);
         }
-       m_doc->clipManager()->slotRequestThumbs(QString('#' + id), QList <int>() << in);
+        m_doc->clipManager()->slotRequestThumbs(QString('#' + id), QList <int>() << in);
         monitorItemEditing(true);
     }
     emit projectModified();
@@ -2832,7 +2832,7 @@ void ProjectList::slotAddOrUpdateSequence(const QString &frameName)
             properties.insert("crop", QString::number(false));
             properties.insert("fade", QString::number(false));
             properties.insert("luma_duration", m_timecode.getTimecodeFromFrames(int(ceil(m_timecode.fps()))));
-                        
+
             m_doc->slotCreateSlideshowClipFile(properties, groupInfo.at(0), groupInfo.at(1));
         }
     } else emit displayMessage(i18n("Sequence not found"), -2, ErrorMessage);
@@ -2878,8 +2878,8 @@ void ProjectList::slotCreateProxy(const QString &id)
     }
     QString sourcePath = item->clipUrl().path();
     if (item->clipType() == PLAYLIST) {
-       // Special case: playlists use the special 'consumer' producer to support resizing
-       sourcePath.prepend("consumer:");
+        // Special case: playlists use the special 'consumer' producer to support resizing
+        sourcePath.prepend("consumer:");
     }
     ProxyJob *job = new ProxyJob(item->clipType(), id, QStringList() << path << sourcePath << item->referencedClip()->producerProperty("_exif_orientation") << m_doc->getDocumentProperty("proxyparams").simplified() << QString::number(m_render->frameRenderWidth()) << QString::number(m_render->renderHeight()));
     if (job->isExclusive() && hasPendingJob(item, job->jobType)) {
@@ -2973,10 +2973,10 @@ void ProjectList::slotTranscodeClipJob(const QString &condition, QString params,
     QMap<QString, QString>::const_iterator i = ids.constBegin();
     QStringList destinations;
     while (i != ids.constEnd()) {
-       QString newFile = params.section(' ', -1).replace("%1", i.value());
-       destinations << newFile;
+        QString newFile = params.section(' ', -1).replace("%1", i.value());
+        destinations << newFile;
         if (QFile::exists(newFile)) existingFiles << newFile;
-       ++i;
+        ++i;
     }
     if (!existingFiles.isEmpty()) {
         if (KMessageBox::warningContinueCancelList(this, i18n("The transcoding job will overwrite the following files:"), existingFiles) ==  KMessageBox::Cancel) return;
@@ -3016,9 +3016,9 @@ void ProjectList::slotTranscodeClipJob(const QString &condition, QString params,
         QString src = i.value();
         QString dest;
         if (ids.count() > 1) {
-           dest = destinations.at(index);
-           index++;
-       }
+            dest = destinations.at(index);
+            index++;
+        }
         else dest = ui.file_url->url().path();
         QStringList jobParams;
         jobParams << dest << src << QString() << QString();
@@ -3036,7 +3036,7 @@ void ProjectList::slotTranscodeClipJob(const QString &condition, QString params,
         }
         m_jobList.append(job);
         setJobStatus(item, job->jobType, JOBWAITING, 0, job->statusMessage());
-       ++i;
+        ++i;
     }
     delete d;
     slotCheckJobProcess();
@@ -3068,7 +3068,7 @@ void ProjectList::slotCheckJobProcess()
             --i;
         }
     }
-    emit jobCount(count);    
+    emit jobCount(count);
     m_jobMutex.unlock();
     if (m_jobThreads.futures().isEmpty() || m_jobThreads.futures().count() < KdenliveSettings::proxythreads()) m_jobThreads.addFuture(QtConcurrent::run(this, &ProjectList::slotProcessJobs));
 }
@@ -3118,7 +3118,7 @@ void ProjectList::slotProcessJobs()
             continue;
         }
         // Set clip status to started
-        emit processLog(job->clipId(), 0, job->jobType, job->statusMessage()); 
+        emit processLog(job->clipId(), 0, job->jobType, job->statusMessage());
 
         // Make sure destination path is writable
         if (!destination.isEmpty()) {
@@ -3137,10 +3137,10 @@ void ProjectList::slotProcessJobs()
         if (job->jobType == MLTJOB) {
             MeltJob *jb = static_cast<MeltJob *> (job);
             jb->setProducer(currentClip->getProducer(), currentClip->fileURL());
-           if (jb->isProjectFilter())
-               connect(job, SIGNAL(gotFilterJobResults(QString,int,int,stringMap,stringMap)), this, SLOT(slotGotFilterJobResults(QString,int,int,stringMap,stringMap)));
-           else
-               connect(job, SIGNAL(gotFilterJobResults(QString,int,int,stringMap,stringMap)), this, SIGNAL(gotFilterJobResults(QString,int,int,stringMap,stringMap)));
+            if (jb->isProjectFilter())
+                connect(job, SIGNAL(gotFilterJobResults(QString,int,int,stringMap,stringMap)), this, SLOT(slotGotFilterJobResults(QString,int,int,stringMap,stringMap)));
+            else
+                connect(job, SIGNAL(gotFilterJobResults(QString,int,int,stringMap,stringMap)), this, SIGNAL(gotFilterJobResults(QString,int,int,stringMap,stringMap)));
         }
         job->startJob();
         if (job->status() == JOBDONE) {
@@ -3272,7 +3272,7 @@ void ProjectList::slotProxyCurrentItem(bool doProxy, ProjectItem *itemToProxy)
     // Make sure the proxy folder exists
     QString proxydir = m_doc->projectFolder().path( KUrl::AddTrailingSlash) + "proxy/";
     KStandardDirs::makeDir(proxydir);
-                
+
     QMap <QString, QString> newProps;
     QMap <QString, QString> oldProps;
     if (!doProxy) newProps.insert("proxy", "-");
@@ -3286,7 +3286,7 @@ void ProjectList::slotProxyCurrentItem(bool doProxy, ProjectItem *itemToProxy)
                 kDebug()<<"//// TRYING TO PROXY: "<<item->clipId()<<", but it is busy";
                 continue;
             }
-                
+
             //oldProps = clip->properties();
             if (doProxy) {
                 newProps.clear();
@@ -3329,7 +3329,7 @@ void ProjectList::slotDeleteProxy(const QString proxyPath)
                 QMap <QString, QString> props;
                 props.insert("proxy", QString());
                 new EditClipCommand(this, item->clipId(), item->referencedClip()->currentProperties(props), props, true, proxyCommand);
-            
+
             }
         }
         ++it;
@@ -3367,8 +3367,8 @@ void ProjectList::setJobStatus(ProjectItem *item, JOBTYPE jobType, CLIPJOBSTATUS
 
 void ProjectList::monitorItemEditing(bool enable)
 {
-    if (enable) connect(m_listView, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(slotItemEdited(QTreeWidgetItem*,int)));     
-    else disconnect(m_listView, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(slotItemEdited(QTreeWidgetItem*,int)));     
+    if (enable) connect(m_listView, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(slotItemEdited(QTreeWidgetItem*,int)));
+    else disconnect(m_listView, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(slotItemEdited(QTreeWidgetItem*,int)));
 }
 
 QStringList ProjectList::expandedFolders() const
@@ -3432,7 +3432,7 @@ void ProjectList::slotCancelJobs()
     if (!m_jobList.isEmpty()) qDeleteAll(m_jobList);
     m_jobList.clear();
     m_abortAllJobs = false;
-    m_infoLabel->slotSetJobCount(0);    
+    m_infoLabel->slotSetJobCount(0);
 }
 
 void ProjectList::slotCancelRunningJob(const QString id, stringMap newProps)
@@ -3444,7 +3444,7 @@ void ProjectList::slotCancelRunningJob(const QString id, stringMap newProps)
     if (newProps == oldProps) return;
     QMapIterator<QString, QString> i(oldProps);
     EditClipCommand *command = new EditClipCommand(this, id, oldProps, newProps, true);
-    m_commandStack->push(command);    
+    m_commandStack->push(command);
 }
 
 bool ProjectList::hasPendingJob(ProjectItem *item, JOBTYPE type)
@@ -3486,9 +3486,9 @@ void ProjectList::slotUpdateJobStatus(ProjectItem *item, int type, int status, c
 #if KDE_IS_VERSION(4,7,0)
     QList<QAction *> actions = m_infoMessage->actions();
     if (m_infoMessage->isHidden()) {
-       m_infoMessage->setText(label);
-       m_infoMessage->setWordWrap(m_infoMessage->text().length() > 35);
-       m_infoMessage->setMessageType(KMessageWidget::Warning);
+        m_infoMessage->setText(label);
+        m_infoMessage->setWordWrap(m_infoMessage->text().length() > 35);
+        m_infoMessage->setMessageType(KMessageWidget::Warning);
     }
     
     if (!actionName.isEmpty()) {
@@ -3534,8 +3534,8 @@ void ProjectList::slotShowJobLog()
     d.setButtons(KDialog::Close);
     QTextEdit t(&d);
     for (int i = 0; i < m_errorLog.count(); ++i) {
-       if (i > 0) t.insertHtml("<br><hr /><br>");
-       t.insertPlainText(m_errorLog.at(i));
+        if (i > 0) t.insertHtml("<br><hr /><br>");
+        t.insertPlainText(m_errorLog.at(i));
     }
     t.setReadOnly(true);
     d.setMainWidget(&t);
@@ -3551,7 +3551,7 @@ QStringList ProjectList::getPendingJobs(const QString &id)
             // discard this job
             result << m_jobList.at(i)->description;
         }
-    }   
+    }
     return result;
 }
 
@@ -3589,7 +3589,7 @@ void ProjectList::startClipFilterJob(const QString &filterName, const QString &c
     QStringList destination;
     QMap<QString, QString>::const_iterator first = ids.constBegin();
     if (first == ids.constEnd()) {
-       emit displayMessage(i18n("Cannot find clip to process filter %1", filterName), -2, ErrorMessage);
+        emit displayMessage(i18n("Cannot find clip to process filter %1", filterName), -2, ErrorMessage);
         return;
     }
     ProjectItem *item = getItemById(first.key());
@@ -3604,101 +3604,101 @@ void ProjectList::startClipFilterJob(const QString &filterName, const QString &c
         destination = ids.values();
     }
     if (filterName == "framebuffer") {
-       Mlt::Profile profile;
-       QStringList keys = ids.keys();
-       int ix = 0;
-       foreach(const QString &url, destination) {
-           QString prodstring = QString("framebuffer:" + url + "?-1");
-           Mlt::Producer *reversed = new Mlt::Producer(profile, prodstring.toUtf8().constData());
-           if (!reversed || !reversed->is_valid()) {
-               emit displayMessage(i18n("Cannot reverse clip"), -2, ErrorMessage);
-               continue;
-           }
-           QString dest = url + ".mlt";
-           if (QFile::exists(dest)) {
-               if (KMessageBox::questionYesNo(this, i18n("File %1 already exists.\nDo you want to overwrite it?", dest)) == KMessageBox::No) continue;
-           }
-           Mlt::Consumer *cons = new Mlt::Consumer(profile, "xml", dest.toUtf8().constData());
-           if (cons == NULL || !cons->is_valid()) {
-               emit displayMessage(i18n("Cannot render reversed clip"), -2, ErrorMessage);
-               continue;
-           }
-           Mlt::Playlist list;
-           list.insert_at(0, reversed, 0);
-           delete reversed;
-           cons->connect(list);
-           cons->run();
-           delete cons;
-           QString groupId;
-           QString groupName;
-           DocClipBase *base = m_doc->clipManager()->getClipById(keys.at(ix));
-           if (base) {
-               groupId = base->getProperty("groupid");
-               groupName = base->getProperty("groupname");
-           }
-           emit addClip(dest, groupId, groupName);
-           ix++;
-       }
-       return;
+        Mlt::Profile profile;
+        QStringList keys = ids.keys();
+        int ix = 0;
+        foreach(const QString &url, destination) {
+            QString prodstring = QString("framebuffer:" + url + "?-1");
+            Mlt::Producer *reversed = new Mlt::Producer(profile, prodstring.toUtf8().constData());
+            if (!reversed || !reversed->is_valid()) {
+                emit displayMessage(i18n("Cannot reverse clip"), -2, ErrorMessage);
+                continue;
+            }
+            QString dest = url + ".mlt";
+            if (QFile::exists(dest)) {
+                if (KMessageBox::questionYesNo(this, i18n("File %1 already exists.\nDo you want to overwrite it?", dest)) == KMessageBox::No) continue;
+            }
+            Mlt::Consumer *cons = new Mlt::Consumer(profile, "xml", dest.toUtf8().constData());
+            if (cons == NULL || !cons->is_valid()) {
+                emit displayMessage(i18n("Cannot render reversed clip"), -2, ErrorMessage);
+                continue;
+            }
+            Mlt::Playlist list;
+            list.insert_at(0, reversed, 0);
+            delete reversed;
+            cons->connect(list);
+            cons->run();
+            delete cons;
+            QString groupId;
+            QString groupName;
+            DocClipBase *base = m_doc->clipManager()->getClipById(keys.at(ix));
+            if (base) {
+                groupId = base->getProperty("groupid");
+                groupName = base->getProperty("groupname");
+            }
+            emit addClip(dest, groupId, groupName);
+            ix++;
+        }
+        return;
     }
     
     if (filterName == "motion_est") {
-       // Show config dialog
-       QPointer<QDialog> d = new QDialog(this);
-       Ui::SceneCutDialog_UI ui;
-       ui.setupUi(d);
-       // Set  up categories
-       for (int i = 0; i < 5; ++i) {
-           ui.marker_type->insertItem(i, i18n("Category %1", i));
-           ui.marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole);
-       }
-       ui.marker_type->setCurrentIndex(KdenliveSettings::default_marker_type());
-       if (d->exec() != QDialog::Accepted) {
-           delete d;
-           return;
-       }
-       // Autosplit filter
-       QStringList jobParams;
-       // Producer params
-       jobParams << QString();
-       // Filter params, use a smaller region of the image to speed up operation
-       // In fact, it's faster to rescale whole image than using part of it (bounding=\"25%x25%:15%x15\")
-       jobParams << filterName << "shot_change_list=0 denoise=0";
-       // Consumer
-       jobParams << "null" << "all=1 terminate_on_pause=1 real_time=-1 rescale=nearest deinterlace_method=onefield top_field_first=-1";
-       QMap <QString, QString> extraParams;
-       extraParams.insert("key", "shot_change_list");
-       extraParams.insert("projecttreefilter", "1");
-       QString keyword("%count");
-       extraParams.insert("resultmessage", i18n("Found %1 scenes.", keyword));
-       extraParams.insert("resize_profile", "160");
-       if (ui.store_data->isChecked()) {
-           // We want to save result as clip metadata
-           extraParams.insert("storedata", "1");
-       }
-       if (ui.zone_only->isChecked()) {
-           // We want to analyze only clip zone
-           extraParams.insert("zoneonly", "1");
-       }
-       if (ui.add_markers->isChecked()) {
-           // We want to create markers
-           extraParams.insert("addmarkers", QString::number(ui.marker_type->currentIndex()));
-       }
-       if (ui.cut_scenes->isChecked()) {
-           // We want to cut scenes
-           extraParams.insert("cutscenes", "1");
-       }
-       delete d;
-       processClipJob(ids.keys(), QString(), false, jobParams, i18n("Auto split"), extraParams);
+        // Show config dialog
+        QPointer<QDialog> d = new QDialog(this);
+        Ui::SceneCutDialog_UI ui;
+        ui.setupUi(d);
+        // Set  up categories
+        for (int i = 0; i < 5; ++i) {
+            ui.marker_type->insertItem(i, i18n("Category %1", i));
+            ui.marker_type->setItemData(i, CommentedTime::markerColor(i), Qt::DecorationRole);
+        }
+        ui.marker_type->setCurrentIndex(KdenliveSettings::default_marker_type());
+        if (d->exec() != QDialog::Accepted) {
+            delete d;
+            return;
+        }
+        // Autosplit filter
+        QStringList jobParams;
+        // Producer params
+        jobParams << QString();
+        // Filter params, use a smaller region of the image to speed up operation
+        // In fact, it's faster to rescale whole image than using part of it (bounding=\"25%x25%:15%x15\")
+        jobParams << filterName << "shot_change_list=0 denoise=0";
+        // Consumer
+        jobParams << "null" << "all=1 terminate_on_pause=1 real_time=-1 rescale=nearest deinterlace_method=onefield top_field_first=-1";
+        QMap <QString, QString> extraParams;
+        extraParams.insert("key", "shot_change_list");
+        extraParams.insert("projecttreefilter", "1");
+        QString keyword("%count");
+        extraParams.insert("resultmessage", i18n("Found %1 scenes.", keyword));
+        extraParams.insert("resize_profile", "160");
+        if (ui.store_data->isChecked()) {
+            // We want to save result as clip metadata
+            extraParams.insert("storedata", "1");
+        }
+        if (ui.zone_only->isChecked()) {
+            // We want to analyze only clip zone
+            extraParams.insert("zoneonly", "1");
+        }
+        if (ui.add_markers->isChecked()) {
+            // We want to create markers
+            extraParams.insert("addmarkers", QString::number(ui.marker_type->currentIndex()));
+        }
+        if (ui.cut_scenes->isChecked()) {
+            // We want to cut scenes
+            extraParams.insert("cutscenes", "1");
+        }
+        delete d;
+        processClipJob(ids.keys(), QString(), false, jobParams, i18n("Auto split"), extraParams);
     }
     else {
-       QPointer<ClipStabilize> d = new ClipStabilize(destination, filterName);
-       if (d->exec() == QDialog::Accepted) {
-           QMap <QString, QString> extraParams;
-           extraParams.insert("producer_profile", "1");
-           processClipJob(ids.keys(), d->destination(), d->autoAddClip(), d->params(), d->desc(), extraParams);
-       }
-       delete d;
+        QPointer<ClipStabilize> d = new ClipStabilize(destination, filterName);
+        if (d->exec() == QDialog::Accepted) {
+            QMap <QString, QString> extraParams;
+            extraParams.insert("producer_profile", "1");
+            processClipJob(ids.keys(), d->destination(), d->autoAddClip(), d->params(), d->desc(), extraParams);
+        }
+        delete d;
     }
 }
 
@@ -3719,15 +3719,15 @@ void ProjectList::processClipJob(QStringList ids, const QString&destination, boo
     foreach(const QString&id, ids) {
         ProjectItem *item = getItemById(id);
         if (!item) continue;
-       QStringList jobArgs;
-       if (extraParams.contains("zoneonly")) {
-           // Analyse clip zone only, remove in / out and replace with zone
-           preParams.takeFirst();
-           preParams.takeFirst();
-           QPoint zone = item->referencedClip()->zone();
-           jobArgs << QString::number(zone.x()) << QString::number(zone.y());
-       }
-       jobArgs << preParams;
+        QStringList jobArgs;
+        if (extraParams.contains("zoneonly")) {
+            // Analyse clip zone only, remove in / out and replace with zone
+            preParams.takeFirst();
+            preParams.takeFirst();
+            QPoint zone = item->referencedClip()->zone();
+            jobArgs << QString::number(zone.x()) << QString::number(zone.y());
+        }
+        jobArgs << preParams;
         if (ids.count() == 1) {
             jobArgs << consumer + ':' + destination;
         }
@@ -3742,7 +3742,7 @@ void ProjectList::processClipJob(QStringList ids, const QString&destination, boo
             kDebug()<<"// ADDING TRUE";
         }
         else kDebug()<<"// ADDING FALSE!!!";
-         
+
         if (job->isExclusive() && hasPendingJob(item, job->jobType)) {
             delete job;
             return;
@@ -3750,10 +3750,10 @@ void ProjectList::processClipJob(QStringList ids, const QString&destination, boo
         job->description = description;
         m_jobList.append(job);
         setJobStatus(item, job->jobType, JOBWAITING, 0, job->statusMessage());
-       slotCheckJobProcess();
+        slotCheckJobProcess();
     }
 }
-   
+
 
 void ProjectList::slotPrepareJobsMenu()
 {
@@ -3794,7 +3794,7 @@ void ProjectList::slotResetInfoMessage()
     m_errorLog.clear();
     QList<QAction *> actions = m_infoMessage->actions();
     for (int i = 0; i < actions.count(); ++i) {
-       m_infoMessage->removeAction(actions.at(i));
+        m_infoMessage->removeAction(actions.at(i));
     }
 #endif
 }
@@ -3815,8 +3815,8 @@ void ProjectList::slotGotFilterJobResults(QString id, int , int , stringMap resu
     int markersType = -1;
     if (filterInfo.contains("addmarkers")) markersType = filterInfo.value("addmarkers").toInt();
     if (results.isEmpty()) {
-       emit displayMessage(i18n("No data returned from clip analysis"), 0, ErrorMessage);
-       return;
+        emit displayMessage(i18n("No data returned from clip analysis"), 0, ErrorMessage);
+        return;
     }
     bool dataProcessed = false;
     QString key = filterInfo.value("key");
@@ -3824,53 +3824,53 @@ void ProjectList::slotGotFilterJobResults(QString id, int , int , stringMap resu
     QStringList value = results.value(key).split(';', QString::SkipEmptyParts);
     kDebug()<<"// RESULT; "<<key<<" = "<<value;
     if (filterInfo.contains("resultmessage")) {
-       QString mess = filterInfo.value("resultmessage");
-       mess.replace("%count", QString::number(value.count()));
-       emit displayMessage(mess, 0, InformationMessage);
+        QString mess = filterInfo.value("resultmessage");
+        mess.replace("%count", QString::number(value.count()));
+        emit displayMessage(mess, 0, InformationMessage);
     }
     else emit displayMessage(i18n("Processing data analysis"), 0, InformationMessage);
     if (filterInfo.contains("cutscenes")) {
-       // Check if we want to cut scenes from returned data
-       dataProcessed = true;
-       int cutPos = 0;
-       QUndoCommand *command = new QUndoCommand();
-       command->setText(i18n("Auto Split Clip"));
-       foreach (QString pos, value) {
-           if (!pos.contains("=")) continue;
-           int newPos = pos.section("=", 0, 0).toInt();
-           // Don't use scenes shorter than 1 second
-           if (newPos - cutPos < 24) continue;
-           (void) new AddClipCutCommand(this, id, cutPos + offset, newPos + offset, QString(), true, false, command);
-           cutPos = newPos;
-       }
-       if (command->childCount() == 0)
-           delete command;
-       else m_commandStack->push(command);
+        // Check if we want to cut scenes from returned data
+        dataProcessed = true;
+        int cutPos = 0;
+        QUndoCommand *command = new QUndoCommand();
+        command->setText(i18n("Auto Split Clip"));
+        foreach (QString pos, value) {
+            if (!pos.contains("=")) continue;
+            int newPos = pos.section("=", 0, 0).toInt();
+            // Don't use scenes shorter than 1 second
+            if (newPos - cutPos < 24) continue;
+            (void) new AddClipCutCommand(this, id, cutPos + offset, newPos + offset, QString(), true, false, command);
+            cutPos = newPos;
+        }
+        if (command->childCount() == 0)
+            delete command;
+        else m_commandStack->push(command);
     }
     if (markersType >= 0) {
-       // Add markers from returned data
-       dataProcessed = true;
-       int cutPos = 0;
-       QUndoCommand *command = new QUndoCommand();
-       command->setText(i18n("Add Markers"));
-       QList <CommentedTime> markersList;
-       int index = 1;
-       foreach (QString pos, value) {
-           if (!pos.contains("=")) continue;
-           int newPos = pos.section("=", 0, 0).toInt();
-           // Don't use scenes shorter than 1 second
-           if (newPos - cutPos < 24) continue;
-           CommentedTime m(GenTime(newPos + offset, m_fps), QString::number(index), markersType);
-           markersList << m;
-           index++;
-           cutPos = newPos;
-       }
-       emit addMarkers(id, markersList);
+        // Add markers from returned data
+        dataProcessed = true;
+        int cutPos = 0;
+        QUndoCommand *command = new QUndoCommand();
+        command->setText(i18n("Add Markers"));
+        QList <CommentedTime> markersList;
+        int index = 1;
+        foreach (QString pos, value) {
+            if (!pos.contains("=")) continue;
+            int newPos = pos.section("=", 0, 0).toInt();
+            // Don't use scenes shorter than 1 second
+            if (newPos - cutPos < 24) continue;
+            CommentedTime m(GenTime(newPos + offset, m_fps), QString::number(index), markersType);
+            markersList << m;
+            index++;
+            cutPos = newPos;
+        }
+        emit addMarkers(id, markersList);
     }
     if (!dataProcessed || filterInfo.contains("storedata")) {
-       // Store returned data as clip extra data
-       clip->referencedClip()->setAnalysisData(filterInfo.contains("displaydataname") ? filterInfo.value("displaydataname") : key, results.value(key), filterInfo.value("offset").toInt());
-       emit updateAnalysisData(clip->referencedClip());
+        // Store returned data as clip extra data
+        clip->referencedClip()->setAnalysisData(filterInfo.contains("displaydataname") ? filterInfo.value("displaydataname") : key, results.value(key), filterInfo.value("offset").toInt());
+        emit updateAnalysisData(clip->referencedClip());
     }
 }
 
@@ -3882,12 +3882,12 @@ void ProjectList::checkCamcorderFilters(DocClipBase *clip, QMap <QString, QStrin
     KConfig conf("camcorderfilters.rc", KConfig::CascadeConfig, "appdata");
     QStringList groups = conf.groupList();
     foreach(QString grp, groups) {
-       if (!meta.contains(grp)) continue;
-       KConfigGroup group(&conf, grp);
-       QString value = group.readEntry(meta.value(grp));
-       if (value.isEmpty()) continue;
-       clip->setProperty(value.section(' ', 0, 0), value.section(' ', 1));
-       break;
+    if (!meta.contains(grp)) continue;
+    KConfigGroup group(&conf, grp);
+    QString value = group.readEntry(meta.value(grp));
+    if (value.isEmpty()) continue;
+    clip->setProperty(value.section(' ', 0, 0), value.section(' ', 1));
+    break;
     }
 }*/
 
index 32c0ade5c0ca7957dcfbbb8c086fa900275b0e1e..070bb4acb4081d0b9c76769b25e4e388b4ea3b7d 100644 (file)
@@ -116,13 +116,13 @@ private slots:
     void slotTimeLineChanged(qreal value);
     void slotTimeLineFinished();
 };
-    
+
 class InvalidDialog: public KDialog
 {
     Q_OBJECT
 public:
-    InvalidDialog(const QString &caption, const QString &message, bool infoOnly, QWidget *parent = 0);
-    virtual ~InvalidDialog();
+    explicit InvalidDialog(const QString &caption, const QString &message, bool infoOnly, QWidget *parent = 0);
+    ~InvalidDialog();
     void addClip(const QString &id, const QString &path);
     QStringList getIds() const;
 private:
@@ -176,20 +176,20 @@ public:
                 if (jobProgress != JOBCRASHED) {
                     // Draw job progress bar
                     QColor color = option.palette.alternateBase().color();
-                   color.setAlpha(150);
+                    color.setAlpha(150);
                     painter->setPen(option.palette.link().color());
                     QRect progress(pixmapPoint.x() + 2, pixmapPoint.y() + pixmap.height() - 9, pixmap.width() - 4, 7);
-                   painter->setBrush(QBrush(color));
-                   painter->drawRect(progress);
-                   painter->setBrush(option.palette.link());
-                   progress.adjust(2, 2, -2, -2);
-                   if (jobProgress == JOBWAITING) {
-                       progress.setLeft(progress.right() - 2);
-                       painter->drawRect(progress);
-                       progress.moveLeft(progress.left() - 5);
-                       painter->drawRect(progress);
-                   }
-                   else if (jobProgress > 0) {
+                    painter->setBrush(QBrush(color));
+                    painter->drawRect(progress);
+                    painter->setBrush(option.palette.link());
+                    progress.adjust(2, 2, -2, -2);
+                    if (jobProgress == JOBWAITING) {
+                        progress.setLeft(progress.right() - 2);
+                        painter->drawRect(progress);
+                        progress.moveLeft(progress.left() - 5);
+                        painter->drawRect(progress);
+                    }
+                    else if (jobProgress > 0) {
                         progress.setWidth(progress.width() * jobProgress / 100);
                         painter->drawRect(progress);
                     }
@@ -382,7 +382,7 @@ private:
     QAction *m_logAction;
 #endif
     
-    void requestClipThumbnail(const QString id);
+    void requestClipThumbnail(const QString &id);
 
     /** @brief Creates an EditFolderCommand to change the name of an folder item. */
     void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
@@ -402,9 +402,9 @@ private:
     /** @brief Sets the buttons enabled/disabled according to selected item. */
     void updateButtons() const;
 
-    /** @brief Set the Proxy status on a clip. 
+    /** @brief Set the Proxy status on a clip.
      * @param item The clip item to set status
-     * @param jobType The job type 
+     * @param jobType The job type
      * @param status The job status (see definitions.h)
      * @param progress The job progress (in percents)
      * @param statusMessage The job info message */
@@ -501,21 +501,21 @@ private slots:
     void slotGotFilterJobResults(QString ,int , int, stringMap, stringMap);
 
 signals:
-    void clipSelected(DocClipBase *, QPoint zone = QPoint(), bool forceUpdate = false);
+    void clipSelected(DocClipBase *, const QPoint &zone = QPoint(), bool forceUpdate = false);
     void receivedClipDuration(const QString &);
     void showClipProperties(DocClipBase *);
     void showClipProperties(QList <DocClipBase *>, QMap<QString, QString> commonproperties);
     void projectModified();
     void loadingIsOver();
-    void displayMessage(const QString, int progress, MessageType type = DefaultMessage);
-    void clipNameChanged(const QString, const QString);
+    void displayMessage(const QString&, int progress, MessageType type = DefaultMessage);
+    void clipNameChanged(const QString&, const QString&);
     void clipNeedsReload(const QString&);
     /** @brief A property affecting display was changed, so we need to update monitors and thumbnails
      *  @param id: The clip's id string
      *  @param resetThumbs Should we recreate the timeline thumbnails. */
     void refreshClip(const QString &id, bool resetThumbs);
     void updateRenderStatus();
-    void deleteProjectClips(QStringList ids, QMap <QString, QString> folderids);
+    void deleteProjectClips(const QStringList &ids, const QMap <QString, QString> &folderids);
     void findInTimeline(const QString &clipId);
     /** @brief Request a profile change for current document. */
     void updateProfile(const QString &);