QAbstractExtensionManager Class
QAbstractExtensionManager 클래스는 Qt Widgets Designer 에 있는 확장 관리자를 위한 인터페이스를 제공합니다. 더 보기...
| 헤더: | #include <QAbstractExtensionManager> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Designer) target_link_libraries(mytarget PRIVATE Qt6::Designer) |
| 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는 직접 인스턴스화하도록 설계되지 않았습니다. 대신 QExtensionManager 를 사용하십시오.
Qt Widgets Designer 에서는 확장 기능이 필요할 때까지 생성되지 않습니다. 따라서 사용자 정의 확장 기능을 구현할 때는 QExtensionFactory, 즉 확장 기능의 인스턴스를 생성할 수 있는 클래스를 함께 생성하고, Qt Widgets Designer 의 extension manager 를 사용하여 등록해야 합니다.
확장 기능이 요청되면, Qt Widgets Designer 의 extension manager 는 등록된 모든 팩토리를 순차적으로 검사하며, 각 팩토리에 대해 QExtensionFactory::createExtension()를 호출하여, 선택된 객체에 대해 요청된 확장 기능을 생성할 수 있는 첫 번째 팩토리가 발견될 때까지 이 과정을 반복합니다. 그런 다음 이 팩토리가 확장 기능의 인스턴스를 생성합니다.
QExtensionManager 및 QExtensionFactory도 참조하십시오 .
멤버 함수 문서
[virtual noexcept] QAbstractExtensionManager::~QAbstractExtensionManager()
확장 프로그램 관리자를 삭제합니다.
[pure virtual] QObject *QAbstractExtensionManager::extension(QObject *object, const QString &iid) const
주어진 ` object`에 대해 ` iid`로 지정된 확장자를 반환합니다.
[pure virtual] void QAbstractExtensionManager::registerExtensions(QAbstractExtensionFactory *factory, const QString &iid)
주어진 확장자 factory 를 iid 에서 지정한 확장자로 등록하십시오.
[pure virtual] void QAbstractExtensionManager::unregisterExtensions(QAbstractExtensionFactory *factory, const QString &iid)
iid 에서 지정한 확장자를 사용하여, 지정된 factory 의 등록을 해제합니다.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.