增加关于信息,主要显示软件版本号

This commit is contained in:
yangjiaxuan 2023-12-21 17:23:01 +08:00
parent 7491375dea
commit dd4c67e144
5 changed files with 133 additions and 27 deletions

View File

@ -509,17 +509,17 @@
<translation></translation>
</message>
<message>
<location filename="dialog_userinput.ui" line="67"/>
<location filename="dialog_userinput.ui" line="70"/>
<source>NO</source>
<translation></translation>
</message>
<message>
<location filename="dialog_userinput.ui" line="163"/>
<location filename="dialog_userinput.ui" line="166"/>
<source>OK</source>
<translation></translation>
</message>
<message>
<location filename="dialog_userinput.ui" line="170"/>
<location filename="dialog_userinput.ui" line="173"/>
<source>Cancel</source>
<translation></translation>
</message>
@ -1649,65 +1649,75 @@
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="55"/>
<location filename="mainwindow.ui" line="51"/>
<source>menu_about</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="62"/>
<source>act_newDevice</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="60"/>
<location filename="mainwindow.ui" line="67"/>
<source>act_manage</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="65"/>
<location filename="mainwindow.ui" line="72"/>
<source>act_changePwd</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="70"/>
<location filename="mainwindow.ui" line="77"/>
<source>act_export</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="75"/>
<location filename="mainwindow.ui" line="82"/>
<source>act_logOut</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="78"/>
<location filename="mainwindow.ui" line="85"/>
<source>Ctrl+Q</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="83"/>
<location filename="mainwindow.ui" line="90"/>
<source>act_close</source>
<translation>退</translation>
</message>
<message>
<location filename="mainwindow.ui" line="88"/>
<location filename="mainwindow.ui" line="95"/>
<source>act_upload</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="93"/>
<location filename="mainwindow.ui" line="100"/>
<source>act_refreshDevice</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="98"/>
<location filename="mainwindow.ui" line="105"/>
<source>act_openLog</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="101"/>
<location filename="mainwindow.ui" line="108"/>
<source>Ctrl+L</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="106"/>
<location filename="mainwindow.ui" line="113"/>
<source>act_setLogPath</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.ui" line="118"/>
<source>act_about</source>
<translation>...</translation>
</message>
<message>
<source>Account login elsewhere</source>
<translation type="vanished"></translation>
@ -1726,40 +1736,55 @@
</message>
<message>
<location filename="mainwindow.cpp" line="326"/>
<location filename="mainwindow.cpp" line="568"/>
<location filename="mainwindow.cpp" line="608"/>
<location filename="mainwindow.cpp" line="620"/>
<location filename="mainwindow.cpp" line="697"/>
<location filename="mainwindow.cpp" line="583"/>
<location filename="mainwindow.cpp" line="623"/>
<location filename="mainwindow.cpp" line="635"/>
<location filename="mainwindow.cpp" line="712"/>
<source>tips</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="60"/>
<location filename="mainwindow.cpp" line="61"/>
<source>production tool-burn station</source>
<translation>-</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="104"/>
<location filename="mainwindow.cpp" line="105"/>
<source>production tool-init test station</source>
<translation>-</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="106"/>
<location filename="mainwindow.cpp" line="107"/>
<source>production tool-image test station</source>
<translation>-</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="108"/>
<location filename="mainwindow.cpp" line="109"/>
<source>production tool-pressure test station</source>
<translation>-</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="326"/>
<location filename="mainwindow.cpp" line="608"/>
<location filename="mainwindow.cpp" line="620"/>
<location filename="mainwindow.cpp" line="623"/>
<location filename="mainwindow.cpp" line="635"/>
<source>Is testing, do not close!</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="805"/>
<source>about %1</source>
<translation> %1</translation>
</message>
<message>
<location filename="mainwindow.cpp" line="805"/>
<source>Production tool</source>
<translation></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="807"/>
<source>&lt;p&gt;DriverVer: %1&lt;/p&gt;</source>
<translation>&lt;p&gt;: %1&lt;/p&gt;</translation>
</message>
<message>
<source>warning</source>
<translation type="vanished"></translation>
@ -1778,8 +1803,8 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="mainwindow.cpp" line="568"/>
<location filename="mainwindow.cpp" line="697"/>
<location filename="mainwindow.cpp" line="583"/>
<location filename="mainwindow.cpp" line="712"/>
<source>cannot create more table</source>
<translation></translation>
</message>

View File

@ -3,6 +3,7 @@
#include <QVBoxLayout>
#include <QTimer>
#include "base/HGBase.h"
#include "huagao/brand.h"
#include "HGUIGlobal.h"
#include "app_cfg.h"
#include "dialog_login.h"
@ -741,3 +742,69 @@ void MainWindow::on_act_openLog_triggered()
QString strFilePath = "file:///" + pathDir;
QDesktopServices::openUrl(QUrl(strFilePath));
}
static bool isLeap(int year)
{
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
return true;
return false;
}
static int getDays(int year, int month)
{
if (2 == month)
{
if (isLeap(year))
return 29;
else
return 28;
}
if (4 == month || 6 == month || 9 == month || 11 == month)
{
return 30;
}
return 31;
}
static int getPatchVersion()
{
const char *buildDate = __DATE__;
HGBase_WriteInfo(HGBASE_INFOTYPE_ERROR, "buildDate: %s", buildDate);
QDate date = QLocale(QLocale::English).toDate(QString(buildDate).replace(" ", " 0"), "MMM dd yyyy");
int year = date.year();
int day = date.day();
int month = date.month();
HGBase_WriteInfo(HGBASE_INFOTYPE_ERROR, "buildDate: %d %d %d", year, month, day);
int ret = year % 100;
ret *= 1000;
for (int i = 1; i < month; ++i)
{
ret += getDays(year, i);
}
ret += day;
return ret;
}
void MainWindow::on_act_about_triggered()
{
int mainVersion = VERSION_MAIN;
int subVersion = VERSION_SUB;
int buildVersion = 10000;
int patchVersion = 0;
patchVersion = getPatchVersion();
HGChar version[32] = { 0 };
sprintf(version, "%d.%d.%d.%d", mainVersion, subVersion, buildVersion, patchVersion);
QString title = tr("about %1").arg(tr("Production tool"));
QString content;
content += tr("<p>DriverVer: %1</p>").arg(QString::fromLocal8Bit(version));
QMessageBox::about(this, title, content);
}

View File

@ -85,6 +85,8 @@ private slots:
void on_act_openLog_triggered();
void on_act_about_triggered();
private:
QSplitter *m_top_splitter;
QSplitter *m_bot_splitter;

View File

@ -46,8 +46,15 @@
<addaction name="act_logOut"/>
<addaction name="act_openLog"/>
</widget>
<widget class="QMenu" name="menumenu_about">
<property name="title">
<string>menu_about</string>
</property>
<addaction name="act_about"/>
</widget>
<addaction name="menu_device"/>
<addaction name="menu_user"/>
<addaction name="menumenu_about"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="act_newDevice">
@ -106,6 +113,11 @@
<string>act_setLogPath</string>
</property>
</action>
<action name="act_about">
<property name="text">
<string>act_about</string>
</property>
</action>
</widget>
<resources/>
<connections/>