From 0f7a9c681c4f7336362bf8a5d1c41f2bc8ed9215 Mon Sep 17 00:00:00 2001 From: Wagner Soares Date: Thu, 19 Feb 2026 17:57:02 -0300 Subject: viewproperties: Add per-folder zoom Adds ZoomLevel flag to the directory and uses it instead of global settings when globalViewProps is set to false. CCBUG: 169405 --- src/views/viewproperties.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/views/viewproperties.cpp') diff --git a/src/views/viewproperties.cpp b/src/views/viewproperties.cpp index 03ab2bd58..3d33a805b 100644 --- a/src/views/viewproperties.cpp +++ b/src/views/viewproperties.cpp @@ -229,6 +229,7 @@ ViewProperties::ViewProperties(const QUrl &url) } else { m_changedProps = false; } + setZoomLevel(-1); } if (m_node->version() < CurrentViewPropertiesVersion) { @@ -269,6 +270,19 @@ ViewProperties::~ViewProperties() m_node = nullptr; } +void ViewProperties::setZoomLevel(int zoomLevel) +{ + if (m_node->zoomLevel() != zoomLevel) { + m_node->setZoomLevel(zoomLevel); + update(); + } +} + +int ViewProperties::zoomLevel() const +{ + return m_node->zoomLevel(); +} + void ViewProperties::setViewMode(DolphinView::Mode mode) { if (m_node->viewMode() != mode) { @@ -487,6 +501,7 @@ QList ViewProperties::headerColumnWidths() const void ViewProperties::setDirProperties(const ViewProperties &props) { setViewMode(props.viewMode()); + setZoomLevel(props.zoomLevel()); setPreviewsShown(props.previewsShown()); setHiddenFilesShown(props.hiddenFilesShown()); setGroupedSorting(props.groupedSorting()); -- cgit v1.3