diff options
Diffstat (limited to 'src/dolphincontextmenu.cpp')
| -rw-r--r-- | src/dolphincontextmenu.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index e1c67aad1..382b4bc7d 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -14,6 +14,7 @@ #include "dolphinremoveaction.h" #include "dolphinviewcontainer.h" #include "global.h" +#include "settings/dolphinsettingsdialog.h" #include "trash/dolphintrash.h" #include "views/dolphinview.h" @@ -139,8 +140,18 @@ void DolphinContextMenu::addTrashContextMenu() } addSeparator(); - QAction *propertiesAction = m_mainWindow->actionCollection()->action(QStringLiteral("properties")); - addAction(propertiesAction); + + auto *configureTrashAction = new QAction(QIcon::fromTheme(QStringLiteral("configure")), i18nc("@action:inmenu", "Configure Trash…"), this); + connect(configureTrashAction, &QAction::triggered, this, &DolphinContextMenu::configureTrash); + addAction(configureTrashAction); +} + +void DolphinContextMenu::configureTrash() +{ + DolphinSettingsDialog *settingsDialog = new DolphinSettingsDialog(m_baseUrl, m_mainWindow); + settingsDialog->setCurrentPage(settingsDialog->trashSettings); + settingsDialog->setAttribute(Qt::WA_DeleteOnClose); + settingsDialog->show(); } void DolphinContextMenu::addTrashItemContextMenu() |
