]> cloud.milkyroute.net Git - dolphin.git/blob - src/views/zoomlevelinfo.h
Output of licensedigger + manual cleanup afterwards.
[dolphin.git] / src / views / zoomlevelinfo.h
1 /*
2 * SPDX-FileCopyrightText: 2008 Peter Penz <peter.penz19@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7 #ifndef ZOOMLEVELINFO_H
8 #define ZOOMLEVELINFO_H
9
10 class QSize;
11
12 /**
13 * @short Helper class for getting information about the zooming
14 * capabilities.
15 */
16 class ZoomLevelInfo {
17 public:
18 static int minimumLevel();
19 static int maximumLevel();
20
21 /**
22 * Helper method for the view implementation to get
23 * the icon size for the zoom level \a level that
24 * is between the range ZoomLevelInfo::minimumLevel() and
25 * ZoomLevelInfo::maximumLevel().
26 */
27 static int iconSizeForZoomLevel(int level);
28
29 /**
30 * Helper method for the view implementation to get
31 * the zoom level for the icon size \a size that
32 * is between the range ZoomLevelInfo::minimumLevel() and
33 * ZoomLevelInfo::maximumLevel().
34 */
35 static int zoomLevelForIconSize(const QSize& size);
36 };
37
38 #endif