forked from qt-creator/qt-creator
qml2puppet: add application icon
Task-number: QDS-694
Change-Id: Id8f75d34d81645e9d4ceccff25e57afb658f8777
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
(cherry picked from commit b35f14752a
)
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
@@ -244,3 +244,27 @@ extend_qtc_executable(qml2puppet
|
||||
ENABLE_CRASHPAD
|
||||
DEPENDS Crashpad::Crashpad
|
||||
)
|
||||
|
||||
# add application icon
|
||||
if (TARGET qml2puppet)
|
||||
if (WIN32)
|
||||
set(RC_APPLICATION_NAME "${IDE_DISPLAY_NAME}")
|
||||
set(RC_VERSION "${IDE_VERSION}.0")
|
||||
set(RC_VERSION_STRING "${IDE_VERSION_DISPLAY}")
|
||||
set(RC_COPYRIGHT "2008-${IDE_COPYRIGHT_YEAR} The Qt Company Ltd")
|
||||
|
||||
string(REPLACE " " "\\x20" RC_APPLICATION_NAME "${RC_APPLICATION_NAME}")
|
||||
string(REPLACE " " "\\x20" RC_COPYRIGHT "${RC_COPYRIGHT}")
|
||||
string(REPLACE "." "," RC_VERSION "${RC_VERSION}")
|
||||
|
||||
target_compile_definitions(qml2puppet PRIVATE
|
||||
RC_APPLICATION_NAME=${RC_APPLICATION_NAME}
|
||||
RC_VERSION=${RC_VERSION}
|
||||
RC_VERSION_STRING=${RC_VERSION_STRING}
|
||||
RC_COPYRIGHT=${RC_COPYRIGHT}
|
||||
RC_ICON_PATH=${IDE_ICON_PATH}
|
||||
)
|
||||
|
||||
target_sources(qml2puppet PRIVATE windows_application_icon/qml2puppet.rc)
|
||||
endif()
|
||||
endif()
|
||||
|
30
src/tools/qml2puppet/windows_application_icon/qml2puppet.rc
Normal file
30
src/tools/qml2puppet/windows_application_icon/qml2puppet.rc
Normal file
@@ -0,0 +1,30 @@
|
||||
#include <windows.h>
|
||||
|
||||
#define STRINGIFY1(x) #x
|
||||
#define STRINGIFY(x) STRINGIFY1(x)
|
||||
|
||||
#define ICON_PATH STRINGIFY(RC_ICON_PATH/qtcreator.ico)
|
||||
|
||||
IDI_ICON1 ICON DISCARDABLE ICON_PATH
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION RC_VERSION
|
||||
PRODUCTVERSION RC_VERSION
|
||||
{
|
||||
BLOCK "StringFileInfo"
|
||||
{
|
||||
// U.S. English - Windows, Multilingual
|
||||
BLOCK "040904E4"
|
||||
{
|
||||
VALUE "FileDescription", STRINGIFY(RC_APPLICATION_NAME)
|
||||
VALUE "FileVersion", STRINGIFY(RC_VERSION_STRING)
|
||||
VALUE "ProductName", STRINGIFY(RC_APPLICATION_NAME)
|
||||
VALUE "ProductVersion", STRINGIFY(RC_VERSION_STRING)
|
||||
VALUE "LegalCopyright", STRINGIFY(RC_COPYRIGHT)
|
||||
}
|
||||
}
|
||||
BLOCK "VarFileInfo"
|
||||
{
|
||||
VALUE "Translation", 0x409, 1252 // 1252 = 0x04E4
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user