From 675bba78d054ed04a9ee19c4b103f9eb4734e13c Mon Sep 17 00:00:00 2001 From: Hannah von Reth Date: Thu, 25 Nov 2021 16:47:49 +0100 Subject: Add QDebug operator for std::chrono::duration --- src/common/utility.cpp | 17 +++++++++++++++++ src/common/utility.h | 1 + 2 files changed, 18 insertions(+) (limited to 'src/common') diff --git a/src/common/utility.cpp b/src/common/utility.cpp index 18ae8aba3..89bdacfe5 100644 --- a/src/common/utility.cpp +++ b/src/common/utility.cpp @@ -57,6 +57,8 @@ #include "utility_unix.cpp" #endif +using namespace std::chrono; + namespace OCC { Q_LOGGING_CATEGORY(lcUtility, "sync.utility", QtInfoMsg) @@ -640,4 +642,19 @@ QString Utility::sanitizeForFileName(const QString &name) return result; } +QDebug &operator<<(QDebug &debug, nanoseconds in) +{ + QDebugStateSaver save(debug); + debug.nospace(); + const auto h = duration_cast(in); + const auto min = duration_cast(in -= h); + const auto s = duration_cast(in -= min); + const auto ms = duration_cast(in -= s); + return debug << "std::chrono::duration(" + << h.count() << "h, " + << min.count() << "min, " + << s.count() << "s, " + << ms.count() << "ms)"; +} + } // namespace OCC diff --git a/src/common/utility.h b/src/common/utility.h index 6f23d9d31..2490a338e 100644 --- a/src/common/utility.h +++ b/src/common/utility.h @@ -329,5 +329,6 @@ inline bool Utility::isBSD() #endif } +OCSYNC_EXPORT QDebug &operator<<(QDebug &debug, std::chrono::nanoseconds in); } #endif // UTILITY_H -- cgit v1.2.3