blob: 2ad8711df1b39a2b859b290201f1817741985298 (
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/*
* 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;
}
|