diff options
| author | David Faure <[email protected]> | 2007-11-23 11:50:00 +0000 |
|---|---|---|
| committer | David Faure <[email protected]> | 2007-11-23 11:50:00 +0000 |
| commit | 71f5520898a02151924a4267072f2ddc1d6d88fd (patch) | |
| tree | 25dddf81a45e2dff8383ab8b9713063074bbfb6a | |
| parent | 207b72163bd799cce91d65c1876c7766d30b510f (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.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(); |
