]> git.sesse.net Git - kdenlive/commitdiff
Deleting a item in the project tree should set the document modified
authorTill Theato <root@ttill.de>
Sat, 15 May 2010 22:16:07 +0000 (22:16 +0000)
committerTill Theato <root@ttill.de>
Sat, 15 May 2010 22:16:07 +0000 (22:16 +0000)
svn path=/trunk/kdenlive/; revision=4447

src/mainwindow.cpp
src/mainwindow.h
src/projectlist.h

index 5d50afb2a3bdc6d1ff9c959e54389c7aa045db9f..6e606e77a85a7328f51676b832d015c8f97b03f5 100644 (file)
@@ -3446,12 +3446,14 @@ void MainWindow::slotInsertZoneToTimeline()
 
 void MainWindow::slotDeleteProjectClips(QStringList ids, QMap<QString, QString> folderids)
 {
-    for (int i = 0; i < ids.size(); ++i) {
-        m_activeTimeline->slotDeleteClip(ids.at(i));
+    if (m_activeDocument && m_activeTimeline) {
+        for (int i = 0; i < ids.size(); ++i) {
+            m_activeTimeline->slotDeleteClip(ids.at(i));
+        }
+        m_activeDocument->clipManager()->slotDeleteClips(ids);
+        if (!folderids.isEmpty()) m_projectList->deleteProjectFolder(folderids);
+        m_activeDocument->setModified(true);
     }
-    m_activeDocument->clipManager()->slotDeleteClips(ids);
-    if (!folderids.isEmpty()) m_projectList->deleteProjectFolder(folderids);
-
 }
 
 void MainWindow::slotShowTitleBars(bool show)
index 6a85fa24f7a1ed183cf67e65c872b152933f6ad0..136de76b2d5871f10978118ea7e6a793f7191452 100644 (file)
@@ -403,6 +403,9 @@ private slots:
     void slotCheckRenderStatus();
     void slotInsertZoneToTree();
     void slotInsertZoneToTimeline();
+    /** @brief Deletes items from timeline and document.
+    * @param ids The ids of the clips to delete.
+    * @param folderids The names and ids of the folders to delete. */
     void slotDeleteProjectClips(QStringList ids, QMap<QString, QString> folderids);
     void slotShowTitleBars(bool show);
     void slotSwitchTitles();
index c605e7186640deca2a708aeb39ad8dcaa3f13ace..a4ad6b1cfb62e948f96d26fd14d84c0a98201011 100644 (file)
@@ -171,6 +171,7 @@ public slots:
     void slotRefreshClipThumbnail(QTreeWidgetItem *item, bool update = true);
     void slotRemoveInvalidClip(const QString &id, bool replace);
     void slotSelectClip(const QString &ix);
+    /** @brief Prepares removing the selected items. */
     void slotRemoveClip();
     void slotAddClip(const QList <QUrl> givenList = QList <QUrl> (), const QString &groupName = QString(), const QString &groupId = QString());
     /** @brief Adds, edits or deletes a folder item.