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/viewproperties.cpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/views/viewproperties.cpp') diff --git a/src/views/viewproperties.cpp b/src/views/viewproperties.cpp index 484047651..94262e651 100644 --- a/src/views/viewproperties.cpp +++ b/src/views/viewproperties.cpp @@ -116,6 +116,35 @@ ViewPropertySettings *ViewProperties::defaultProperties() const return props; } +void ViewProperties::restoreToDefaults() +{ + delete m_node; + m_node = defaultProperties(); + update(); +} + +bool ViewProperties::isDefaults() const +{ + const auto defaultProps = defaultProperties(); + auto cleanup = qScopeGuard([&defaultProps]() { + delete defaultProps; + }); + // clang-format off + return m_node->viewMode() == defaultProps->viewMode() + && m_node->zoomLevel() == defaultProps->zoomLevel() + && m_node->previewsShown() == defaultProps->previewsShown() + && m_node->hiddenFilesShown() == defaultProps->hiddenFilesShown() + && m_node->groupedSorting() == defaultProps->groupedSorting() + && m_node->groupRole() == defaultProps->groupRole() + && m_node->sortRole() == defaultProps->sortRole() + && m_node->sortOrder() == defaultProps->sortOrder() + && m_node->sortFoldersFirst() == defaultProps->sortFoldersFirst() + && m_node->sortHiddenLast() == defaultProps->sortHiddenLast() + && m_node->visibleRoles() == defaultProps->visibleRoles() + && m_node->headerColumnWidths() == defaultProps->headerColumnWidths(); + // clang-format on +} + ViewProperties::ViewProperties(const QUrl &url) : m_changedProps(false) , m_autoSave(true) -- cgit v1.3.1