+ destItem = baseFileItem();
+ }
+
+ if (!destItem.isNull() && destItem.isDir()) {
+ if (m_selectedItems.count() <= 1) {
+ const QMimeData *mimeData = QApplication::clipboard()->mimeData();
+ bool canPaste;
+ const QString text = KIO::pasteActionText(mimeData, &canPaste, destItem);
+ action = new QAction(QIcon::fromTheme(QStringLiteral("edit-paste")), text, this);
+ if (canPaste) {
+ connect(action, &QAction::triggered, m_mainWindow, &DolphinMainWindow::pasteIntoFolder);
+ } else {
+ // don't add the unavailable action
+ action = nullptr;
+ }
+ }