┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHarald Sitter <[email protected]>2022-05-03 13:57:09 +0200
committerHarald Sitter <[email protected]>2022-07-11 09:04:14 +0000
commit8d7e600f63a1961294dfe2c278a710b4ce0716e9 (patch)
tree185164e8d9cc1b2ef95571b83e72140d1d890510 /src
parent7fdd9f22d8cef4d07576336bd7c50fc0f31fd849 (diff)
portalize drag urls
this enables sandboxed application to receive drop events
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/kitemlistcontroller.cpp4
-rw-r--r--src/panels/folders/treeviewcontextmenu.cpp1
-rw-r--r--src/views/dolphinview.cpp5
3 files changed, 8 insertions, 2 deletions
diff --git a/src/kitemviews/kitemlistcontroller.cpp b/src/kitemviews/kitemlistcontroller.cpp
index 72227a1e1..3d83bc914 100644
--- a/src/kitemviews/kitemlistcontroller.cpp
+++ b/src/kitemviews/kitemlistcontroller.cpp
@@ -17,6 +17,7 @@
#include <KTwoFingerSwipe>
#include <KTwoFingerTap>
+#include <KUrlMimeData>
#include <QAccessible>
#include <QApplication>
@@ -1318,10 +1319,11 @@ void KItemListController::startDragging()
return;
}
- QMimeData* data = 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().
diff --git a/src/panels/folders/treeviewcontextmenu.cpp b/src/panels/folders/treeviewcontextmenu.cpp
index f4181d064..df96b9f25 100644
--- a/src/panels/folders/treeviewcontextmenu.cpp
+++ b/src/panels/folders/treeviewcontextmenu.cpp
@@ -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);
}
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp
index ccff1256a..5e7c63e82 100644
--- a/src/views/dolphinview.cpp
+++ b/src/views/dolphinview.cpp
@@ -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);
}