┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dolphincontextmenu.cpp19
-rw-r--r--src/dolphinmainwindow.cpp2
-rw-r--r--src/dolphinnewmenu.cpp4
-rw-r--r--src/dolphinnewmenu.h2
4 files changed, 20 insertions, 7 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp
index 6409ba0fa..777d96a04 100644
--- a/src/dolphincontextmenu.cpp
+++ b/src/dolphincontextmenu.cpp
@@ -21,6 +21,7 @@
#include "dolphincontextmenu.h"
#include "dolphinmainwindow.h"
+#include "dolphinnewmenu.h"
#include "dolphinsettings.h"
#include "dolphinview.h"
#include "dolphinviewcontainer.h"
@@ -173,9 +174,21 @@ void DolphinContextMenu::openItemContextMenu()
KMenu* popup = new KMenu(m_mainWindow);
if (m_fileInfo.isDir() && (m_selectedUrls.count() == 1)) {
- popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_window"));
- popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_tab"));
- popup->addSeparator();
+ // setup 'Create New' menu
+ DolphinNewMenu* newMenu = new DolphinNewMenu(popup, m_mainWindow);
+ newMenu->slotCheckUpToDate();
+ newMenu->setPopupFiles(m_fileInfo.url());
+
+ KMenu* menu = newMenu->menu();
+ menu->setTitle(i18nc("@title:menu Create new folder, file, link, etc.", "Create New"));
+ menu->setIcon(KIcon("document-new"));
+ popup->addMenu(newMenu->menu());
+ popup->addSeparator();
+
+ // insert 'Open in new window' and 'Open in new tab' entries
+ popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_window"));
+ popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_tab"));
+ popup->addSeparator();
}
addShowMenubarAction(popup);
insertDefaultItemActions(popup);
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp
index d93ff83e4..cf2064482 100644
--- a/src/dolphinmainwindow.cpp
+++ b/src/dolphinmainwindow.cpp
@@ -945,7 +945,7 @@ void DolphinMainWindow::setActiveViewContainer(DolphinViewContainer* viewContain
void DolphinMainWindow::setupActions()
{
// setup 'File' menu
- m_newMenu = new DolphinNewMenu(this);
+ m_newMenu = new DolphinNewMenu(this, this);
KMenu* menu = m_newMenu->menu();
menu->setTitle(i18nc("@title:menu Create new folder, file, link, etc.", "Create New"));
menu->setIcon(KIcon("document-new"));
diff --git a/src/dolphinnewmenu.cpp b/src/dolphinnewmenu.cpp
index 100f20a52..f4309ade3 100644
--- a/src/dolphinnewmenu.cpp
+++ b/src/dolphinnewmenu.cpp
@@ -27,8 +27,8 @@
#include <kactioncollection.h>
#include <kio/job.h>
-DolphinNewMenu::DolphinNewMenu(DolphinMainWindow* mainWin) :
- KNewMenu(mainWin->actionCollection(), mainWin, "create_new"),
+DolphinNewMenu::DolphinNewMenu(QWidget* parent, DolphinMainWindow* mainWin) :
+ KNewMenu(mainWin->actionCollection(), parent, "create_new"),
m_mainWin(mainWin)
{
}
diff --git a/src/dolphinnewmenu.h b/src/dolphinnewmenu.h
index 8db07548f..b1a95edc9 100644
--- a/src/dolphinnewmenu.h
+++ b/src/dolphinnewmenu.h
@@ -39,7 +39,7 @@ class DolphinNewMenu : public KNewMenu
Q_OBJECT
public:
- DolphinNewMenu(DolphinMainWindow* mainWin);
+ DolphinNewMenu(QWidget* parent, DolphinMainWindow* mainWin);
virtual ~DolphinNewMenu();
protected slots: