QAbstractExtensionManager Class
QAbstractExtensionManager 클래스는 Qt Widgets Designer 에서 확장 관리자를 위한 인터페이스를 제공합니다. 더 보기...
Header: | #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)
지정된 factory 을 iid 으로 지정한 확장자로 등록 해제합니다.
© 2025 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.