QAbstractExtensionManager Class
La classe QAbstractExtensionManager fournit une interface pour les gestionnaires d'extensions dans Qt Widgets Designer. Plus...
| En-tête : | #include <QAbstractExtensionManager> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Designer)target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake : | QT += designer |
| Inherited By : |
Fonctions publiques
| 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 |
Description détaillée
QAbstractExtensionManager n'est pas destiné à être instancié directement ; utilisez plutôt le site QExtensionManager.
Dans Qt Widgets Designer, les extensions ne sont pas créées tant qu'elles ne sont pas nécessaires. C'est pourquoi, lorsque vous implémentez une extension personnalisée, vous devez également créer une classe QExtensionFactory, c'est-à-dire une classe capable de créer une instance de votre extension et de l'enregistrer à l'aide de la classe extension manager de Qt Widgets Designer.
Lorsqu'une extension est requise, Qt Widgets Designer's extension manager parcourt toutes les usines enregistrées en appelant QExtensionFactory::createExtension() pour chacune d'entre elles jusqu'à ce que la première capable de créer l'extension demandée pour l'objet sélectionné soit trouvée. Cette usine créera alors une instance de l'extension.
Voir également QExtensionManager et QExtensionFactory.
Documentation des fonctions membres
[virtual noexcept] QAbstractExtensionManager::~QAbstractExtensionManager()
Détruit le gestionnaire d'extension.
[pure virtual] QObject *QAbstractExtensionManager::extension(QObject *object, const QString &iid) const
Renvoie l'extension, spécifiée par iid, pour l'adresse object.
[pure virtual] void QAbstractExtensionManager::registerExtensions(QAbstractExtensionFactory *factory, const QString &iid)
Enregistrer l'extension donnée factory avec l'extension spécifiée par iid.
[pure virtual] void QAbstractExtensionManager::unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid)
Annuler l'enregistrement de l'adresse factory avec l'extension spécifiée par iid.
© 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.