From 01bfa0e868a0696b8382deb4dd3c0ef12b584835 Mon Sep 17 00:00:00 2001 From: Méven Car Date: Wed, 18 Mar 2026 12:49:50 +0100 Subject: kitemlistview: cancel editing when animation starts For this widget. If a file is being moved due due to external events, an animation may start, in which case we better cancel the edit. If we hook this at the animation start instead of checks spread out, we can't miss this cancellation anymore. KStandardItemListWidget gets a cancelRoleEditing slot to cleanly cancel editing and clean up its internal state. --- src/kitemviews/kstandarditemlistwidget.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/kitemviews/kstandarditemlistwidget.cpp') diff --git a/src/kitemviews/kstandarditemlistwidget.cpp b/src/kitemviews/kstandarditemlistwidget.cpp index 494473c62..9195f4e77 100644 --- a/src/kitemviews/kstandarditemlistwidget.cpp +++ b/src/kitemviews/kstandarditemlistwidget.cpp @@ -964,6 +964,13 @@ void KStandardItemListWidget::finishRoleEditing() } } +void KStandardItemListWidget::cancelRoleEditing() +{ + if (!editedRole().isEmpty() && m_roleEditor) { + slotRoleEditingCanceled(editedRole(), KIO::encodeFileName(m_roleEditor->toPlainText())); + } +} + void KStandardItemListWidget::slotCutItemsChanged() { const QUrl itemUrl = data().value("url").toUrl(); -- cgit v1.3