From: Till Theato Date: Fri, 14 May 2010 08:39:37 +0000 (+0000) Subject: Improve workflow when adding folders to project tree: X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=de887543c31896d56dfada3baea1ebc8346d8226;p=kdenlive Improve workflow when adding folders to project tree: http://kdenlive.org/mantis/view.php?id=943 svn path=/trunk/kdenlive/; revision=4438 --- diff --git a/src/projectlist.cpp b/src/projectlist.cpp index 2a9a04d2..2ced59ad 100644 --- a/src/projectlist.cpp +++ b/src/projectlist.cpp @@ -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(); } diff --git a/src/projectlist.h b/src/projectlist.h index 3407a907..c605e718 100644 --- a/src/projectlist.h +++ b/src/projectlist.h @@ -173,6 +173,9 @@ public slots: void slotSelectClip(const QString &ix); void slotRemoveClip(); void slotAddClip(const QList givenList = QList (), 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 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 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 properties); void slotProcessNextClipInQueue();