From ea9b7fb5e557bb59fa9ece01e87d33106e763fc0 Mon Sep 17 00:00:00 2001
From: Felix Geyer <debfx@fobos.de>
Date: Mon, 23 May 2011 12:29:43 +0200
Subject: [PATCH] On unix: install the application icons according to the
 freedesktop spec.

This allows desktop environments to pick the right icon size when displaying
the Qt Creator menu entry.

Change-Id: I10f6b46fb99202571d081a5e6e4d680be7ca069f
Merge-request: 328
Reviewed-by: Daniel Molkentin <daniel.molkentin@nokia.com>
Reviewed-on: http://codereview.qt.nokia.com/64
---
 doc/pluginhowto/examples/loggermode/loggermode.cpp  |   2 +-
 doc/pluginhowto/mode.qdoc                           |   2 +-
 src/plugins/coreplugin/core.qrc                     |   4 ++--
 src/plugins/coreplugin/coreconstants.h              |   4 ++--
 src/plugins/coreplugin/coreplugin.pro               |  10 +++++++---
 .../128/qtcreator.png}                              | Bin
 .../16/qtcreator.png}                               | Bin
 .../24/qtcreator.png}                               | Bin
 .../256/qtcreator.png}                              | Bin
 .../32/qtcreator.png}                               | Bin
 .../48/qtcreator.png}                               | Bin
 .../512/qtcreator.png}                              | Bin
 .../64/qtcreator.png}                               | Bin
 13 files changed, 13 insertions(+), 9 deletions(-)
 rename src/plugins/coreplugin/images/{qtcreator_logo_128.png => logo/128/qtcreator.png} (100%)
 rename src/plugins/coreplugin/images/{qtcreator_logo_16.png => logo/16/qtcreator.png} (100%)
 rename src/plugins/coreplugin/images/{qtcreator_logo_24.png => logo/24/qtcreator.png} (100%)
 rename src/plugins/coreplugin/images/{qtcreator_logo_256.png => logo/256/qtcreator.png} (100%)
 rename src/plugins/coreplugin/images/{qtcreator_logo_32.png => logo/32/qtcreator.png} (100%)
 rename src/plugins/coreplugin/images/{qtcreator_logo_48.png => logo/48/qtcreator.png} (100%)
 rename src/plugins/coreplugin/images/{qtcreator_logo_512.png => logo/512/qtcreator.png} (100%)
 rename src/plugins/coreplugin/images/{qtcreator_logo_64.png => logo/64/qtcreator.png} (100%)

diff --git a/doc/pluginhowto/examples/loggermode/loggermode.cpp b/doc/pluginhowto/examples/loggermode/loggermode.cpp
index f43339353d0..682c6002461 100644
--- a/doc/pluginhowto/examples/loggermode/loggermode.cpp
+++ b/doc/pluginhowto/examples/loggermode/loggermode.cpp
@@ -144,7 +144,7 @@ QString LoggerMode::name() const
 
 QIcon LoggerMode::icon() const
 {
-    return QIcon(QLatin1String(":/core/images/qtcreator_logo_32.png"));
+    return QIcon(QLatin1String(":/core/images/logo/32/qtcreator.png"));
 }
 
 
diff --git a/doc/pluginhowto/mode.qdoc b/doc/pluginhowto/mode.qdoc
index bf421e949a3..f777bf83ba9 100644
--- a/doc/pluginhowto/mode.qdoc
+++ b/doc/pluginhowto/mode.qdoc
@@ -147,7 +147,7 @@ The \bold {icon()} method  returns a logo for the new mode selector.
 \code
 QIcon LoggerMode::icon() const
 {
-    return QIcon(QLatin1String(":/core/images/qtcreator_logo_32.png"));
+    return QIcon(QLatin1String(":/core/images/logo/32/qtcreator.png"));
 }
 \endcode
 
diff --git a/src/plugins/coreplugin/core.qrc b/src/plugins/coreplugin/core.qrc
index a06cdbf3c89..443831dd9ea 100644
--- a/src/plugins/coreplugin/core.qrc
+++ b/src/plugins/coreplugin/core.qrc
@@ -13,8 +13,8 @@
         <file>images/filesave.png</file>
         <file>images/find.png</file>
         <file>images/findnext.png</file>
-        <file>images/qtcreator_logo_128.png</file>
-        <file>images/qtcreator_logo_32.png</file>
+        <file>images/logo/128/qtcreator.png</file>
+        <file>images/logo/32/qtcreator.png</file>
         <file>images/inputfield.png</file>
         <file>images/inputfield_disabled.png</file>
         <file>images/linkicon.png</file>
diff --git a/src/plugins/coreplugin/coreconstants.h b/src/plugins/coreplugin/coreconstants.h
index 23ebff0b54a..e2e933466e3 100644
--- a/src/plugins/coreplugin/coreconstants.h
+++ b/src/plugins/coreplugin/coreconstants.h
@@ -234,8 +234,8 @@ const char * const ICON_CLOSE_DARK       = ":/core/images/darkclosebutton.png";
 const char * const ICON_SPLIT_HORIZONTAL = ":/core/images/splitbutton_horizontal.png";
 const char * const ICON_FILTER           = ":/core/images/filtericon.png";
 const char * const ICON_LINK             = ":/core/images/linkicon.png";
-const char * const ICON_QTLOGO_32        = ":/core/images/qtcreator_logo_32.png";
-const char * const ICON_QTLOGO_128       = ":/core/images/qtcreator_logo_128.png";
+const char * const ICON_QTLOGO_32        = ":/core/images/logo/32/qtcreator.png";
+const char * const ICON_QTLOGO_128       = ":/core/images/logo/128/qtcreator.png";
 
 const char * const WIZARD_CATEGORY_QT = "R.Qt";
 const char * const WIZARD_TR_CATEGORY_QT = QT_TRANSLATE_NOOP("Core", "Qt");
diff --git a/src/plugins/coreplugin/coreplugin.pro b/src/plugins/coreplugin/coreplugin.pro
index 015236026da..8bab66a249d 100644
--- a/src/plugins/coreplugin/coreplugin.pro
+++ b/src/plugins/coreplugin/coreplugin.pro
@@ -213,9 +213,13 @@ else:macx {
 else:unix {
     SOURCES += progressmanager/progressmanager_x11.cpp
 
-    images.files = images/qtcreator_logo_*.png
-    images.path = /share/pixmaps
-    INSTALLS += images
+    IMAGE_SIZE_LIST = 16 24 32 48 64 128 256 512
+
+    for(imagesize, IMAGE_SIZE_LIST) {
+        eval(image$${imagesize}.files = images/logo/$${imagesize}/qtcreator.png)
+        eval(image$${imagesize}.path = /share/icons/hicolor/$${imagesize}x$${imagesize}/apps)
+        INSTALLS += image$${imagesize}
+    }
 }
 OTHER_FILES += editormanager/BinFiles.mimetypes.xml ide_version.h.in
 
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_128.png b/src/plugins/coreplugin/images/logo/128/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_128.png
rename to src/plugins/coreplugin/images/logo/128/qtcreator.png
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_16.png b/src/plugins/coreplugin/images/logo/16/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_16.png
rename to src/plugins/coreplugin/images/logo/16/qtcreator.png
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_24.png b/src/plugins/coreplugin/images/logo/24/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_24.png
rename to src/plugins/coreplugin/images/logo/24/qtcreator.png
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_256.png b/src/plugins/coreplugin/images/logo/256/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_256.png
rename to src/plugins/coreplugin/images/logo/256/qtcreator.png
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_32.png b/src/plugins/coreplugin/images/logo/32/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_32.png
rename to src/plugins/coreplugin/images/logo/32/qtcreator.png
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_48.png b/src/plugins/coreplugin/images/logo/48/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_48.png
rename to src/plugins/coreplugin/images/logo/48/qtcreator.png
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_512.png b/src/plugins/coreplugin/images/logo/512/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_512.png
rename to src/plugins/coreplugin/images/logo/512/qtcreator.png
diff --git a/src/plugins/coreplugin/images/qtcreator_logo_64.png b/src/plugins/coreplugin/images/logo/64/qtcreator.png
similarity index 100%
rename from src/plugins/coreplugin/images/qtcreator_logo_64.png
rename to src/plugins/coreplugin/images/logo/64/qtcreator.png
-- 
GitLab