blob: 6e499967a5dedcaa9f57b7fd1a2ef027b7d8dfb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
/*
* SPDX-FileCopyrightText: 2008 Peter Penz <[email protected]>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#include "zoomlevelinfo.h"
#include <KIconLoader>
#include <QSize>
int ZoomLevelInfo::minimumLevel()
{
return 0;
}
int ZoomLevelInfo::maximumLevel()
{
return 16;
}
int ZoomLevelInfo::iconSizeForZoomLevel(int level)
{
int size = KIconLoader::SizeMedium;
switch (level) {
case 0: size = KIconLoader::SizeSmall; break;
case 1: size = KIconLoader::SizeSmallMedium; break;
case 2: size = KIconLoader::SizeMedium; break;
case 3: size = KIconLoader::SizeLarge; break;
case 4: size = KIconLoader::SizeHuge; break;
default: size = KIconLoader::SizeHuge + ((level - 4) << 4);
}
return size;
}
int ZoomLevelInfo::zoomLevelForIconSize(const QSize& size)
{
int level = 0;
switch (size.height()) {
case KIconLoader::SizeSmall: level = 0; break;
case KIconLoader::SizeSmallMedium: level = 1; break;
case KIconLoader::SizeMedium: level = 2; break;
case KIconLoader::SizeLarge: level = 3; break;
case KIconLoader::SizeHuge: level = 4; break;
default: level = 4 + ((size.height() - KIconLoader::SizeHuge) >> 4);
}
return level;
}
|