IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QIconEngine Class

The https:// class provides an abstract base class for https:// renderers.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QIconEngine Class▲

  • Header: QIconEngine

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Gui)

    target_link_libraries(mytarget PRIVATE Qt6::Gui)

  • qmake: QT += gui

  • Inherited By:

  • Group: QIconEngine is part of https://

Detailed Description▲

An icon engine provides the rendering functions for a https://. Each icon has a corresponding icon engine that is responsible for drawing the icon with a requested size, mode and state.

The icon is rendered by the https://() function, and the icon can additionally be obtained as a pixmap with the https://() function (the default implementation simply uses https://() to achieve this). The https://() function can be used to add new pixmaps to the icon engine, and is used by https:// to add specialized custom pixmaps.

The https://(), https://(), and https://() functions are all virtual, and can therefore be reimplemented in subclasses of https://.

See Also▲

See also https://

Member Type Documentation▲

 

enum QIconEngine::IconEngineHook▲

These enum values are used for https://() to allow additional queries to icon engine without breaking binary compatibility.

Constant

Value

Description

https://::IsNullHook

3

Allow to query if this engine represents a null icon. The data argument of the https://() is a pointer to a bool that can be set to true if the icon is null. This enum value was added in Qt 5.7.

https://::ScaledPixmapHook

4

Provides a way to get a pixmap that is scaled according to the given scale (typically equal to the device pixel ratio). The data argument of the https://() function is a https:// pointer that contains both the input and output arguments. This enum value was added in Qt 5.9.

See Also▲

See also https://()

Member Function Documentation▲

 

[since 5.6] QIconEngine::QIconEngine()▲

Constructs the icon engine.

This function was introduced in Qt 5.6.

[virtual] QIconEngine::~QIconEngine()▲

Destroys the icon engine.

[virtual] QSize QIconEngine::actualSize(const QSize &size, QIcon::Mode mode, QIcon::State state)▲

Returns the actual size of the icon the engine provides for the requested size, mode and state. The default implementation returns the given size.

[virtual] void QIconEngine::addFile(const QString &fileName, const QSize &size, QIcon::Mode mode, QIcon::State state)▲

Called by https://(). Adds a specialized pixmap from the file with the given fileName, size, mode and state. The default pixmap-based engine stores any supplied file names, and it loads the pixmaps on demand instead of using scaled pixmaps if the size of a pixmap matches the size of icon requested. Custom icon engines that implement scalable vector formats are free to ignores any extra files.

[virtual] void QIconEngine::addPixmap(const QPixmap &pixmap, QIcon::Mode mode, QIcon::State state)▲

Called by https://(). Adds a specialized pixmap for the given mode and state. The default pixmap-based engine stores any supplied pixmaps, and it uses them instead of scaled pixmaps if the size of a pixmap matches the size of icon requested. Custom icon engines that implement scalable vector formats are free to ignores any extra pixmaps.

[virtual] QList<QSize> QIconEngine::availableSizes(QIcon::Mode mode = QIcon::Normal, QIcon::State state = QIcon::Off)▲

Returns sizes of all images that are contained in the engine for the specific mode and state.

[pure virtual] QIconEngine *QIconEngine::clone() const▲

Reimplement this method to return a clone of this icon engine.

[virtual] QString QIconEngine::iconName()▲

Returns the name used to create the engine, if available.

[virtual, since 5.7] bool QIconEngine::isNull()▲

Returns true if this icon engine represent a null https://.

This is a helper method and the actual work is done by the https://() method, hence this method depends on icon engine support and may not work with all icon engines.

This function was introduced in Qt 5.7.

[virtual] QString QIconEngine::key() const▲

Returns a key that identifies this icon engine.

[pure virtual] void QIconEngine::paint(QPainter *painter, const QRect &rect, QIcon::Mode mode, QIcon::State state)▲

Uses the given painter to paint the icon with the required mode and state into the rectangle rect.

[virtual] QPixmap QIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::State state)▲

Returns the icon as a pixmap with the required size, mode, and state. The default implementation creates a new pixmap and calls https://() to fill it.

[virtual] bool QIconEngine::read(QDataStream &in)▲

Reads icon engine contents from the https:// in. Returns true if the contents were read; otherwise returns false.

https://'s default implementation always return false.

[virtual, since 5.9] QPixmap QIconEngine::scaledPixmap(const QSize &size, QIcon::Mode mode, QIcon::State state, qreal scale)▲

Returns a pixmap for the given size, mode, state and scale.

The scale argument is typically equal to the device pixel ratio of the display.

This is a helper method and the actual work is done by the https://() method, hence this method depends on icon engine support and may not work with all icon engines.

Some engines may cast scale to an integer.

This function was introduced in Qt 5.9.

See Also▲

See also https://

[virtual] void QIconEngine::virtual_hook(int id, void *data)▲

Additional method to allow extending https:// without adding new virtual methods (and without breaking binary compatibility). The actual action and format of data depends on id argument which is in fact a constant from https:// enum.

See Also▲

See also https://

[virtual] bool QIconEngine::write(QDataStream &out) const▲

Writes the contents of this engine to the https:// out. Returns true if the contents were written; otherwise returns false.

https://'s default implementation always return false.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Ce document est disponible sous la licence https:// telle que publiée par la Free Software Foundation.