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