En esta página

QIconEnginePlugin Class

La clase QIconEnginePlugin proporciona una base abstracta para plugins personalizados QIconEngine. Más...

Cabecera: #include <QIconEnginePlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Hereda: QObject

Funciones Públicas

QIconEnginePlugin(QObject *parent = nullptr)
virtual ~QIconEnginePlugin()
virtual QIconEngine *create(const QString &filename = QString()) = 0

Descripción Detallada

El plugin de motor de iconos es una sencilla interfaz de plugin que facilita la creación de motores de iconos personalizados que pueden cargarse dinámicamente en las aplicaciones a través de QIcon. QIcon utiliza el sufijo del nombre del archivo o recurso para determinar qué motor de iconos utilizar.

La escritura de un plugin de motor de iconos se consigue subclasificando esta clase base, reimplementando la función virtual pura create(), y exportando la clase con la macro Q_PLUGIN_METADATA().

Los metadatos json deben contener una lista de las claves del motor de iconos que soporta este plugin. Las claves corresponden al sufijo del nombre del archivo o recurso utilizado cuando se creó el plugin. Las claves no distinguen mayúsculas de minúsculas.

{ "Keys": [ "myiconengine" ] }

Véase también Cómo crear plugins Qt.

Documentación de funciones miembro

QIconEnginePlugin::QIconEnginePlugin(QObject *parent = nullptr)

Crea un plugin de motor de iconos con la dirección parent. Esto es invocado automáticamente por el cargador de plugins.

[virtual noexcept] QIconEnginePlugin::~QIconEnginePlugin()

Destruye el plugin del motor de iconos.

Nunca tiene que llamar a esto explícitamente. Qt destruye un plugin automáticamente cuando ya no se utiliza.

[pure virtual] QIconEngine *QIconEnginePlugin::create(const QString &filename = QString())

Crea y devuelve un objeto QIconEngine para el icono con la dirección filename.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.