]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Move F10 (create directory) shortcut from konq to dolphinpart.
authorDavid Faure <faure@kde.org>
Fri, 23 Nov 2007 11:50:00 +0000 (11:50 +0000)
committerDavid Faure <faure@kde.org>
Fri, 23 Nov 2007 11:50:00 +0000 (11:50 +0000)
About all those filemanagement feature moves: I double checked and the other inode/directory parts are cervisia (need own file-related operations for VCS support), konsole (no gui), kfilereplacepart (no mkdir) and fsview (readonly). So better unbloat konq itself.

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

src/dolphinpart.cpp
src/dolphinpart.h

index df967fe72d879764960be0fa21fefa4899efa09c..7bc6c686b81b3b3f3854b3d7a81d927d3f843692 100644 (file)
@@ -22,6 +22,8 @@
 #include "dolphinview.h"
 #include "dolphinmodel.h"
 
+#include <konq_operations.h>
+
 #include <kactioncollection.h>
 #include <kdirlister.h>
 #include <kmessagebox.h>
@@ -130,6 +132,14 @@ void DolphinPart::createActions()
 
     KAction* deleteAction = DolphinView::createDeleteAction(actionCollection());
     connect(deleteAction, SIGNAL(triggered()), m_view, SLOT(deleteSelectedItems()));
+
+    // This action doesn't appear in the GUI, it's for the shortcut only.
+    // KNewMenu takes care of the GUI stuff.
+    KAction* newDirAction = actionCollection()->addAction( "create_dir" );
+    newDirAction->setText( i18n("Create Folder..." ) );
+    connect(newDirAction, SIGNAL(triggered()), SLOT(slotNewDir()));
+    newDirAction->setShortcut(Qt::Key_F10);
+    widget()->addAction(newDirAction);
 }
 
 void DolphinPart::slotSelectionChanged(const KFileItemList& selection)
@@ -346,4 +356,9 @@ void DolphinPart::slotTrashActivated(Qt::MouseButtons, Qt::KeyboardModifiers mod
         m_view->trashSelectedItems();
 }
 
+void DolphinPart::slotNewDir()
+{
+    KonqOperations::newDir(widget(), url());
+}
+
 #include "dolphinpart.moc"
index 5075702dba7fbee703bca56abcf98bf56348e151..2a512eddb29f0172ae59f44f1d22ed2b82ea4398 100644 (file)
@@ -22,6 +22,7 @@
 
 #include <kparts/part.h>
 #include <kparts/browserextension.h>
+class KAction;
 class KFileItemList;
 class KFileItem;
 class DolphinPartBrowserExtension;
@@ -113,6 +114,8 @@ private Q_SLOTS:
      */
     void slotTrashActivated(Qt::MouseButtons, Qt::KeyboardModifiers);
 
+    void slotNewDir();
+
 private:
     void createActions();