aboutsummaryrefslogtreecommitdiffstats
path: root/src/app
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2023-06-22 15:07:50 +0200
committerEike Ziller <eike.ziller@qt.io>2023-06-26 11:29:41 +0000
commit68bc2136444f4b940a142c9a650a69c15d496c02 (patch)
tree028f2073472912caf5c6d87a29bfda933793fdc9 /src/app
parente07e8b5c78b4b15f42f58c16e7d99c502aff122a (diff)
Move app logo to main executable
Moves more branding information out of the plugins. Change-Id: I71575f268dd8f2860f4da56101b0e3d9442df367 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/app')
-rw-r--r--src/app/CMakeLists.txt16
-rw-r--r--src/app/app.qbs1
-rw-r--r--src/app/app_logo.qrc6
-rw-r--r--src/app/app_logo.qrc.cmakein6
-rw-r--r--src/app/images/logo/128/QtProject-qtcreator.pngbin0 -> 5303 bytes
-rw-r--r--src/app/images/logo/16/QtProject-qtcreator.pngbin0 -> 515 bytes
-rw-r--r--src/app/images/logo/24/QtProject-qtcreator.pngbin0 -> 557 bytes
-rw-r--r--src/app/images/logo/256/QtProject-qtcreator.pngbin0 -> 10500 bytes
-rw-r--r--src/app/images/logo/32/QtProject-qtcreator.pngbin0 -> 790 bytes
-rw-r--r--src/app/images/logo/48/QtProject-qtcreator.pngbin0 -> 1985 bytes
-rw-r--r--src/app/images/logo/512/QtProject-qtcreator.pngbin0 -> 25277 bytes
-rw-r--r--src/app/images/logo/64/QtProject-qtcreator.pngbin0 -> 2571 bytes
-rw-r--r--src/app/images/logo/logo.qbs62
13 files changed, 91 insertions, 0 deletions
diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt
index 2d39c219f9..8e19bacc68 100644
--- a/src/app/CMakeLists.txt
+++ b/src/app/CMakeLists.txt
@@ -4,11 +4,17 @@ if(NOT IS_ABSOLUTE "${IDE_ICON_PATH}")
set(IDE_ICON_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${IDE_ICON_PATH}")
endif()
+if (NOT IS_ABSOLUTE ${IDE_LOGO_PATH})
+ set(IDE_LOGO_PATH "${CMAKE_CURRENT_SOURCE_DIR}/${IDE_LOGO_PATH}")
+endif()
+configure_file(app_logo.qrc.cmakein app_logo_cmake.qrc)
+
add_qtc_executable(qtcreator
DEFINES IDE_LIBRARY_BASENAME=\"${IDE_LIBRARY_BASE_PATH}\"
DEPENDS Aggregation ExtensionSystem Qt::Core Qt::Widgets Utils shared_qtsingleapplication app_version
SOURCES
main.cpp
+ ${CMAKE_CURRENT_BINARY_DIR}/app_logo_cmake.qrc
../tools/qtcreatorcrashhandler/crashhandlersetup.cpp ../tools/qtcreatorcrashhandler/crashhandlersetup.h
PROPERTIES
WIN32_EXECUTABLE ON
@@ -145,3 +151,13 @@ if(BUILD_WITH_CRASHPAD)
DESTINATION "${IDE_LIBEXEC_PATH}"
)
endif()
+
+if ((NOT WIN32) AND (NOT APPLE))
+ # install logo
+ foreach(size 16 24 32 48 64 128 256 512)
+ install(
+ FILES ${IDE_LOGO_PATH}/images/logo/${size}/QtProject-qtcreator.png
+ DESTINATION share/icons/hicolor/${size}x${size}/apps
+ )
+ endforeach()
+endif()
diff --git a/src/app/app.qbs b/src/app/app.qbs
index a0b30ae2ae..8bce23f642 100644
--- a/src/app/app.qbs
+++ b/src/app/app.qbs
@@ -52,6 +52,7 @@ QtcProduct {
files: [
"app-Info.plist",
+ "app_logo.qrc",
"main.cpp",
"qtcreator.xcassets",
"../shared/qtsingleapplication/qtsingleapplication.h",
diff --git a/src/app/app_logo.qrc b/src/app/app_logo.qrc
new file mode 100644
index 0000000000..4e9d9c8757
--- /dev/null
+++ b/src/app/app_logo.qrc
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/core">
+ <file alias="images/qtcreatorlogo-big.png">images/logo/128/QtProject-qtcreator.png</file>
+ <file alias="images/qtcreatorlogo-big@2x.png">images/logo/256/QtProject-qtcreator.png</file>
+ </qresource>
+</RCC>
diff --git a/src/app/app_logo.qrc.cmakein b/src/app/app_logo.qrc.cmakein
new file mode 100644
index 0000000000..f595e10703
--- /dev/null
+++ b/src/app/app_logo.qrc.cmakein
@@ -0,0 +1,6 @@
+<RCC>
+ <qresource prefix="/core">
+ <file alias="images/qtcreatorlogo-big.png">${IDE_LOGO_PATH}/images/logo/128/QtProject-qtcreator.png</file>
+ <file alias="images/qtcreatorlogo-big@2x.png">${IDE_LOGO_PATH}/images/logo/256/QtProject-qtcreator.png</file>
+ </qresource>
+</RCC>
diff --git a/src/app/images/logo/128/QtProject-qtcreator.png b/src/app/images/logo/128/QtProject-qtcreator.png
new file mode 100644
index 0000000000..53a42c20fe
--- /dev/null
+++ b/src/app/images/logo/128/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/16/QtProject-qtcreator.png b/src/app/images/logo/16/QtProject-qtcreator.png
new file mode 100644
index 0000000000..d48df57e63
--- /dev/null
+++ b/src/app/images/logo/16/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/24/QtProject-qtcreator.png b/src/app/images/logo/24/QtProject-qtcreator.png
new file mode 100644
index 0000000000..449c740a11
--- /dev/null
+++ b/src/app/images/logo/24/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/256/QtProject-qtcreator.png b/src/app/images/logo/256/QtProject-qtcreator.png
new file mode 100644
index 0000000000..3a9cf292bc
--- /dev/null
+++ b/src/app/images/logo/256/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/32/QtProject-qtcreator.png b/src/app/images/logo/32/QtProject-qtcreator.png
new file mode 100644
index 0000000000..87ab1ba5cb
--- /dev/null
+++ b/src/app/images/logo/32/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/48/QtProject-qtcreator.png b/src/app/images/logo/48/QtProject-qtcreator.png
new file mode 100644
index 0000000000..43a6834a14
--- /dev/null
+++ b/src/app/images/logo/48/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/512/QtProject-qtcreator.png b/src/app/images/logo/512/QtProject-qtcreator.png
new file mode 100644
index 0000000000..acbb5a5134
--- /dev/null
+++ b/src/app/images/logo/512/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/64/QtProject-qtcreator.png b/src/app/images/logo/64/QtProject-qtcreator.png
new file mode 100644
index 0000000000..1a89d932f5
--- /dev/null
+++ b/src/app/images/logo/64/QtProject-qtcreator.png
Binary files differ
diff --git a/src/app/images/logo/logo.qbs b/src/app/images/logo/logo.qbs
new file mode 100644
index 0000000000..09780ee514
--- /dev/null
+++ b/src/app/images/logo/logo.qbs
@@ -0,0 +1,62 @@
+import qbs 1.0
+
+Product {
+ condition: qbs.targetOS.contains("linux")
+ name: "LogoImages"
+
+ Group {
+ name: "16x16"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/16x16/apps"
+ files: ["16/QtProject-qtcreator.png"]
+ }
+
+ Group {
+ name: "24x24"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/24x24/apps"
+ files: ["24/QtProject-qtcreator.png"]
+ }
+
+ Group {
+ name: "32x32"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/32x32/apps"
+ files: ["32/QtProject-qtcreator.png"]
+ }
+
+ Group {
+ name: "48x48"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/48x48/apps"
+ files: ["48/QtProject-qtcreator.png"]
+ }
+
+ Group {
+ name: "64x64"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/64x64/apps"
+ files: ["64/QtProject-qtcreator.png"]
+ }
+
+ Group {
+ name: "128x128"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/128x128/apps"
+ files: ["128/QtProject-qtcreator.png"]
+ }
+
+ Group {
+ name: "256x256"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/256x256/apps"
+ files: ["256/QtProject-qtcreator.png"]
+ }
+
+ Group {
+ name: "512x512"
+ qbs.install: true
+ qbs.installDir: "share/icons/hicolor/512x512/apps"
+ files: ["512/QtProject-qtcreator.png"]
+ }
+}