Sur cette page

QtTaskTree::QNetworkReplyWrapper Class

class QtTaskTree::QNetworkReplyWrapper

Une interface pour QNetworkReply et QNetworkAccessManager. En savoir plus...

En-tête : #include <qnetworkwrappertask.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake : QT += tasktree
Depuis : Qt 6.11
Hérite de : QObject
Statut : Aperçu technologique

Cette classe est en avant-première technologique et est susceptible d'être modifiée.

Remarque : toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

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()

Signaux

void done(QtTaskTree::DoneResult result)
void downloadProgress(qint64 bytesReceived, qint64 bytesTotal)
void sslErrors(const QList<QSslError> &errors)
void started()

Fonctions protégées réimplémentées

virtual bool event(QEvent *event) override

Description détaillée

QNetworkReplyWrapper est une classe pratique combinant QNetworkAccessManager et QNetworkReply.

La configuration obligatoire consiste à appeler setNetworkAccessManager() et setRequest(). Par défaut, QNetworkReplyWrapper est configuré avec QNetworkAccessManager::GetOperation. Utilisez setOperation() pour effectuer d’autres opérations. Utilisez setData() lorsque l’opération configurée est Put, Post ou Custom. Utilisez setVerb() lorsque l’opération configurée est Custom.

L'QNetworkReply associé est accessible via la méthode reply(). L'QNetworkReply est créé dynamiquement par la méthode start() et géré par QNetworkReplyWrapper. Il est supprimé juste après l'émission du signal done().

Documentation des fonctions membres

[explicit] QNetworkReplyWrapper::QNetworkReplyWrapper(QObject *parent)

Crée un objet `QNetworkReplyWrapper` à partir d'un ` parent` donné.

[override virtual noexcept] QNetworkReplyWrapper::~QNetworkReplyWrapper()

Supprime l'QNetworkReplyWrapper. Si l'reply() associée est toujours en cours d'exécution, elle est interrompue.

[signal] void QNetworkReplyWrapper::done(QtTaskTree::DoneResult result)

Ce signal est émis une fois que l'QNetworkReply associée s'est terminée. L'result transmis indique si l'opération s'est terminée avec succès ou a généré une erreur.

Voir également reply().

[signal] void QNetworkReplyWrapper::downloadProgress(qint64 bytesReceived, qint64 bytesTotal)

Ce signal a été réémis depuis le site QNetworkReply, en passant par bytesReceived et bytesTotal.

Voir également reply().

[override virtual protected] bool QNetworkReplyWrapper::event(QEvent *event)

Réimplémente : QObject::event(QEvent *e).

QNetworkReply *QNetworkReplyWrapper::reply() const

Renvoie le pointeur vers l'objet ` QNetworkReply` associé. Avant le lancement de l'QNetworkReplyWrapper et après son achèvement, cette fonction renvoie `nullptr`. Il est possible d'accéder à l'objet ` QNetworkReply ` en toute sécurité après l'émission du signal ` started()` et jusqu'à l'émission du signal ` done()`.

void QNetworkReplyWrapper::setData(const QByteArray &data)

Définissez l'data ion à utiliser sur start(). Elle n'est utilisée que dans le cas de QNetworkAccessManager::PutOperation, QNetworkAccessManager::PostOperation ou QNetworkAccessManager::CustomOperation.

void QNetworkReplyWrapper::setNetworkAccessManager(QNetworkAccessManager *manager)

Définissez l'manager à utiliser sur start().

void QNetworkReplyWrapper::setOperation(QNetworkAccessManager::Operation operation)

Définissez l'operation à utiliser sur start().

void QNetworkReplyWrapper::setRequest(const QNetworkRequest &request)

Définissez l'request à utiliser sur start().

void QNetworkReplyWrapper::setVerb(const QByteArray &verb)

Définissez l'verb e à utiliser sur start(). Elle n'est utilisée qu'en cas de QNetworkAccessManager::CustomOperation.

[signal] void QNetworkReplyWrapper::sslErrors(const QList<QSslError> &errors)

Ce signal est réémis par le processus en cours d'exécution QNetworkReply, en transmettant une liste de ssl errors.

Voir également reply().

void QNetworkReplyWrapper::start()

Lance l'QNetworkReplyWrapper.

[signal] void QNetworkReplyWrapper::started()

Ce signal est émis une fois que le démarrage de l'QNetworkReply géré a abouti.

Voir également 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.