diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dolphinpart.cpp | 15 | ||||
| -rw-r--r-- | src/dolphinpart.h | 3 |
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(); |
