--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/version.cpp Sat Aug 03 01:18:56 2019 +0300 @@ -0,0 +1,47 @@ +#include <QString> +#include <time.h> +#include "version.h" +#include "hginfo.h" + +static QString makeVersionString(const Version &version) +{ + QString result = QString::number(version.major) + "." + QString::number(version.minor); + if (version.patch != 0) { + result += "."; + result += QString::number(version.patch); + } + return result; +} + +const QString& fullVersionString() +{ +#ifdef HG_DATE_VERSION + if (::buildType != ReleaseBuild) { + static const QString result = makeVersionString(::version) + "-" HG_DATE_VERSION; + return result; + } +#else + static const QString result = makeVersionString(::version); + return result; +#endif +} + +static QString makeCommitTimeString() +{ + QString result; +#ifdef HG_DATE_TIME + { + char buffer[100]; + constexpr time_t timestamp = HG_DATE_TIME; + strftime (buffer, sizeof buffer, "%d %b %Y", localtime (×tamp)); + result += buffer; + } +#endif + return result; +} + +const QString &commitTimeString() +{ + static QString result = makeCommitTimeString(); + return result; +}