Sur cette page

QIconEnginePlugin Class

La classe QIconEnginePlugin fournit une base abstraite pour les plugins personnalisés QIconEngine. Plus d'informations...

En-tête : #include <QIconEnginePlugin>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui
Héritages : QObject

Fonctions publiques

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

Description détaillée

Le plugin de moteur d'icônes est une interface simple qui facilite la création de moteurs d'icônes personnalisés pouvant être chargés dynamiquement dans des applications via QIcon. QIcon utilise le suffixe du nom du fichier ou de la ressource pour déterminer le moteur d'icônes à utiliser.

Pour écrire un plugin de moteur d'icônes, il suffit de sous-classer cette classe de base, de réimplémenter la fonction virtuelle pure create() et d'exporter la classe avec la macro Q_PLUGIN_METADATA().

Les métadonnées json doivent contenir une liste de clés de moteur d'icônes que ce plugin supporte. Les clés correspondent au suffixe du nom du fichier ou de la ressource utilisé lors de la création du plugin. Les clés sont insensibles à la casse.

{ "Keys": [ "myiconengine" ] }

Voir aussi Comment créer des plugins Qt.

Documentation des fonctions membres

QIconEnginePlugin::QIconEnginePlugin(QObject *parent = nullptr)

Construit un plugin de moteur d'icônes avec l'adresse parent. Ce plugin est invoqué automatiquement par le chargeur de plugin.

[virtual noexcept] QIconEnginePlugin::~QIconEnginePlugin()

Détruit le plugin du moteur d'icônes.

Il n'est pas nécessaire de l'appeler explicitement. Qt détruit automatiquement un plugin lorsqu'il n'est plus utilisé.

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

Crée et renvoie un objet QIconEngine pour l'icône avec l'adresse filename donnée.

© 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.