KGuiAddons 5.109.0
kfontutils.h
1/*
2 SPDX-FileCopyrightText: 2005, 2009 Albert Astals Cid <aacid@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
5*/
6
7#ifndef KFONTUTILS_H
8#define KFONTUTILS_H
9
10#include <kguiaddons_export.h>
11
12#include <qglobal.h>
13
14class QPainter;
15class QSizeF;
16class QString;
17
22namespace KFontUtils
23{
29 NoFlags = 0x01,
31};
36Q_DECLARE_OPERATORS_FOR_FLAGS(AdaptFontSizeOptions)
37
38
55qreal KGUIADDONS_EXPORT adaptFontSize(QPainter &painter,
56 const QString &text,
57 qreal width,
58 qreal height,
59 qreal maxFontSize = 28.0,
60 qreal minFontSize = 1.0,
61 AdaptFontSizeOptions flags = NoFlags);
62
66qreal KGUIADDONS_EXPORT adaptFontSize(QPainter &painter,
67 const QString &text,
68 const QSizeF &availableSize,
69 qreal maxFontSize = 28.0,
70 qreal minFontSize = 1.0,
71 AdaptFontSizeOptions flags = NoFlags);
72}
73
74#endif
Provides utility functions for font data.
QFlags< AdaptFontSizeOption > AdaptFontSizeOptions
Stores a combination of #AdaptFontSizeOption values.
Definition kfontutils.h:35
AdaptFontSizeOption
Modifiers for the adaptFontSize function.
Definition kfontutils.h:28
@ NoFlags
No modifier.
Definition kfontutils.h:29
@ DoNotAllowWordWrap
Do not use word wrapping.
Definition kfontutils.h:30