このページでは

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
継承元:

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 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

指定された `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 で指定された拡張子について登録解除します。

© 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.