QAbstractExtensionManager Class
Die Klasse „QAbstractExtensionManager“ stellt eine Schnittstelle für Erweiterungsmanager im „ Qt Widgets Designer“ bereit. Mehr...
| Header: | #include <QAbstractExtensionManager> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake: | QT += designer |
| Vererbt an: |
Öffentliche Funktionen
| virtual | ~QAbstractExtensionManager() |
| virtual QObject * | extension(QObject *object, const QString &iid) const = 0 |
| virtual void | registerExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0 |
| virtual void | unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0 |
Ausführliche Beschreibung
QAbstractExtensionManager ist nicht für die direkte Instanziierung vorgesehen; verwenden Sie stattdessen den „ QExtensionManager “.
Im „ Qt Widgets Designer“ werden Erweiterungen erst dann erstellt, wenn sie benötigt werden. Aus diesem Grund müssen Sie bei der Implementierung einer benutzerdefinierten Erweiterung zusätzlich eine „ QExtensionFactory “ erstellen, d. h. eine Klasse, die eine Instanz Ihrer Erweiterung erstellen kann, und diese über die Funktion „ extension manager “ im „ Qt Widgets Designer“ registrieren.
Wenn eine Erweiterung benötigt wird, durchläuft die Methode „ extension manager “ des „ Qt Widgets -Designers“ alle registrierten Fabriken und ruft für jede davon die Methode „ QExtensionFactory::createExtension()“ auf, bis die erste gefunden wird, die in der Lage ist, die angeforderte Erweiterung für das ausgewählte Objekt zu erstellen. Diese Fabrik erstellt dann eine Instanz der Erweiterung.
Siehe auch „ QExtensionManager “ und „ QExtensionFactory “.
Dokumentation zu Mitgliedsfunktionen
[virtual noexcept] QAbstractExtensionManager::~QAbstractExtensionManager()
Beendet den Erweiterungsmanager.
[pure virtual] QObject *QAbstractExtensionManager::extension(QObject *object, const QString &iid) const
Gibt die durch ` iid` angegebene Erweiterung für das angegebene ` object` zurück.
[pure virtual] void QAbstractExtensionManager::registerExtensions(QAbstractExtensionFactory *factory, const QString &iid)
Registrieren Sie die angegebene Erweiterung „ factory “ mit der unter iid angegebenen Erweiterung.
[pure virtual] void QAbstractExtensionManager::unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid)
Die Registrierung der angegebenen factory mit der unter iid angegebenen Erweiterung aufheben.
© 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.