QQuickImageResponse Class
QQuickImageResponse クラスは、QQuickAsyncImageProvider で画像を非同期に読み込むためのインターフェイスを提供します。詳細...
ヘッダー | #include <QQuickImageResponse> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Quick) target_link_libraries(mytarget PRIVATE Qt6::Quick) |
qmake: | QT += quick |
継承: | QObject |
パブリック関数
QQuickImageResponse() | |
virtual | ~QQuickImageResponse() override |
virtual QString | errorString() const |
virtual QQuickTextureFactory * | textureFactory() const = 0 |
パブリックスロット
virtual void | cancel() |
シグナル
void | finished() |
詳細説明
画像レスポンスの目的は、画像プロバイダのジョブを非同期で実行する方法を提供することです。
レスポンスは、finished() シグナルが発せられると、deleteLater を介して削除されます。QQuickImageResponse のベースとしてQRunnable を使用している場合は、自動削除が無効になっていることを確認してください。
完全な実装については、画像レスポンスプロバイダの例を参照してください。
QQuickImageProviderも参照してください 。
メンバ関数のドキュメント
QQuickImageResponse::QQuickImageResponse()
画像応答を構築する
[override virtual noexcept]
QQuickImageResponse::~QQuickImageResponse()
画像応答を破壊する
[virtual slot]
void QQuickImageResponse::cancel()
このメソッドは、レスポンスがエンジンにとってもはや必要ないことを伝えるために使用される。
プロバイダー側でリクエストをキャンセルするために再実装してもよいが、必須ではない。
キャンセルされたQQuickImageResponse は、エンジンがQQuickImageResponse をクリーンアップできるように、finished() を発行する必要があります。
注: finished ()は、cancel()が呼び出されたかどうかに関係なく、 応答が完了するまで出すべきではない。cancel()が呼び出された かどうかにかかわらず、レスポンスが完了するまで。
[virtual]
QString QQuickImageResponse::errorString() const
ジョブ実行時のエラー文字列を返します。空の文字列はエラーがないことを意味します。
[signal]
void QQuickImageResponse::finished()
ジョブの実行が終了したことを示すシグナル(正常に終了したか、エラーが発生したか、キャンセルされたかを問わない)。
注意: このシグナルの発信は、レスポンスが実行する最後のアクションでなければなりません。シグナルを受信すると、レスポンスはその後エンジンによって破棄されます。
[pure virtual]
QQuickTextureFactory *QQuickImageResponse::textureFactory() const
ジョブのテクスチャファクトリを返します。プロバイダがQImage で動作する場合はQQuickTextureFactory::textureFactoryForImage を使用できます。返されたQQuickTextureFactory の所有権はエンジンが持ちます。
注意: このメソッドは必要な場合にのみ呼び出されます。た と えば、 エ ラ ーが発生 し た り ジ ョ ブがキャンセル さ れた場合は呼び出されない可能性があ り ます。したがって、QQuickTextureFactory インスタンスはこのメソッドでのみ割り当てるか、または確実に削除してください。
© 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.