]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Move code for disabling the paste action into DolphinView::pasteInfo() -> Dolphin...
authorPeter Penz <peter.penz19@gmail.com>
Tue, 10 Jun 2008 16:23:46 +0000 (16:23 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Tue, 10 Jun 2008 16:23:46 +0000 (16:23 +0000)
@David: Konqueror hides the paste action in the context menu now, but still the action in the edit menu stays enabled

CCMAIL: faure@kde.org

svn path=/trunk/KDE/kdebase/apps/; revision=819116

src/dolphinmainwindow.cpp
src/dolphinview.cpp

index 07011e7a5791cdd9342e0ceb1fdbe705f1b029ce..57926d33ec9901f7f2fe61b3046119b1d22108dc 100644 (file)
@@ -458,16 +458,6 @@ void DolphinMainWindow::updatePasteAction()
     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()
index bfca285cf7ad9fcdbcd0faac4330ecc02b3ea523..514f52009c0aba0cc93601e288a88dc260270cbf 100644 (file)
@@ -41,6 +41,7 @@
 #include <kmenu.h>
 #include <kmessagebox.h>
 #include <kmimetyperesolver.h>
+#include <konq_fileitemcapabilities.h>
 #include <konq_operations.h>
 #include <konqmimedata.h>
 #include <ktoggleaction.h>
@@ -901,7 +902,10 @@ QPair<bool, QString> DolphinView::pasteInfo() const
 
     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") :