diff options
author | Juha Vuolle <juha.vuolle@qt.io> | 2023-08-10 10:59:19 +0300 |
---|---|---|
committer | Juha Vuolle <juha.vuolle@qt.io> | 2023-12-08 15:53:35 +0200 |
commit | b72701a69070917e743f10d08fa5327862e174d6 (patch) | |
tree | 27a0cb2f8ddde6afdb0b5ceaf964ad524c0f0411 /src/network/access | |
parent | 0f34316fb7e4d1e542b5f72d43f5123d6cb5f780 (diff) |
Add QDebug support for QRestAccessManager
Task-number: QTBUG-114705
Change-Id: Id33dbfd6906989dfcde654a4f7d6ab4b5e743c33
Reviewed-by: Marc Mutz <marc.mutz@qt.io>
Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src/network/access')
-rw-r--r-- | src/network/access/qrestaccessmanager.cpp | 22 | ||||
-rw-r--r-- | src/network/access/qrestaccessmanager.h | 4 |
2 files changed, 26 insertions, 0 deletions
diff --git a/src/network/access/qrestaccessmanager.cpp b/src/network/access/qrestaccessmanager.cpp index be5c64a2dc..59f7151d59 100644 --- a/src/network/access/qrestaccessmanager.cpp +++ b/src/network/access/qrestaccessmanager.cpp @@ -566,6 +566,28 @@ std::chrono::milliseconds QRestAccessManager::transferTimeout() const return d->qnam->transferTimeoutAsDuration(); } +#ifndef QT_NO_DEBUG_STREAM +/*! + \fn QDebug QRestAccessManager::operator<<(QDebug debug, + const QRestAccessManager &manager) + + Writes \a manager into \a debug stream. + + \sa {Debugging Techniques} +*/ +QDebug operator<<(QDebug debug, const QRestAccessManager &manager) +{ + const QDebugStateSaver saver(debug); + debug.resetFormat().nospace(); + + debug << "QRestAccessManager(deletesRepliesOnFinished = " << manager.deletesRepliesOnFinished() + << ", transferTimeout = " << manager.transferTimeout() + << ", active requests = " << manager.d_func()->activeRequests.size() + << ")"; + return debug; +} +#endif // QT_NO_DEBUG_STREAM + /*! Returns the underlying QNetworkAccessManager instance. The instance can be used for accessing less-frequently used features and configurations. diff --git a/src/network/access/qrestaccessmanager.h b/src/network/access/qrestaccessmanager.h index 6cfca383b4..cfb083a96d 100644 --- a/src/network/access/qrestaccessmanager.h +++ b/src/network/access/qrestaccessmanager.h @@ -10,6 +10,7 @@ QT_BEGIN_NAMESPACE +class QDebug; class QRestReply; #define QREST_METHOD_WITH_DATA(METHOD, DATA) \ @@ -103,6 +104,9 @@ Q_SIGNALS: void requestFinished(QRestReply *reply); private: +#ifndef QT_NO_DEBUG_STREAM + friend Q_NETWORK_EXPORT QDebug operator<<(QDebug debug, const QRestAccessManager &manager); +#endif Q_DECLARE_PRIVATE(QRestAccessManager) Q_DISABLE_COPY(QRestAccessManager) }; |