┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/viewproperties.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/viewproperties.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/viewproperties.cpp')
-rw-r--r--src/views/viewproperties.cpp29
1 files changed, 29 insertions, 0 deletions
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)