From 4a9561e6b7e8f1115c7391ef433ba44f8569dc46 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Wed, 9 Feb 2011 21:15:55 +0100 Subject: [PATCH] Fix regression that creating a sub-folder is not possible CCBUG: 265714 --- src/dolphincontextmenu.cpp | 4 +++- src/dolphinmainwindow.cpp | 2 +- src/dolphinnewfilemenu.cpp | 6 +++--- src/dolphinnewfilemenu.h | 2 +- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index 9b6512aa2..bb24ffa31 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -240,12 +240,14 @@ void DolphinContextMenu::openItemContextMenu() if (m_selectedItems.count() == 1) { if (m_fileInfo.isDir()) { // setup 'Create New' menu - DolphinNewFileMenu* newFileMenu = new DolphinNewFileMenu(m_popup, m_mainWindow); + DolphinNewFileMenu* newFileMenu = new DolphinNewFileMenu(m_mainWindow); const DolphinView* view = m_mainWindow->activeViewContainer()->view(); newFileMenu->setViewShowsHiddenFiles(view->showHiddenFiles()); newFileMenu->checkUpToDate(); newFileMenu->setPopupFiles(m_fileInfo.url()); newFileMenu->setEnabled(selectedItemsProperties().supportsWriting()); + connect(newFileMenu, SIGNAL(fileCreated(KUrl)), newFileMenu, SLOT(deleteLater())); + connect(newFileMenu, SIGNAL(directoryCreated(KUrl)), newFileMenu, SLOT(deleteLater())); KMenu* menu = newFileMenu->menu(); menu->setTitle(i18nc("@title:menu Create new folder, file, link, etc.", "Create New")); diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 11597fe1e..3e63dc6c9 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -1412,7 +1412,7 @@ void DolphinMainWindow::setActiveViewContainer(DolphinViewContainer* viewContain void DolphinMainWindow::setupActions() { // setup 'File' menu - m_newFileMenu = new DolphinNewFileMenu(this, this); + m_newFileMenu = new DolphinNewFileMenu(this); KMenu* menu = m_newFileMenu->menu(); menu->setTitle(i18nc("@title:menu Create new folder, file, link, etc.", "Create New")); menu->setIcon(KIcon("document-new")); diff --git a/src/dolphinnewfilemenu.cpp b/src/dolphinnewfilemenu.cpp index 7dfd36889..dcbc57b40 100644 --- a/src/dolphinnewfilemenu.cpp +++ b/src/dolphinnewfilemenu.cpp @@ -29,9 +29,9 @@ #include #include -DolphinNewFileMenu::DolphinNewFileMenu(QWidget* parent, DolphinMainWindow* mainWin) : - KNewFileMenu(mainWin->actionCollection(), "create_new", parent), - m_mainWin(mainWin) +DolphinNewFileMenu::DolphinNewFileMenu(DolphinMainWindow* parent) : + KNewFileMenu(parent->actionCollection(), "create_new", parent), + m_mainWin(parent) { DolphinNewFileMenuObserver::instance().attach(this); } diff --git a/src/dolphinnewfilemenu.h b/src/dolphinnewfilemenu.h index 186c95c5a..0d336080b 100644 --- a/src/dolphinnewfilemenu.h +++ b/src/dolphinnewfilemenu.h @@ -39,7 +39,7 @@ class DolphinNewFileMenu : public KNewFileMenu Q_OBJECT public: - DolphinNewFileMenu(QWidget* parent, DolphinMainWindow* mainWin); + DolphinNewFileMenu(DolphinMainWindow* parent); virtual ~DolphinNewFileMenu(); protected slots: -- 2.47.3