Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/plugins/folder/foldermodel.cpp
Show First 20 Lines • Show All 1101 Lines • ▼ Show 20 Line(s) | 1090 | if (mimeData->hasFormat(QStringLiteral("application/x-kde-ark-dndextract-service")) && | |||
---|---|---|---|---|---|
1102 | 1102 | | |||
1103 | return; | 1103 | return; | ||
1104 | } | 1104 | } | ||
1105 | 1105 | | |||
1106 | if (idx.isValid() && !(flags(idx) & Qt::ItemIsDropEnabled)) { | 1106 | if (idx.isValid() && !(flags(idx) & Qt::ItemIsDropEnabled)) { | ||
1107 | return; | 1107 | return; | ||
1108 | } | 1108 | } | ||
1109 | 1109 | | |||
1110 | // Catch drops from a Task Manager and convert to usable URL. | ||||
1111 | if (!mimeData->hasUrls() && mimeData->hasFormat(QStringLiteral("text/x-orgkdeplasmataskmanager_taskurl"))) { | ||||
1112 | QList<QUrl> urls = {QUrl(QString::fromUtf8(mimeData->data(QStringLiteral("text/x-orgkdeplasmataskmanager_taskurl"))))}; | ||||
1113 | mimeData->setUrls(urls); | ||||
1114 | } | ||||
1110 | 1115 | | |||
1111 | if (m_usedByContainment && !m_screenMapper->sharedDesktops()) { | 1116 | if (m_usedByContainment && !m_screenMapper->sharedDesktops()) { | ||
1112 | if (isDropBetweenSharedViews(mimeData->urls(), dropTargetFolderUrl)) { | 1117 | if (isDropBetweenSharedViews(mimeData->urls(), dropTargetFolderUrl)) { | ||
1113 | setSortMode(-1); | 1118 | setSortMode(-1); | ||
1114 | for (const auto &url : mimeData->urls()) { | 1119 | for (const auto &url : mimeData->urls()) { | ||
1115 | m_dropTargetPositions.insert(url.fileName(), dropPos); | 1120 | m_dropTargetPositions.insert(url.fileName(), dropPos); | ||
1116 | m_screenMapper->addMapping(mappableUrl(url), m_screen, ScreenMapper::DelayedSignal); | 1121 | m_screenMapper->addMapping(mappableUrl(url), m_screen, ScreenMapper::DelayedSignal); | ||
1117 | m_screenMapper->removeItemFromDisabledScreen(mappableUrl(url)); | 1122 | m_screenMapper->removeItemFromDisabledScreen(mappableUrl(url)); | ||
▲ Show 20 Lines • Show All 863 Lines • Show Last 20 Lines |