┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dolphincontextmenu.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp
index 388819eec..1daf9be48 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();