From 7860e004dc0e5d594835ce51b58ad1ec9eb3e420 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Fri, 6 Apr 2012 05:06:51 +0200 Subject: [PATCH] Ensure clip in project tree is visible after a rename: http://kdenlive.org/mantis/view.php?id=2563 --- src/projectlist.cpp | 6 ++++++ src/projectlist.h | 2 ++ 2 files changed, 8 insertions(+) diff --git a/src/projectlist.cpp b/src/projectlist.cpp index 276a39ad..b3d5f517 100644 --- a/src/projectlist.cpp +++ b/src/projectlist.cpp @@ -1038,11 +1038,17 @@ 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())); } } } } +void ProjectList::slotCheckScrolling() +{ + m_listView->scrollToItem(m_listView->currentItem()); +} + void ProjectList::slotContextMenu(const QPoint &pos, QTreeWidgetItem *item) { bool enable = item ? true : false; diff --git a/src/projectlist.h b/src/projectlist.h index 25f7ae57..cea80538 100644 --- a/src/projectlist.h +++ b/src/projectlist.h @@ -459,6 +459,8 @@ private slots: void slotPrepareJobsMenu(); /** @brief Discard all jobs for current clip. */ void slotDiscardClipJobs(); + /** @brief Make sure current clip is visible in project tree. */ + void slotCheckScrolling(); signals: void clipSelected(DocClipBase *, QPoint zone = QPoint(), bool forceUpdate = false); -- 2.39.2