Spec-Zone.ru › Qt 6.0

Класс QAbstractExtensionManager

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

Заголовок: #include <QAbstractExtensionManager>
CMake: find_package(Qt6 COMPONENTS Designer REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmake: QT += designer
Наследуется от:

QExtensionManager

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

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

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 не предназначен для прямого создания экземпляров; используйте 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)

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

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

Spec-Zone.ru

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