┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKai Uwe Broulik <[email protected]>2022-01-24 17:44:03 +0100
committerKai Uwe Broulik <[email protected]>2022-01-24 17:44:03 +0100
commit7c5af3f88ed2fc13d089fc3584e9445af9fa4e9b (patch)
tree83ae39ba716aece84c2943724e3a85f7595f4555 /src
parentf3cf4e3ae11055f297c8dfbe70ca6a3faa61dae7 (diff)
[Places Panel] Stop drag activation timer when dropping
Avoids switching folders after a drop while interacting with the Copy/Move/Link menu.
Diffstat (limited to 'src')
-rw-r--r--src/panels/places/placespanel.cpp10
-rw-r--r--src/panels/places/placespanel.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/panels/places/placespanel.cpp b/src/panels/places/placespanel.cpp
index 8fc81bb32..5b2f040d1 100644
--- a/src/panels/places/placespanel.cpp
+++ b/src/panels/places/placespanel.cpp
@@ -165,6 +165,16 @@ void PlacesPanel::dragLeaveEvent(QDragLeaveEvent *event)
}
}
+void PlacesPanel::dropEvent(QDropEvent *event)
+{
+ KFilePlacesView::dropEvent(event);
+
+ if (m_dragActivationTimer) {
+ m_dragActivationTimer->stop();
+ m_pendingDragActivation = QPersistentModelIndex();
+ }
+}
+
void PlacesPanel::slotConfigureTrash()
{
const QUrl url = currentIndex().data(KFilePlacesModel::UrlRole).toUrl();
diff --git a/src/panels/places/placespanel.h b/src/panels/places/placespanel.h
index fd6661c76..570fc43be 100644
--- a/src/panels/places/placespanel.h
+++ b/src/panels/places/placespanel.h
@@ -56,6 +56,7 @@ protected:
void showEvent(QShowEvent* event) override;
void dragMoveEvent(QDragMoveEvent *event) override;
void dragLeaveEvent(QDragLeaveEvent *event) override;
+ void dropEvent(QDropEvent *event) override;
private Q_SLOTS:
void slotConfigureTrash();