Auf dieser Seite

QtTaskTree::QNetworkReplyWrapper Class

class QtTaskTree::QNetworkReplyWrapper

Ein Wrapper um QNetworkReply und QNetworkAccessManager. Mehr...

Kopfzeile: #include <qnetworkwrappertask.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
Seit: Qt 6.11
Vererbt: QObject

Hinweis: Alle Funktionen in dieser Klasse sind reentrant.

Öffentliche Funktionen

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

Signale

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

Reimplementierte geschützte Funktionen

virtual bool event(QEvent *event) override

Detaillierte Beschreibung

QNetworkReplyWrapper ist eine praktische Klasse, die QNetworkAccessManager und QNetworkReply kombiniert.

Die obligatorische Konfiguration ist der Aufruf von setNetworkAccessManager() und setRequest(). Standardmäßig ist der QNetworkReplyWrapper mit QNetworkAccessManager::GetOperation konfiguriert. Verwenden Sie setOperation(), um andere Operationen durchzuführen. Verwenden Sie setData(), wenn die konfigurierte Operation Put, Post oder Custom ist. Verwenden Sie setVerb(), wenn die konfigurierte Operation Custom ist.

Auf die zugehörige QNetworkReply kann über die Methode reply() zugegriffen werden. Die QNetworkReply wird dynamisch durch die Methode start() erstellt und von QNetworkReplyWrapper verwaltet. Er wird kurz nach dem Aussenden des Signals done() gelöscht.

Dokumentation der Mitgliedsfunktionen

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

Erzeugt QNetworkReplyWrapper mit einem gegebenen parent.

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

Zerstört die QNetworkReplyWrapper. Wenn die zugehörige reply() noch läuft, wird sie abgebrochen.

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

Dieses Signal wird ausgegeben, nachdem das zugehörige QNetworkReply beendet wurde. Das übergebene result zeigt an, ob es mit Erfolg oder einem Fehler beendet wurde.

Siehe auch reply().

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

Dieses Signal wird von der laufenden QNetworkReply wieder ausgestrahlt, vorbei an bytesReceived und bytesTotal.

Siehe auch reply().

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

Reimplements: QObject::event(QEvent *e).

QNetworkReply *QNetworkReplyWrapper::reply() const

Gibt den Zeiger auf den zugehörigen QNetworkReply zurück. Bevor QNetworkReplyWrapper gestartet wird und nachdem es beendet ist, gibt diese Funktion nullptr zurück. Es ist sicher, auf QNetworkReply zuzugreifen, nachdem das Signal started() ausgegeben wurde und bis das Signal done() ausgegeben wurde.

void QNetworkReplyWrapper::setData(const QByteArray &data)

Legen Sie die data fest, die auf start() verwendet werden soll. Er wird nur im Falle von QNetworkAccessManager::PutOperation, QNetworkAccessManager::PostOperation oder QNetworkAccessManager::CustomOperation verwendet.

void QNetworkReplyWrapper::setNetworkAccessManager(QNetworkAccessManager *manager)

Stellen Sie die manager ein, die auf start() verwendet werden soll.

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

Stellen Sie die operation ein, die auf start() verwendet werden soll.

void QNetworkReplyWrapper::setRequest(const QNetworkRequest &request)

Stellen Sie die request ein, die auf start() verwendet werden soll.

void QNetworkReplyWrapper::setVerb(const QByteArray &verb)

Legen Sie die verb fest, die auf start() verwendet werden soll. Sie wird nur im Falle von QNetworkAccessManager::CustomOperation verwendet.

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

Dieses Signal wird von der laufenden QNetworkReply erneut gesendet, wobei eine Liste von ssl errors übergeben wird.

Siehe auch reply().

void QNetworkReplyWrapper::start()

Startet die QNetworkReplyWrapper.

[signal] void QNetworkReplyWrapper::started()

Dieses Signal wird nach erfolgreichem Start der verwalteten QNetworkReply ausgegeben.

Siehe auch 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.