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