feat: display git describe version string in app if possible
This commit is contained in:
		@ -116,6 +116,9 @@ if (EXISTS "${CMAKE_SOURCE_DIR}/.git")
 | 
			
		||||
        )
 | 
			
		||||
        string (REGEX REPLACE "\n" "" _git_describe_long "${_git_describe_long}")
 | 
			
		||||
        ppic_set_version_via_describe(${_git_describe_long})
 | 
			
		||||
        target_compile_definitions(${EXE_NAME} PRIVATE
 | 
			
		||||
            GIT_DESCRIBE_VERSION_STRING="${_git_describe_long}"
 | 
			
		||||
        )
 | 
			
		||||
    endif ()
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -33,6 +33,9 @@ AboutDialog::AboutDialog(QWidget *parent)
 | 
			
		||||
    QStringList aboutStr {
 | 
			
		||||
        QStringLiteral("<center><img width='128' height='128' src=':/icons/app-icon.svg'/><br/>"),
 | 
			
		||||
        qApp->applicationDisplayName(),
 | 
			
		||||
#ifdef GIT_DESCRIBE_VERSION_STRING
 | 
			
		||||
        (QStringLiteral("<br/>") + tr("Version: %1").arg(GIT_DESCRIBE_VERSION_STRING)),
 | 
			
		||||
#endif // GIT_DESCRIBE_VERSION_STRING
 | 
			
		||||
        "<hr/>",
 | 
			
		||||
        tr("Built with Qt %1 (%2)").arg(QT_VERSION_STR, QSysInfo::buildCpuArchitecture()),
 | 
			
		||||
        QStringLiteral("<br/><a href='%1'>%2</a>").arg("https://github.com/BLumia/pineapple-pictures", tr("Source code")),
 | 
			
		||||
@ -103,7 +106,7 @@ SOFTWARE.
 | 
			
		||||
 | 
			
		||||
    this->setLayout(mainLayout);
 | 
			
		||||
    this->setMinimumSize(361, 161); // not sure why it complain "Unable to set geometry"
 | 
			
		||||
    this->resize(520, 320);
 | 
			
		||||
    this->resize(520, 330);
 | 
			
		||||
    setWindowFlag(Qt::WindowContextHelpButtonHint, false);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -35,36 +35,41 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="37"/>
 | 
			
		||||
        <source>Version: %1</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="40"/>
 | 
			
		||||
        <source>Built with Qt %1 (%2)</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="38"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="41"/>
 | 
			
		||||
        <source>Source code</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="42"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="45"/>
 | 
			
		||||
        <source><p><i>%1</i> is released under the MIT License.</p><p>This license grants people a number of freedoms:</p><ul><li>You are free to use <i>%1</i>, for any purpose</li><li>You are free to distribute <i>%1</i></li><li>You can study how <i>%1</i> works and change it</li><li>You can distribute changed versions of <i>%1</i></li></ul><p>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</p></source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="55"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="58"/>
 | 
			
		||||
        <source>Your Rights</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="90"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="93"/>
 | 
			
		||||
        <source>&Help</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="91"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="94"/>
 | 
			
		||||
        <source>&About</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="92"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="95"/>
 | 
			
		||||
        <source>&License</source>
 | 
			
		||||
        <translation type="unfinished"></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
@ -35,36 +35,41 @@
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="37"/>
 | 
			
		||||
        <source>Version: %1</source>
 | 
			
		||||
        <translation>版本: %1</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="40"/>
 | 
			
		||||
        <source>Built with Qt %1 (%2)</source>
 | 
			
		||||
        <translation>使用 Qt %1 (%2) 进行构建</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="38"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="41"/>
 | 
			
		||||
        <source>Source code</source>
 | 
			
		||||
        <translation>源代码</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="42"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="45"/>
 | 
			
		||||
        <source><p><i>%1</i> is released under the MIT License.</p><p>This license grants people a number of freedoms:</p><ul><li>You are free to use <i>%1</i>, for any purpose</li><li>You are free to distribute <i>%1</i></li><li>You can study how <i>%1</i> works and change it</li><li>You can distribute changed versions of <i>%1</i></li></ul><p>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</p></source>
 | 
			
		||||
        <translation><p><i>%1</i> 是在 MIT 许可协议下发布的。</p><p>此许可证赋予人们以下自由的权利:</p><ul><li>任何人都可以为了任何目的自由地使用 <i>%1</i></li><li>任何人都可以自由地分发 <i>%1</i></li><li>任何人都可以自由地研究 <i>%1</i> 的工作原理并对其进行修改</li><li>任何人都可以自由地分发修改过的 <i>%1</i> 版本</li></ul><p>此软件通过 MIT 许可证赋予用户上述自由,任何人无权剥夺。</p></translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="55"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="58"/>
 | 
			
		||||
        <source>Your Rights</source>
 | 
			
		||||
        <translation>用户的权利</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="90"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="93"/>
 | 
			
		||||
        <source>&Help</source>
 | 
			
		||||
        <translation>帮助(&H)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="91"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="94"/>
 | 
			
		||||
        <source>&About</source>
 | 
			
		||||
        <translation>关于(&A)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
    <message>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="92"/>
 | 
			
		||||
        <location filename="../aboutdialog.cpp" line="95"/>
 | 
			
		||||
        <source>&License</source>
 | 
			
		||||
        <translation>软件许可证(&L)</translation>
 | 
			
		||||
    </message>
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user