┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Faure <[email protected]>2007-11-23 11:50:00 +0000
committerDavid Faure <[email protected]>2007-11-23 11:50:00 +0000
commit71f5520898a02151924a4267072f2ddc1d6d88fd (patch)
tree25dddf81a45e2dff8383ab8b9713063074bbfb6a
parent207b72163bd799cce91d65c1876c7766d30b510f (diff)
Move F10 (create directory) shortcut from konq to dolphinpart.
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
-rw-r--r--src/dolphinpart.cpp15
-rw-r--r--src/dolphinpart.h3
2 files changed, 18 insertions, 0 deletions
diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp
index df967fe72..7bc6c686b 100644
--- a/src/dolphinpart.cpp
+++ b/src/dolphinpart.cpp
@@ -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"
diff --git a/src/dolphinpart.h b/src/dolphinpart.h
index 5075702db..2a512eddb 100644
--- a/src/dolphinpart.h
+++ b/src/dolphinpart.h
@@ -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();