QtTaskTree::QNetworkReplyWrapper Class
class QtTaskTree::QNetworkReplyWrapperQNetworkReply 、QNetworkAccessManager 。さらに...
| ヘッダ | #include <qnetworkwrappertask.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS TaskTree)target_link_libraries(mytarget PRIVATE Qt6::TaskTree) |
| qmake: | QT += tasktree |
| 以来: | Qt 6.11 |
| 継承: | QObject |
注意:このクラスの関数はすべてリエントラントです。
パブリック関数
| QNetworkReplyWrapper(QObject *parent) | |
| virtual | ~QNetworkReplyWrapper() override |
| QNetworkReply * | reply() const |
| void | setData(const QByteArray &data) |
| void | setNetworkAccessManager(QNetworkAccessManager *manager) |
| void | setOperation(QNetworkAccessManager::Operation operation) |
| void | setRequest(const QNetworkRequest &request) |
| void | setVerb(const QByteArray &verb) |
| void | start() |
シグナル
| void | done(QtTaskTree::DoneResult result) |
| void | downloadProgress(qint64 bytesReceived, qint64 bytesTotal) |
| void | sslErrors(const QList<QSslError> &errors) |
| void | started() |
再実装された保護された関数
| virtual bool | event(QEvent *event) override |
詳細説明
QNetworkReplyWrapperは、QNetworkAccessManager とQNetworkReply を組み合わせた便利なクラスです。
必須のコンフィギュレーションは、setNetworkAccessManager() とsetRequest() を呼び出すことです。デフォルトでは、QNetworkReplyWrapperは、QNetworkAccessManager::GetOperation で構成されています。その他のオペレーションを実行するためには、setOperation [] を利用してください。設定されている操作が「Put」「Post」「Custom」の場合には、 「setData 」()を利用します。設定された操作が「カスタム(Custom)」である場合には、setVerb ()を利用します。
関連するQNetworkReply には、reply() メソッドでアクセスできます。QNetworkReply は、start()メソッドによって動的に作成され、QNetworkReplyWrapperによって管理されます。done() シグナルを発信した直後に削除されます。
メンバー関数ドキュメント
[explicit] QNetworkReplyWrapper::QNetworkReplyWrapper(QObject *parent)
与えられたparent を持つ QNetworkReplyWrapper を作成します。
[override virtual noexcept] QNetworkReplyWrapper::~QNetworkReplyWrapper()
QNetworkReplyWrapper を破棄する。関連するreply() がまだ実行中であれば、それを中止する。
[signal] void QNetworkReplyWrapper::done(QtTaskTree::DoneResult result)
このシグナルは、関連するQNetworkReply が終了した後に発せられる。渡されたresult は、成功したのかエラーだったのかを示します。
reply()も参照 。
[signal] void QNetworkReplyWrapper::downloadProgress(qint64 bytesReceived, qint64 bytesTotal)
この信号は、走行中のQNetworkReply から再放出され、bytesReceived とbytesTotal を通過する。
reply()も参照のこと 。
[override virtual protected] bool QNetworkReplyWrapper::event(QEvent *event)
再インプリメント:QObject::event(QEvent *e).
QNetworkReply *QNetworkReplyWrapper::reply() const
関連付けられたQNetworkReply へのポインタを返す。QNetworkReplyWrapper の開始前と終了後、この関数は nullptr を返す。started() シグナルが発せられた後、done() シグナルが発せられるまでは、QNetworkReply にアクセスしても安全である。
void QNetworkReplyWrapper::setData(const QByteArray &data)
start() で使用するdata を設定する。QNetworkAccessManager::PutOperation,QNetworkAccessManager::PostOperation,QNetworkAccessManager::CustomOperation の場合にのみ使用される。
void QNetworkReplyWrapper::setNetworkAccessManager(QNetworkAccessManager *manager)
start() で使用するmanager を設定する。
void QNetworkReplyWrapper::setOperation(QNetworkAccessManager::Operation operation)
start() で使用するoperation を設定する。
void QNetworkReplyWrapper::setRequest(const QNetworkRequest &request)
start() で使用するrequest を設定する。
void QNetworkReplyWrapper::setVerb(const QByteArray &verb)
start() で使用するverb を設定する。QNetworkAccessManager::CustomOperation の場合のみ使用される。
[signal] void QNetworkReplyWrapper::sslErrors(const QList<QSslError> &errors)
このシグナルは、実行中のQNetworkReply 、 sslerrors のリストを渡して再発行される。
reply()も参照のこと 。
void QNetworkReplyWrapper::start()
QNetworkReplyWrapper を起動する。
[signal] void QNetworkReplyWrapper::started()
このシグナルは、管理されたQNetworkReply が正常に開始された後に発せられる。
start()も参照のこと 。
© 2026 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.