From 70f34211cb4ad1f3f6170ded062bafff85d66643 Mon Sep 17 00:00:00 2001 From: Méven Car Date: Sun, 3 May 2026 14:53:01 +0200 Subject: 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. --- src/views/dolphinviewactionhandler.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/views/dolphinviewactionhandler.cpp') 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(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" -- cgit v1.3.1