QIconEnginePlugin Class

QIconEnginePlugin クラスは、カスタムQIconEngine プラグインのための抽象ベースを提供します。詳細...

Header: #include <QIconEnginePlugin>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: QObject

パブリック関数

QIconEnginePlugin(QObject *parent = nullptr)
virtual ~QIconEnginePlugin()
virtual QIconEngine *create(const QString &filename = QString()) = 0

詳細説明

アイコンエンジン・プラグインはシンプルなプラグイン・インターフェイスで、QIcon を通じてアプリケーションに動的にロードできるカスタム・アイコンエンジンを簡単に作成できます。QIcon は、ファイル名またはリソース名のサフィックスを使用して、使用するアイコンエンジンを決定します。

アイコンエンジン・プラグインを作成するには、この基本クラスをサブクラス化し、純粋仮想関数create() を再実装し、Q_PLUGIN_METADATA() マクロでクラスをエクスポートします。

jsonメタデータには、このプラグインがサポートするアイコンエンジン・キーのリストを含める必要があります。キーは、プラグインが作成されたときに使用されたファイル名またはリソース名の接尾辞に対応します。キーの大文字と小文字は区別されません。

{ "Keys": [ "myiconengine" ] }

Qt プラグインの作成方法も参照してください

メンバー関数 ドキュメント

QIconEnginePlugin::QIconEnginePlugin(QObject *parent = nullptr)

与えられたparent でアイコンエンジンプラグインを構築する。これはプラグインローダーによって自動的に呼び出されます。

[virtual noexcept] QIconEnginePlugin::~QIconEnginePlugin()

アイコン・エンジン・プラグインを破棄します。

明示的に呼び出す必要はありません。Qt は、プラグインが使用されなくなると自動的に破棄します。

[pure virtual] QIconEngine *QIconEnginePlugin::create(const QString &filename = QString())

与えられたfilename を持つアイコンのQIconEngine オブジェクトを作成し、返します。

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