Класс QAbstractExtensionFactory
Класс QAbstractExtensionFactory предоставляет интерфейс для фабрик расширений в Qt Designer. Подробнее...
| Заголовок: | #include <QAbstractExtensionFactory> |
| CMake: | find_package(Qt6 COMPONENTS Designer REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| qmake: | QT += designer |
| Наследуется от: |
Открытые функции
| virtual | ~QAbstractExtensionFactory() |
| virtual QObject * | extension(QObject *object, const QString &iid) const = 0 |
Подробное описание
Класс QAbstractExtensionFactory не предназначен для прямого создания экземпляров; используйте QExtensionFactory вместо него.
В Qt Designer фабрики расширений используются для поиска и создания именованных расширений по мере необходимости. По этой причине при реализации пользовательского расширения необходимо также создать QExtensionFactory, то есть класс, способный создавать экземпляр вашего расширения, и зарегистрировать его с помощью менеджера расширений Qt Designer.
Когда требуется расширение, менеджер расширений Qt Designer перебирает все зарегистрированные фабрики, вызывая QExtensionFactory::createExtension() для каждой из них, пока не найдет первую, которая сможет создать запрашиваемое расширение для выбранного объекта. Эта фабрика затем создаст экземпляр расширения.
См. также QExtensionFactory и QExtensionManager.
Документация по функциям-членам
[virtual] QAbstractExtensionFactory::~QAbstractExtensionFactory()
Уничтожает фабрику расширений.
[pure virtual] QObject *QAbstractExtensionFactory::extension(QObject *object, const QString &iid) const
Возвращает расширение, заданное iid, для данного object.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qabstractextensionfactory.html