QPixmapBlurFilter Class

The QPixmapBlurFilter class provides blur filtering for pixmaps. More...

Header: #include <QPixmapBlurFilter>
Inherits: QPixmapFilter

Public Functions

QPixmapBlurFilter(QObject *parent = nullptr)
virtual ~QPixmapBlurFilter()
QGraphicsBlurEffect::BlurHints blurHints() const
qreal radius() const
void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
void setRadius(qreal radius)

Reimplemented Public Functions

virtual QRectF boundingRectFor(const QRectF &rect) const override
virtual void draw(QPainter *painter, const QPointF &p, const QPixmap &src, const QRectF &rect = QRectF()) const override

Detailed Description

\since4.6 \ingroup multimedia

QPixmapBlurFilter implements a blur pixmap filter, which is applied when draw() is called.

The filter lets you specialize the radius of the blur as well as hints as to whether to prefer performance or quality.

By default, the blur effect is produced by applying an exponential filter generated from the specified blurRadius(). Paint engines may override this with a custom blur that is faster on the underlying hardware.

\internal

See also Pixmap Filters Example, QPixmapConvolutionFilter, and QPixmapDropShadowFilter.

Member Function Documentation

QPixmapBlurFilter::QPixmapBlurFilter(QObject *parent = nullptr)

Constructs a pixmap blur filter.

\internal

[virtual noexcept] QPixmapBlurFilter::~QPixmapBlurFilter()

Destructor of pixmap blur filter.

\internal

QGraphicsBlurEffect::BlurHints QPixmapBlurFilter::blurHints() const

Gets the blur hints of the blur filter.

\internal

See also setBlurHints().

[override virtual] QRectF QPixmapBlurFilter::boundingRectFor(const QRectF &rect) const

Reimplements: QPixmapFilter::boundingRectFor(const QRectF &rect) const.

\internal

[override virtual] void QPixmapBlurFilter::draw(QPainter *painter, const QPointF &p, const QPixmap &src, const QRectF &rect = QRectF()) const

\internal

qreal QPixmapBlurFilter::radius() const

Gets the radius of the blur filter.

\internal

See also setRadius().

void QPixmapBlurFilter::setBlurHints(QGraphicsBlurEffect::BlurHints hints)

Setting the blur hints to PerformanceHint causes the implementation to trade off visual quality to blur the image faster. Setting the blur hints to QualityHint causes the implementation to improve visual quality at the expense of speed.

AnimationHint causes the implementation to optimize for animating the blur radius, possibly by caching blurred versions of the source pixmap.

The implementation is free to ignore this value if it only has a single blur algorithm.

\internal

See also blurHints().

void QPixmapBlurFilter::setRadius(qreal radius)

Sets the radius of the blur filter. Higher radius produces increased blurriness.

\internal

See also radius().