5#include <albert/export.h>
25 virtual std::unique_ptr<Icon>
clone()
const = 0;
30 virtual QSize
actualSize(
const QSize &device_independent_size,
double device_pixel_ratio);
34 virtual QPixmap
pixmap(
const QSize &device_independent_size,
double device_pixel_ratio);
37 virtual void paint(QPainter *painter,
const QRect &rect) = 0;
44 virtual QString
toUrl()
const = 0;
Abstract icon engine.
Definition icon.h:18
virtual void paint(QPainter *painter, const QRect &rect)=0
Uses the given painter to paint the icon into the rectangle rect.
virtual QPixmap pixmap(const QSize &device_independent_size, double device_pixel_ratio)
Returns a pixmap for the requested device_independent_size and device_pixel_ratio.
virtual QString cacheKey()
Returns the cache key of the icon.
virtual QString toUrl() const =0
Returns a URL representation of the icon.
virtual std::unique_ptr< Icon > clone() const =0
Returns a clone of this icon.
virtual QSize actualSize(const QSize &device_independent_size, double device_pixel_ratio)
Returns the device independent size of the icon available for the given device_independent_size and d...
virtual ~Icon()=default
Destructs the icon.
virtual bool isNull()
Returns true if the icon is valid; otherwise returns false.
Albert core interface namespace.
Definition albert.h:14