diff --git a/src/views/dolphinitemlistview.cpp b/src/views/dolphinitemlistview.cpp --- a/src/views/dolphinitemlistview.cpp +++ b/src/views/dolphinitemlistview.cpp @@ -60,13 +60,16 @@ m_zoomLevel = level; ViewModeSettings settings(viewMode()); + const int iconSize = ZoomLevelInfo::iconSizeForZoomLevel(level); if (previewsShown()) { - const int previewSize = ZoomLevelInfo::iconSizeForZoomLevel(level); - settings.setPreviewSize(previewSize); + settings.setPreviewSize(iconSize); } else { - const int iconSize = ZoomLevelInfo::iconSizeForZoomLevel(level); settings.setIconSize(iconSize); } + constexpr auto iconToTextScalingFactor = 0.625; + settings.setFontSize(iconToTextScalingFactor * iconSize); + settings.setUseSystemFont(level == 0); + updateFont(); updateGridSize(); }