┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/views/viewproperties.cpp
diff options
context:
space:
mode:
authorWagner Soares <[email protected]>2026-02-19 17:57:02 -0300
committerMéven Car <[email protected]>2026-03-11 16:33:57 +0000
commit0f7a9c681c4f7336362bf8a5d1c41f2bc8ed9215 (patch)
tree247b5517d24f773a7d6d964474b8b1d92b257b38 /src/views/viewproperties.cpp
parent69dd9b4ef427a697dc04a329917cdfba62c5b145 (diff)
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
Diffstat (limited to 'src/views/viewproperties.cpp')
-rw-r--r--src/views/viewproperties.cpp15
1 files changed, 15 insertions, 0 deletions
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<int> ViewProperties::headerColumnWidths() const
void ViewProperties::setDirProperties(const ViewProperties &props)
{
setViewMode(props.viewMode());
+ setZoomLevel(props.zoomLevel());
setPreviewsShown(props.previewsShown());
setHiddenFilesShown(props.hiddenFilesShown());
setGroupedSorting(props.groupedSorting());