QIconEnginePlugin Class
Die Klasse QIconEnginePlugin bietet eine abstrakte Basis für eigene QIconEngine Plugins. Mehr...
Kopfzeile: | #include <QIconEnginePlugin> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Vererbungen: | QObject |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QIconEnginePlugin ist Teil der Plugin-Klassen.
Öffentliche Funktionen
QIconEnginePlugin(QObject *parent = nullptr) | |
virtual | ~QIconEnginePlugin() |
virtual QIconEngine * | create(const QString &filename = QString()) = 0 |
Detaillierte Beschreibung
Das Icon-Engine-Plugin ist eine einfache Plugin-Schnittstelle, die es leicht macht, benutzerdefinierte Icon-Engines zu erstellen, die über QIcon dynamisch in Anwendungen geladen werden können. QIcon verwendet das Suffix des Datei- oder Ressourcennamens, um zu bestimmen, welche Icon-Engine verwendet werden soll.
Um ein Icon-Engine-Plugin zu schreiben, muss man diese Basisklasse unterklassifizieren, die rein virtuelle Funktion create() reimplementieren und die Klasse mit dem Makro Q_PLUGIN_METADATA() exportieren.
Die json-Metadaten sollten eine Liste der Icon-Engine-Schlüssel enthalten, die dieses Plugin unterstützt. Die Schlüssel entsprechen dem Suffix des Datei- oder Ressourcennamens, der verwendet wurde, als das Plugin erstellt wurde. Groß- und Kleinschreibung wird nicht berücksichtigt.
{ "Keys": [ "myiconengine" ] }
Siehe auch Wie man Qt Plugins erstellt.
Dokumentation der Mitgliedsfunktionen
QIconEnginePlugin::QIconEnginePlugin(QObject *parent = nullptr)
Konstruiert ein Icon-Engine-Plugin mit dem angegebenen parent. Dies wird automatisch vom Plugin-Loader aufgerufen.
[virtual noexcept]
QIconEnginePlugin::~QIconEnginePlugin()
Zerstört das Icon-Engine-Plugin.
Sie müssen dies nie explizit aufrufen. Qt vernichtet ein Plugin automatisch, wenn es nicht mehr verwendet wird.
[pure virtual]
QIconEngine *QIconEnginePlugin::create(const QString &filename = QString())
Erzeugt ein QIconEngine Objekt für das Icon mit der angegebenen filename und gibt es zurück.
© 2025 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.