Sur cette page

QAbstractExtensionManager Class

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

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

QExtensionManager

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

Dans l'Qt Widgets Designer, les extensions ne sont créées qu'au moment où elles sont requises. 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’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 fabrique créera alors une instance de l’extension.

Voir également QExtensionManager et QExtensionFactory.

Documentation des fonctions membres

[virtual noexcept] QAbstractExtensionManager::~QAbstractExtensionManager()

Supprime le gestionnaire d'extensions.

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

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

[pure virtual] void QAbstractExtensionManager::registerExtensions(QAbstractExtensionFactory *factory, const QString &iid)

Enregistrez l'extension indiquée factory avec l'extension spécifiée par iid.

[pure virtual] void QAbstractExtensionManager::unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid)

Désenregistrer l'factory on indiquée 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.