┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKai Uwe Broulik <[email protected]>2025-07-28 21:05:07 +0200
committerKai Uwe Broulik <[email protected]>2025-08-16 09:13:13 +0000
commit87a97aee00b3ea8ace5172db9a4b6fe2045d56d9 (patch)
tree8310f010b518e998cc4a091cfc9fdf15cd8fafb3 /src
parentd75fff3f33162ff86f9067b3e2ee2a343e02eb22 (diff)
DolphinContextMenu: Show Configure Trash instead of Properties
The Properties window is mostly useless in Trash. This also makes it consistent with the Places panel. BUG: 497349
Diffstat (limited to 'src')
-rw-r--r--src/dolphincontextmenu.cpp15
-rw-r--r--src/dolphincontextmenu.h1
2 files changed, 14 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()
diff --git a/src/dolphincontextmenu.h b/src/dolphincontextmenu.h
index f60be558e..b357fddcc 100644
--- a/src/dolphincontextmenu.h
+++ b/src/dolphincontextmenu.h
@@ -97,6 +97,7 @@ private:
private:
void addDirectoryItemContextMenu();
void addOpenParentFolderActions();
+ void configureTrash();
struct Entry {
int type;