4#ifndef QSVGICONENGINE_H
5#define QSVGICONENGINE_H
7#include <QtGui/qiconengine.h>
8#include <QtCore/qshareddata.h>
20 void paint(QPainter *painter,
const QRect &rect,
21 QIcon::Mode mode, QIcon::State state)
override;
23 QIcon::State state)
override;
25 QIcon::State state)
override;
27 QIcon::State state, qreal scale)
override;
29 void addPixmap(
const QPixmap &pixmap, QIcon::Mode mode,
30 QIcon::State state)
override;
31 void addFile(
const QString &fileName,
const QSize &size,
32 QIcon::Mode mode, QIcon::State state)
override;
37 bool read(QDataStream &in)
override;
38 bool write(QDataStream &out)
const override;
40 QSharedDataPointer<QSvgIconEnginePrivate> d;
The QIconEnginePlugin class provides an abstract base for custom QIconEngine plugins.
QIconEngine * clone() const override
Reimplement this method to return a clone of this icon engine.
QPixmap pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state) override
Returns the icon as a pixmap with the required size, mode, and state.
bool read(QDataStream &in) override
Reads icon engine contents from the QDataStream in.
QPixmap scaledPixmap(const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale) override
bool write(QDataStream &out) const override
Writes the contents of this engine to the QDataStream out.
void addFile(const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state) override
Called by QIcon::addFile().
QSvgIconEngine(const QSvgIconEngine &other)
QSize actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state) override
Returns the actual size of the icon the engine provides for the requested size, mode and state.
void addPixmap(const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state) override
Called by QIcon::addPixmap().
void paint(QPainter *painter, const QRect &rect, QIcon::Mode mode, QIcon::State state) override
Uses the given painter to paint the icon with the required mode and state into the rectangle rect.
QString key() const override
\variable QIconEngine::ScaledPixmapArgument::size