Spec-Zone.ru › Qt 5.13

Класс QAbstractExtensionFactory

Класс QAbstractExtensionFactory предоставляет интерфейс для фабрик расширений в Qt Designer. Подробнее...

Заголовок: #include <QAbstractExtensionFactory>
qmake: QT += designer
Наследуется от:

QExtensionFactory

  • Список всех членов, включая наследуемые

Открытые функции

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-5.13/qabstractextensionfactory.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API