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
Inherited By:

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

詳細説明

代わりに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

与えられたobjectiid で指定された拡張機能を返します。

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

与えられた拡張モジュールfactoryiid で指定された拡張モジュールに登録します。

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

与えられたfactoryiid で指定された拡張子に登録解除します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。