┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/dolphinviewactionhandler.cpp
diff options
context:
space:
mode:
authorMéven Car <[email protected]>2026-05-03 14:53:01 +0200
committerMéven Car <[email protected]>2026-06-13 12:24:37 +0200
commit70f34211cb4ad1f3f6170ded062bafff85d66643 (patch)
treecdcbce9a16cc6deed31f0550e7867b0335968ea2 /src/views/dolphinviewactionhandler.cpp
parent169332e5691267fd69ac20ac2b1aa06441c588db (diff)
Add A restore view properties to defaults button
The button allows to restore to defaults, in case you are using the per-folder view properties settings. The button disables or enables itself whether or not it matches the defaults view settings.
Diffstat (limited to 'src/views/dolphinviewactionhandler.cpp')
-rw-r--r--src/views/dolphinviewactionhandler.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/views/dolphinviewactionhandler.cpp b/src/views/dolphinviewactionhandler.cpp
index 2aed32d8e..25d89ee90 100644
--- a/src/views/dolphinviewactionhandler.cpp
+++ b/src/views/dolphinviewactionhandler.cpp
@@ -388,6 +388,12 @@ void DolphinViewActionHandler::createActions(SelectionMode::ActionTextHelper *ac
"in which all folder view properties can be adjusted."));
connect(adjustViewProps, &QAction::triggered, this, &DolphinViewActionHandler::slotAdjustViewProperties);
+ QAction *restoreViewSettingsToDefault = actionCollection()->addAction(QStringLiteral("restore_view_settings_default"));
+ restoreViewSettingsToDefault->setIcon(QIcon::fromTheme(QStringLiteral("view-restore")));
+ restoreViewSettingsToDefault->setText(i18nc("@action:inmenu", "Restore to Defaults"));
+ restoreViewSettingsToDefault->setToolTip(i18nc("info:tooltip", "Restore View Settings to Defaults Value"));
+ connect(restoreViewSettingsToDefault, &QAction::triggered, this, &DolphinViewActionHandler::restoreViewSettingsToDefaults);
+
// View settings: the dropdown menu contains various view-related actions
KActionMenu *viewSettings = m_actionCollection->add<KActionMenu>(QStringLiteral("view_settings"));
viewSettings->setText(i18nc("@action:intoolbar", "View Settings"));
@@ -404,6 +410,8 @@ void DolphinViewActionHandler::createActions(SelectionMode::ActionTextHelper *ac
viewSettings->addAction(visibleRolesMenu);
viewSettings->addAction(showPreview);
viewSettings->addAction(showHiddenFiles);
+ viewSettings->addSeparator();
+ viewSettings->addAction(restoreViewSettingsToDefault);
viewSettings->addAction(adjustViewProps);
viewSettings->setPopupMode(QToolButton::ToolButtonPopupMode::MenuButtonPopup);
connect(viewSettings, &KActionMenu::triggered, viewModeActions, &KSelectAction::triggered);
@@ -954,4 +962,9 @@ void DolphinViewActionHandler::slotSelectionChanged(const KFileItemList &selecti
}
}
+void DolphinViewActionHandler::restoreViewSettingsToDefaults()
+{
+ m_currentView->restoreViewSettingsToDefaults();
+}
+
#include "moc_dolphinviewactionhandler.cpp"