diff options
| author | Méven Car <[email protected]> | 2026-03-18 12:49:50 +0100 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2026-03-19 09:23:37 +0000 |
| commit | 01bfa0e868a0696b8382deb4dd3c0ef12b584835 (patch) | |
| tree | 4a8ebcedf53c445316b142c8a8786fb1696e03f0 /src/kitemviews/kstandarditemlistwidget.cpp | |
| parent | 2d7b8530e2cbf30d2ff7ee8a3ff66dd4aa6a632d (diff) | |
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.
Diffstat (limited to 'src/kitemviews/kstandarditemlistwidget.cpp')
| -rw-r--r-- | src/kitemviews/kstandarditemlistwidget.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
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(); |
