diff options
author | Hannah von Reth <hannah.vonreth@owncloud.com> | 2021-11-25 18:47:49 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2021-11-26 00:27:47 +0300 |
commit | 675bba78d054ed04a9ee19c4b103f9eb4734e13c (patch) | |
tree | 955a58ef467e5d840f0fc379c16ae7c298559132 /src/common | |
parent | 3c32ae83fefe8c05463e203d79f51c32dabfc534 (diff) |
Add QDebug operator for std::chrono::duration
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/utility.cpp | 17 | ||||
-rw-r--r-- | src/common/utility.h | 1 |
2 files changed, 18 insertions, 0 deletions
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<hours>(in); + const auto min = duration_cast<minutes>(in -= h); + const auto s = duration_cast<seconds>(in -= min); + const auto ms = duration_cast<milliseconds>(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 |