┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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();