QAbstractExtensionFactory Class

QAbstractExtensionFactory クラスは、Qt Widgets Designer の拡張ファクトリーのためのインターフェイスを提供します。詳細...

Header: #include <QAbstractExtensionFactory>
CMake: find_package(Qt6 REQUIRED COMPONENTS Designer)
target_link_libraries(mytarget PRIVATE Qt6::Designer)
qmake: QT += designer
Inherited By:

QExtensionFactory

パブリック関数

virtual ~QAbstractExtensionFactory()
virtual QObject *extension(QObject *object, const QString &iid) const = 0

詳細説明

QAbstractExtensionFactory は直接インスタンス化することを意図していません。代わりにQExtensionFactory を使用してください。

Qt Widgets Designerでは、拡張機能ファクトリは、必要に応じて名前付き拡張機能を検索し、作成するために使用されます。そのため、カスタム拡張機能を実装する場合は、QExtensionFactory 、つまり拡張機能のインスタンスを作成できるクラスを作成し、Qt Widgets Designerのextension manager を使用して登録する必要があります。

拡張機能が必要な場合、Qt Widgets Designer のextension manager は、選択されたオブジェクトに対して要求された拡張機能を作成できる最初のファクトリが見つかるまで、登録されたすべてのファクトリに対してQExtensionFactory::createExtension() を呼び出します。このファクトリーは拡張機能のインスタンスを作成します。

QExtensionFactory およびQExtensionManagerも参照して ください。

メンバ関数 ドキュメント

[virtual noexcept] QAbstractExtensionFactory::~QAbstractExtensionFactory()

拡張ファクトリーを破棄します。

[pure virtual] QObject *QAbstractExtensionFactory::extension(QObject *object, const QString &iid) const

与えられたobject に対してiid で指定された拡張機能を返します。

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