From bfa3908a99f58aac24f0e4887fae62640c4a9f23 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sat, 30 Sep 2017 20:11:15 +0200 Subject: [PATCH] Ref T129, utility function for timestamp based interface --- src/blackmisc/timestampbased.cpp | 6 ++++++ src/blackmisc/timestampbased.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/src/blackmisc/timestampbased.cpp b/src/blackmisc/timestampbased.cpp index a7c18b827..ee2125732 100644 --- a/src/blackmisc/timestampbased.cpp +++ b/src/blackmisc/timestampbased.cpp @@ -126,6 +126,12 @@ namespace BlackMisc return dt > 0 ? dt : dt * -1; } + qint64 ITimestampBased::msecsToNow() const + { + if (this->m_timestampMSecsSinceEpoch < 0) return QDateTime::currentMSecsSinceEpoch(); + return QDateTime::currentMSecsSinceEpoch() - this->m_timestampMSecsSinceEpoch; + } + void ITimestampBased::setCurrentUtcTime() { this->m_timestampMSecsSinceEpoch = QDateTime::currentMSecsSinceEpoch(); diff --git a/src/blackmisc/timestampbased.h b/src/blackmisc/timestampbased.h index 4cd1fad35..3bad7a44d 100644 --- a/src/blackmisc/timestampbased.h +++ b/src/blackmisc/timestampbased.h @@ -80,6 +80,9 @@ namespace BlackMisc //! Time difference qint64 absMsecsTo(const ITimestampBased &otherTimestampObj) const; + //! Milliseconds to now + qint64 msecsToNow() const; + //! Set the current time as timestamp void setCurrentUtcTime();