Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2021-11-25 18:47:49 +0300
committerHannah von Reth <vonreth@kde.org>2021-11-26 00:27:47 +0300
commit675bba78d054ed04a9ee19c4b103f9eb4734e13c (patch)
tree955a58ef467e5d840f0fc379c16ae7c298559132 /src/common
parent3c32ae83fefe8c05463e203d79f51c32dabfc534 (diff)
Add QDebug operator for std::chrono::duration
Diffstat (limited to 'src/common')
-rw-r--r--src/common/utility.cpp17
-rw-r--r--src/common/utility.h1
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