Spec-Zone.ru › Qt 5.11

Класс QAbstractExtensionManager

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

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

QExtensionManager

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

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

виртуальный ~QAbstractExtensionManager()
виртуальный QObject * extension(QObject *object, const QString &iid) const = 0
виртуальный void registerExtensions(QAbstractExtensionFactory *factory, const QString &iid) = 0
виртуальный 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)

Регистрирует заданную фабрику расширений factory с расширением, заданным iid.

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

Отменяет регистрацию заданной factory с расширением, заданным iid.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qabstractextensionmanager.html

Spec-Zone.ru

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