src/version.cpp

changeset 1
51d14b0c68c0
child 24
1a0faaaceb84
--- /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 (&timestamp));
+		result += buffer;
+	}
+#endif
+	return result;
+}
+
+const QString &commitTimeString()
+{
+	static QString result = makeCommitTimeString();
+	return result;
+}

mercurial