]>
cloud.milkyroute.net Git - dolphin.git/blob - src/views/zoomlevelinfo.cpp
2 * SPDX-FileCopyrightText: 2008 Peter Penz <peter.penz19@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include "zoomlevelinfo.h"
13 int ZoomLevelInfo::minimumLevel()
18 int ZoomLevelInfo::maximumLevel()
23 int ZoomLevelInfo::iconSizeForZoomLevel(int level
)
25 int size
= KIconLoader::SizeMedium
;
27 case 0: size
= KIconLoader::SizeSmall
; break;
28 case 1: size
= KIconLoader::SizeSmallMedium
; break;
29 case 2: size
= KIconLoader::SizeMedium
; break;
30 case 3: size
= KIconLoader::SizeLarge
; break;
31 case 4: size
= KIconLoader::SizeHuge
; break;
32 default: size
= KIconLoader::SizeHuge
+ ((level
- 4) << 4);
37 int ZoomLevelInfo::zoomLevelForIconSize(const QSize
& size
)
40 switch (size
.height()) {
41 case KIconLoader::SizeSmall
: level
= 0; break;
42 case KIconLoader::SizeSmallMedium
: level
= 1; break;
43 case KIconLoader::SizeMedium
: level
= 2; break;
44 case KIconLoader::SizeLarge
: level
= 3; break;
45 case KIconLoader::SizeHuge
: level
= 4; break;
46 default: level
= 4 + ((size
.height() - KIconLoader::SizeHuge
) >> 4);