]> cloud.milkyroute.net Git - dolphin.git/commitdiff
portalize drag urls
authorHarald Sitter <sitter@kde.org>
Tue, 3 May 2022 11:57:09 +0000 (13:57 +0200)
committerHarald Sitter <sitter@kde.org>
Mon, 11 Jul 2022 09:04:14 +0000 (09:04 +0000)
this enables sandboxed application to receive drop events

src/kitemviews/kitemlistcontroller.cpp
src/panels/folders/treeviewcontextmenu.cpp
src/views/dolphinview.cpp

index 72227a1e194bce44a1420265396fb954551391e5..3d83bc9143a85ba7b18f426e8698a7fa1456ce83 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <KTwoFingerSwipe>
 #include <KTwoFingerTap>
+#include <KUrlMimeData>
 
 #include <QAccessible>
 #include <QApplication>
@@ -1318,10 +1319,11 @@ void KItemListController::startDragging()
         return;
     }
 
-    QMimeDatadata = m_model->createMimeData(selectedItems);
+    QMimeData *data = m_model->createMimeData(selectedItems);
     if (!data) {
         return;
     }
+    KUrlMimeData::exportUrlsToPortal(data);
 
     // The created drag object will be owned and deleted
     // by QApplication::activeWindow().
index f4181d0646767245ffda50fe068ea0dac7d36007..df96b9f251763d742c7b38297f0d9f49764f46cd 100644 (file)
@@ -162,6 +162,7 @@ void TreeViewContextMenu::populateMimeData(QMimeData* mimeData, bool cut)
     bool dummy;
     mostLocalUrls.append(m_fileItem.mostLocalUrl(&dummy));
     KIO::setClipboardDataCut(mimeData, cut);
+    KUrlMimeData::exportUrlsToPortal(mimeData);
     KUrlMimeData::setUrls(kdeUrls, mostLocalUrls, mimeData);
 }
 
index ccff1256aef11190b1d3c88808edb519d2f8ea6a..5e7c63e82748979dd759b4a31070c8084b6420b1 100644 (file)
@@ -45,6 +45,7 @@
 #include <KLocalizedString>
 #include <KMessageBox>
 #include <KProtocolManager>
+#include <KUrlMimeData>
 
 #include <QAbstractItemView>
 #include <QActionGroup>
@@ -757,12 +758,14 @@ void DolphinView::cutSelectedItemsToClipboard()
 {
     QMimeData* mimeData = selectionMimeData();
     KIO::setClipboardDataCut(mimeData, true);
+    KUrlMimeData::exportUrlsToPortal(mimeData);
     QApplication::clipboard()->setMimeData(mimeData);
 }
 
 void DolphinView::copySelectedItemsToClipboard()
 {
-    QMimeData* mimeData = selectionMimeData();
+    QMimeData *mimeData = selectionMimeData();
+    KUrlMimeData::exportUrlsToPortal(mimeData);
     QApplication::clipboard()->setMimeData(mimeData);
 }