]> git.sesse.net Git - kdenlive/commitdiff
Improve workflow when adding folders to project tree:
authorTill Theato <root@ttill.de>
Fri, 14 May 2010 08:39:37 +0000 (08:39 +0000)
committerTill Theato <root@ttill.de>
Fri, 14 May 2010 08:39:37 +0000 (08:39 +0000)
http://kdenlive.org/mantis/view.php?id=943

svn path=/trunk/kdenlive/; revision=4438

src/projectlist.cpp
src/projectlist.h

index 2a9a04d2018b7a35e6e3fa7a7b893bd451033c15..2ced59add8da311075e4ff9f6f500e97d46e04e5 100644 (file)
@@ -795,12 +795,11 @@ void ProjectList::slotAddFolder(const QString foldername, const QString &clipId,
                 }
             }
         } else {
-            QStringList text;
-            text << foldername;
             m_listView->blockSignals(true);
-            m_listView->setCurrentItem(new FolderProjectItem(m_listView, text, clipId));
+            m_listView->setCurrentItem(new FolderProjectItem(m_listView, QStringList() << foldername, clipId));
             m_doc->clipManager()->addFolder(clipId, foldername);
             m_listView->blockSignals(false);
+            m_listView->editItem(m_listView->currentItem(), 0);
         }
         updateButtons();
     }
index 3407a907863dfdb3546d54e8035123fa3d397bfb..c605e7186640deca2a708aeb39ad8dcaa3f13ace 100644 (file)
@@ -173,6 +173,9 @@ public slots:
     void slotSelectClip(const QString &ix);
     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.
+    *
+    * This is triggered by AddFolderCommand and EditFolderCommand. */
     void slotAddFolder(const QString foldername, const QString &clipId, bool remove, bool edit = false);
     void slotResetProjectList();
     void slotOpenClip();
@@ -209,11 +212,13 @@ private:
     void requestClipInfo(const QDomElement xml, const QString id);
     QList <QString> m_thumbnailQueue;
     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);
     QStringList getGroup() const;
     void regenerateTemplate(ProjectItem *clip);
     void editClipSelection(QList<QTreeWidgetItem *> list);
     void adjustTranscodeActions(ProjectItem *clip) const;
+    /** @brief Sets the buttons enabled/disabled according to selected item. */
     void updateButtons() const;
 
 private slots:
@@ -222,8 +227,9 @@ private slots:
     void slotAddTitleClip();
     void slotAddTitleTemplateClip();
     void slotContextMenu(const QPoint &pos, QTreeWidgetItem *);
+    /** @brief Creates an AddFolderCommand. */
     void slotAddFolder();
-    /** This is triggered when a clip description has been modified */
+    /** @brief This is triggered when a clip description has been modified. */
     void slotItemEdited(QTreeWidgetItem *item, int column);
     void slotUpdateClipProperties(ProjectItem *item, QMap <QString, QString> properties);
     void slotProcessNextClipInQueue();