QIconEnginePlugin Class
QIconEnginePlugin クラスは、カスタムQIconEngine プラグインのための抽象ベースを提供します。詳細...
ヘッダー | #include <QIconEnginePlugin> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
継承: | QObject |
- 継承メンバを含む全メンバのリスト
- QIconEnginePlugin はプラグインクラスの一部です。
パブリック関数
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 オブジェクトを作成して返します。
© 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.