Add Version build function to CMakeLists.txt
This commit is contained in:
10
AppVersion.h.in
Normal file
10
AppVersion.h.in
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
//
|
||||||
|
// Created by Krad on 2022/3/8.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef GUI_VERSION_H
|
||||||
|
#define GUI_VERSION_H
|
||||||
|
#define GUI_VERSION_MAJOR @GUI_VERSION_MAJOR@
|
||||||
|
#define GUI_VERSION_MINOR @GUI_VERSION_MINOR@
|
||||||
|
#define GUI_VERSION_BUILD @GUI_VERSION_BUILD@
|
||||||
|
#endif //GUI_VERSION_H
|
||||||
@@ -5,6 +5,16 @@ set(CMAKE_CXX_STANDARD 14)
|
|||||||
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
||||||
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2 -pthread")
|
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2 -pthread")
|
||||||
|
|
||||||
|
# GUI Version
|
||||||
|
set(GUI_VERSION_MAJOR 0)
|
||||||
|
set(GUI_VERSION_MINOR 6)
|
||||||
|
set(GUI_VERSION_BUILD 8)
|
||||||
|
|
||||||
|
configure_file(
|
||||||
|
"AppVersion.h.in"
|
||||||
|
"AppVersion.h"
|
||||||
|
)
|
||||||
|
|
||||||
file(GLOB_RECURSE project_headers ./src/*.h)
|
file(GLOB_RECURSE project_headers ./src/*.h)
|
||||||
file(GLOB_RECURSE project_cpps ./src/*.cpp)
|
file(GLOB_RECURSE project_cpps ./src/*.cpp)
|
||||||
file(GLOB_RECURSE project_cxx ./src/*.cxx)
|
file(GLOB_RECURSE project_cxx ./src/*.cxx)
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
#include "json/cmdhelper.h"
|
#include "json/cmdhelper.h"
|
||||||
#include <QThread>
|
#include <QThread>
|
||||||
|
#include "AppVersion.h"
|
||||||
|
|
||||||
AboutWidget::AboutWidget(QWidget* parent)
|
AboutWidget::AboutWidget(QWidget* parent)
|
||||||
: QWidget(parent)
|
: QWidget(parent)
|
||||||
@@ -70,7 +71,7 @@ void AboutWidget::initUi()
|
|||||||
pMainLayout->addSpacing(subContentSpacing);
|
pMainLayout->addSpacing(subContentSpacing);
|
||||||
|
|
||||||
pGuiVer = new QLabel(this);
|
pGuiVer = new QLabel(this);
|
||||||
pGuiVer->setText(tr("GUI Software V1.3"));
|
pGuiVer->setText(QString(tr("GUI Software V%1")).arg(getGUIVersion()));
|
||||||
pGuiVer->setContentsMargins(subContentMargin, 0, 0, 0);
|
pGuiVer->setContentsMargins(subContentMargin, 0, 0, 0);
|
||||||
pMainLayout->addWidget(pGuiVer);
|
pMainLayout->addWidget(pGuiVer);
|
||||||
|
|
||||||
@@ -154,7 +155,7 @@ void AboutWidget::initUi()
|
|||||||
pProductVer->setText(tr("HJ-USCT-01 V1.0"));
|
pProductVer->setText(tr("HJ-USCT-01 V1.0"));
|
||||||
pBtnHelp->setText(tr("?"));
|
pBtnHelp->setText(tr("?"));
|
||||||
pCompanyCopyRight->setText(tr("Copyright © 2017-2020 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed"));
|
pCompanyCopyRight->setText(tr("Copyright © 2017-2020 Zhejiang Equilibrium Nine Medical Equipment Co., Ltd. All Rights Reversed"));
|
||||||
pGuiVer->setText(tr("GUI Software V1.3"));
|
pGuiVer->setText(QString(tr("GUI Software V%1")).arg(getGUIVersion()));
|
||||||
pEmbededSoftVer->setText(tr("Embedded Software V1.5"));
|
pEmbededSoftVer->setText(tr("Embedded Software V1.5"));
|
||||||
pReconSotfVer->setText(tr("Reconstruction Software V1.2"));
|
pReconSotfVer->setText(tr("Reconstruction Software V1.2"));
|
||||||
pFEBVer->setText(tr("FEB Information"));
|
pFEBVer->setText(tr("FEB Information"));
|
||||||
@@ -177,3 +178,7 @@ void AboutWidget::openHelpFile()
|
|||||||
// box.exec();
|
// box.exec();
|
||||||
//}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString AboutWidget::getGUIVersion() {
|
||||||
|
return QString("%1.%2.%3").arg(GUI_VERSION_MAJOR).arg(GUI_VERSION_MINOR).arg(GUI_VERSION_BUILD);
|
||||||
|
}
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ public:
|
|||||||
explicit AboutWidget(QWidget* parent = nullptr);
|
explicit AboutWidget(QWidget* parent = nullptr);
|
||||||
~AboutWidget();
|
~AboutWidget();
|
||||||
|
|
||||||
|
QString getGUIVersion();
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void openHelpFile();
|
void openHelpFile();
|
||||||
|
|||||||
Reference in New Issue
Block a user