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