このページでは

QtTaskTree::QNetworkReplyWrapper Class

class QtTaskTree::QNetworkReplyWrapper

QNetworkReply および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 から再送信され、SSLのリストerrors が渡されます。

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.