diff --git a/doc/pluginhowto/examples/loggermode/loggermode.cpp b/doc/pluginhowto/examples/loggermode/loggermode.cpp
index f43339353d0156c89a6f7a0c23ae04ff6078c0f3..682c6002461dcc6275ab55540600fe61363f6e2d 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 bf421e949a34f0cfd82b4db7eb8f0b4679f04eed..f777bf83ba93906f766aa04e94b002f66107574c 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 a06cdbf3c8985069b97b0c02c672a906beec843e..443831dd9ea9e9cd1a6574e5139f5014ce734fc4 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 23ebff0b54a1bae0ac2ecfb64616e550ab5c0f97..e2e933466e3ea129a5293a80972b53bf1173b1c5 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 015236026da64b78db71163a37a8e102381e6fc0..8bab66a249d2bb98d6b4edd67767897021d199cd 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