Пробрасываем версию пакета из SPEC в QML

Достаточно часто бывает нужно, чтобы отображалась версия в QML файле. Обычно такое нужно на страничке About. Вещь абсолютно бесполезная, но вот так сложились звёзды. Сейчас я покажу, как обновлять версию в QML файле, на основании версии из SPEC-файла.
Пробрасываем версию пакета из SPEC в QML


Итак, задача пробросить из SPEC в QML - задача решается в 2 этапа:
1 - Настраиваем в SPEC файле макрос: В секции build добавляем, вместо вызова %qtc_qmake5
Код SPEC:
  1. %qtc_qmake5 VERSION=%{version}
2 - В main.cpp (или какой у Вас главный файл) дописываем:
Код CPP:
  1. app->setApplicationVersion(QString(APP_VERSION));
3 - Последний этап, добавляем в QML вместо просто цифорок следующий макрос: Qt.application.version . У меня в итоге получилось такое:
Код QML:
  1. qsTr("Version: %1").arg(Qt.application.version)
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay