]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphincontextmenu.cpp
people want tabs, give them tabs
[dolphin.git] / src / dolphincontextmenu.cpp
index 81194e42b0dd20ea548aa2ed1049a12d0a977d93..13b1318da1bd70b141148114d6b3aad679091e09 100644 (file)
@@ -41,6 +41,7 @@
 #include <konqmimedata.h>
 #include <konq_operations.h>
 #include <konq_menuactions.h>
+#include <konq_popupmenuinformation.h>
 #include <klocale.h>
 #include <kpropertiesdialog.h>
 #include <krun.h>
@@ -184,12 +185,18 @@ void DolphinContextMenu::openItemContextMenu()
     }
 
     // Insert 'Open With...' sub menu
+    // TODO: port to menuActions.addOpenWithActionsTo(popup);
     QVector<KService::Ptr> openWithVector;
     const QList<QAction*> openWithActions = insertOpenWithItems(popup, openWithVector);
 
+    KonqPopupMenuInformation popupInfo;
+    popupInfo.setItems(m_selectedItems);
+    popupInfo.setReadOnly(!capabilities().supportsMoving());
+    popupInfo.setParentWidget(m_mainWindow);
+
     // Insert 'Actions' sub menu
     KonqMenuActions menuActions;
-    menuActions.setItems(m_selectedItems);
+    menuActions.setPopupMenuInfo(popupInfo);
     if (menuActions.addActionsTo(popup)) {
         popup->addSeparator();
     }
@@ -197,7 +204,7 @@ void DolphinContextMenu::openItemContextMenu()
     // Insert 'Copy To' and 'Move To' sub menus
     if (DolphinSettings::instance().generalSettings()->showCopyMoveMenu()) {
         m_copyToMenu.setItems(m_selectedItems);
-        m_copyToMenu.setReadOnly(!capabilities().supportsMoving());
+        m_copyToMenu.setReadOnly(!capabilities().supportsWriting());
         m_copyToMenu.addActionsTo(popup);
         popup->addSeparator();
     }