QPair<bool, QString> pasteInfo = m_activeViewContainer->view()->pasteInfo();
pasteAction->setEnabled(pasteInfo.first);
pasteAction->setText(pasteInfo.second);
-
- if (pasteAction->isEnabled()) {
- // disable the paste action if no writing is supported
- const KUrl& url = m_activeViewContainer->view()->url();
- KFileItem item(KFileItem::Unknown, KFileItem::Unknown, url);
- KFileItemList list;
- list.append(item);
- KonqFileItemCapabilities capabilities(list);
- pasteAction->setEnabled(capabilities.supportsWriting());
- }
}
void DolphinMainWindow::selectAll()
#include <kmenu.h>
#include <kmessagebox.h>
#include <kmimetyperesolver.h>
+#include <konq_fileitemcapabilities.h>
#include <konq_operations.h>
#include <konqmimedata.h>
#include <ktoggleaction.h>
KUrl::List urls = KUrl::List::fromMimeData(mimeData);
if (!urls.isEmpty()) {
- ret.first = true;
+ // disable the paste action if no writing is supported
+ KFileItem item(KFileItem::Unknown, KFileItem::Unknown, url());
+ ret.first = KonqFileItemCapabilities(KFileItemList() << item).supportsWriting();
+
if (urls.count() == 1) {
const KFileItem item(KFileItem::Unknown, KFileItem::Unknown, urls.first(), true);
ret.second = item.isDir() ? i18nc("@action:inmenu", "Paste One Folder") :