QAbstractExtensionFactory Class
La classe QAbstractExtensionFactory fournit une interface pour les usines d'extension dans Qt Widgets Designer. Plus...
| En-tête : | #include <QAbstractExtensionFactory> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Designer)target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake : | QT += designer |
| Inherited By : |
Fonctions publiques
| virtual | ~QAbstractExtensionFactory() |
| virtual QObject * | extension(QObject *object, const QString &iid) const = 0 |
Description détaillée
QAbstractExtensionFactory n'est pas destiné à être instancié directement ; utilisez plutôt le site QExtensionFactory.
Dans Qt Widgets Designer, les usines d'extension sont utilisées pour rechercher et créer des extensions nommées au fur et à mesure des besoins. C'est pourquoi, lorsque vous mettez en œuvre 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 QExtensionFactory et QExtensionManager.
Documentation des fonctions membres
[virtual noexcept] QAbstractExtensionFactory::~QAbstractExtensionFactory()
Détruit l'usine d'extension.
[pure virtual] QObject *QAbstractExtensionFactory::extension(QObject *object, const QString &iid) const
Renvoie l'extension spécifiée par iid pour l'extension donnée object.
© 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.