From 6eba08233b7bcc39d704f142a963682c4bafcf7c Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Tue, 6 Nov 2007 17:09:00 +0000 Subject: [PATCH] Have "Add to Places" in the context menu for the trash too. svn path=/trunk/KDE/kdebase/apps/; revision=733548 --- src/dolphincontextmenu.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index 388819eecc..1daf9be483 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -106,10 +106,17 @@ void DolphinContextMenu::openTrashContextMenu() emptyTrashAction->setEnabled(!trashConfig.group("Status").readEntry("Empty", true)); popup->addAction(emptyTrashAction); + popup->addSeparator(); + + QAction* addToPlacesAction = popup->addAction(KIcon("folder-bookmarks"), + i18nc("@action:inmenu Add current folder to places", "Add to Places")); + popup->addSeparator(); + QAction* propertiesAction = m_mainWindow->actionCollection()->action("properties"); popup->addAction(propertiesAction); - if (popup->exec(QCursor::pos()) == emptyTrashAction) { + QAction *action = popup->exec(QCursor::pos()); + if (action == emptyTrashAction) { const QString text(i18nc("@info", "Do you really want to empty the Trash? All items will get deleted.")); const bool del = KMessageBox::warningContinueCancel(m_mainWindow, text, @@ -120,6 +127,11 @@ void DolphinContextMenu::openTrashContextMenu() if (del) { KonqOperations::emptyTrash(m_mainWindow); } + } else if (action == addToPlacesAction) { + const KUrl& url = m_mainWindow->activeViewContainer()->url(); + if (url.isValid()) { + DolphinSettings::instance().placesModel()->addPlace(i18n("Trash"), url); + } } popup->deleteLater();