summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/network/access/qrestaccessmanager.cpp22
-rw-r--r--src/network/access/qrestaccessmanager.h4
2 files changed, 26 insertions, 0 deletions
diff --git a/src/network/access/qrestaccessmanager.cpp b/src/network/access/qrestaccessmanager.cpp
index be5c64a2dcd..59f7151d595 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 6cfca383b4e..cfb083a96d8 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)
};