Sur cette page

QAbstractExtensionFactory Class

La classe `QAbstractExtensionFactory` fournit une interface pour les fabriques d'extensions dans le Concepteur d'Qt Widgets. En savoir plus...

En-tête : #include <QAbstractExtensionFactory>
CMake : find_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmake : QT += designer
Hérité par :

QExtensionFactory

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 l'QExtensionFactory.

Dans l'Qt Widgets Designer, les fabriques d'extensions sont utilisées pour rechercher et créer des extensions nommées à la demande. C'est pourquoi, lorsque vous implémentez une extension personnalisée, vous devez également créer une « QExtensionFactory », c'est-à-dire une classe capable de créer une instance de votre extension, et l'enregistrer à l'aide de l'outil « extension manager » de l'Qt Widgets Designer.

Lorsqu’une extension est requise, la méthode ` extension manager ` de l’ Qt Widgets Designer parcourt toutes les fabriques enregistrées en appelant ` QExtensionFactory::createExtension()` pour chacune d’elles, jusqu’à ce que la première capable de créer l’extension demandée pour l’objet sélectionné soit trouvée. Cette fabrique créera alors une instance de l’extension.

Voir également QExtensionFactory et QExtensionManager.

Documentation sur les fonctions membres

[virtual noexcept] QAbstractExtensionFactory::~QAbstractExtensionFactory()

Détruit l'usine d'extensions.

[pure virtual] QObject *QAbstractExtensionFactory::extension(QObject *object, const QString &iid) const

Renvoie l'extension spécifiée par iid pour l'object donné.

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