1#ifndef QT_FORK_AWESOME_RENDERER
2#define QT_FORK_AWESOME_RENDERER
11QT_FORWARD_DECLARE_CLASS(QByteArray)
12QT_FORWARD_DECLARE_CLASS(QColor)
13QT_FORWARD_DECLARE_CLASS(QPainter)
14QT_FORWARD_DECLARE_CLASS(QRect)
15QT_FORWARD_DECLARE_CLASS(QSize)
16QT_FORWARD_DECLARE_CLASS(QPaintDevice)
17QT_FORWARD_DECLARE_CLASS(QPixmap)
18QT_FORWARD_DECLARE_CLASS(QIcon)
26 explicit Renderer(
const QString &fontFileName = QString());
27 explicit Renderer(
const QByteArray &fontData);
30 operator bool()
const;
31 void render(QChar character, QPainter *painter,
const QRect &rect,
const QColor &color)
const;
32 void render(
Icon icon, QPainter *painter,
const QRect &rect,
const QColor &color)
const;
34 QPixmap pixmap(QChar icon,
const QSize &size,
const QColor &color, qreal scaleFactor)
const;
35 QPixmap pixmap(
Icon icon,
const QSize &size,
const QColor &color, qreal scaleFactor)
const;
36 QPixmap
pixmap(QChar icon,
const QSize &size,
const QColor &color)
const;
37 QPixmap pixmap(
Icon icon,
const QSize &size,
const QColor &color)
const;
39 void addThemeOverride(QChar character,
const QString &iconNameInTheme);
40 void addThemeOverride(
Icon icon,
const QString &iconNameInTheme);
41 void addOverride(QChar character,
const QIcon &
override);
42 void addOverride(
Icon icon,
const QIcon &
override);
43 void setAssociatedPaintDevice(QPaintDevice *paintDevice);
44 void clearOverrides();
49 std::unique_ptr<Renderer::InternalData> m_d;
55inline void Renderer::render(
Icon icon, QPainter *painter,
const QRect &rect,
const QColor &color)
const
57 render(QChar(
static_cast<IconBaseType>(icon)), painter, rect, color);
63inline void Renderer::addThemeOverride(
Icon icon,
const QString &iconNameInTheme)
65 addThemeOverride(QChar(
static_cast<IconBaseType>(icon)), iconNameInTheme);
71inline void Renderer::addOverride(
Icon icon,
const QIcon &
override)
73 addOverride(QChar(
static_cast<IconBaseType>(icon)),
override);
Allows rendering a QtForkAwesome::Icon (or an arbitrary QChar using an arbitrary font file).
QPixmap pixmap(QChar icon, const QSize &size, const QColor &color) const
void render(QChar character, QPainter *painter, const QRect &rect, const QColor &color) const
#define QT_FORK_AWESOME_EXPORT
Marks the symbol to be exported by the qtforkawesome library.
Contains classes provided by the QtForkAwesome library.
Icon
The Icon enum specifies a ForkAwesome icon for calling QtForkAwesome::Renderer::render().
std::remove_reference_t< decltype(QChar().unicode())> IconBaseType