From be4b1f366cf4020dd653a7c4948149170364e74f Mon Sep 17 00:00:00 2001 From: Filippo Scognamiglio Date: Sat, 17 Jan 2026 21:44:40 +0100 Subject: [PATCH] Make version number dynamic. --- app/app.pro | 3 +++ app/main.cpp | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/app/app.pro b/app/app.pro index 0ba5954..685fdc1 100644 --- a/app/app.pro +++ b/app/app.pro @@ -1,5 +1,8 @@ QT += qml quick widgets sql quickcontrols2 TARGET = cool-retro-term +APP_VERSION = $$system(git -C $$PWD/.. describe --tags --always --dirty=-dirty) +isEmpty(APP_VERSION): APP_VERSION = "unknown" +DEFINES += APP_VERSION=\\\"$$APP_VERSION\\\" # TODO: When migrating to CMake, use KDSingleApplication's CMakeLists.txt instead of these manual sources. INCLUDEPATH += $$PWD/../KDSingleApplication/src diff --git a/app/main.cpp b/app/main.cpp index 12b043b..da0da72 100644 --- a/app/main.cpp +++ b/app/main.cpp @@ -73,7 +73,7 @@ int main(int argc, char *argv[]) return 0; } - QString appVersion("1.2.0"); + QString appVersion(QStringLiteral(APP_VERSION)); if (argc>1 && (!strcmp(argv[1],"-v") || !strcmp(argv[1],"--version"))) { QTextStream cout(stdout, QIODevice::WriteOnly); @@ -86,6 +86,7 @@ int main(int argc, char *argv[]) app.setApplicationName(QStringLiteral("cool-retro-term")); app.setOrganizationName(QStringLiteral("cool-retro-term")); app.setOrganizationDomain(QStringLiteral("cool-retro-term")); + app.setApplicationVersion(appVersion); KDSingleApplication singleApp(QStringLiteral("cool-retro-term"));