┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/private/kfileitemclipboard.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/kitemviews/private/kfileitemclipboard.cpp b/src/kitemviews/private/kfileitemclipboard.cpp
index c5f88194d..faace2a3a 100644
--- a/src/kitemviews/private/kfileitemclipboard.cpp
+++ b/src/kitemviews/private/kfileitemclipboard.cpp
@@ -55,7 +55,13 @@ KFileItemClipboard::~KFileItemClipboard()
void KFileItemClipboard::updateCutItems()
{
const QMimeData* mimeData = QApplication::clipboard()->mimeData();
- m_cutItems = KUrl::List::fromMimeData(mimeData).toSet();
+ const QByteArray data = mimeData->data("application/x-kde-cutselection");
+ const bool isCutSelection = (!data.isEmpty() && data.at(0) == QLatin1Char('1'));
+ if (isCutSelection) {
+ m_cutItems = KUrl::List::fromMimeData(mimeData).toSet();
+ } else {
+ m_cutItems.clear();
+ }
emit cutItemsChanged();
}