]>
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
;
28 size
= KIconLoader::SizeSmall
;
31 size
= KIconLoader::SizeSmallMedium
;
34 size
= KIconLoader::SizeMedium
;
37 size
= KIconLoader::SizeLarge
;
40 size
= KIconLoader::SizeHuge
;
43 size
= KIconLoader::SizeHuge
+ ((level
- 4) << 4);
48 int ZoomLevelInfo::zoomLevelForIconSize(const QSize
&size
)
51 switch (size
.height()) {
52 case KIconLoader::SizeSmall
:
55 case KIconLoader::SizeSmallMedium
:
58 case KIconLoader::SizeMedium
:
61 case KIconLoader::SizeLarge
:
64 case KIconLoader::SizeHuge
:
68 level
= 4 + ((size
.height() - KIconLoader::SizeHuge
) >> 4);