diff --git a/src/plugins/coreplugin/fileiconprovider.cpp b/src/plugins/coreplugin/fileiconprovider.cpp
index 3b72700c9f7708497cfc2da698d27755e708c78a..1d89aeef9a238d5159d6912b18977839913221a2 100644
--- a/src/plugins/coreplugin/fileiconprovider.cpp
+++ b/src/plugins/coreplugin/fileiconprovider.cpp
@@ -155,11 +155,10 @@ QIcon icon(QFileIconProvider::IconType type)
   */
 QPixmap overlayIcon(const QPixmap &baseIcon, const QIcon &overlayIcon)
 {
-    QPixmap iconPixmap = baseIcon;
-    QPainter painter(&iconPixmap);
-    painter.drawPixmap(0, 0, overlayIcon.pixmap(baseIcon.size()));
-    painter.end();
-    return iconPixmap;
+    QPixmap result = baseIcon;
+    QPainter painter(&result);
+    overlayIcon.paint(&painter, QRect(QPoint(), result.size() / result.devicePixelRatio()));
+    return result;
 }
 
 /*!
diff --git a/src/plugins/designer/designer.pro b/src/plugins/designer/designer.pro
index 0a35709c9db38300f4e586819f7fac8dcd18543b..6c6cd5f900ea25ab2707ddc2a6250af631714b77 100644
--- a/src/plugins/designer/designer.pro
+++ b/src/plugins/designer/designer.pro
@@ -46,6 +46,4 @@ equals(TEST, 1) {
     DEFINES += SRCDIR=\\\"$$PWD\\\"
 }
 
-RESOURCES += designer.qrc
-
 DISTFILES += README.txt
diff --git a/src/plugins/designer/designer.qbs b/src/plugins/designer/designer.qbs
index fe007e8c96821e2896d1695140872bc7b692e9f8..ae6a9a996bd23fc77109691c64385e37dd916296 100644
--- a/src/plugins/designer/designer.qbs
+++ b/src/plugins/designer/designer.qbs
@@ -29,7 +29,6 @@ QtcPlugin {
         files: [
             "README.txt",
             "codemodelhelpers.cpp", "codemodelhelpers.h",
-            "designer.qrc",
             "designer_export.h",
             "designerconstants.h",
             "designercontext.cpp", "designercontext.h",
diff --git a/src/plugins/designer/formeditorfactory.cpp b/src/plugins/designer/formeditorfactory.cpp
index 4f611ad42a22051e6aa9dfcc7223ee7a52cd0bad..1fa9bc648d45143a8411335d62ee5e852094c9bc 100644
--- a/src/plugins/designer/formeditorfactory.cpp
+++ b/src/plugins/designer/formeditorfactory.cpp
@@ -29,6 +29,7 @@
 
 #include <coreplugin/coreconstants.h>
 #include <coreplugin/fileiconprovider.h>
+#include <projectexplorer/projectexplorerconstants.h>
 
 #include <QCoreApplication>
 #include <QDebug>
@@ -45,7 +46,7 @@ FormEditorFactory::FormEditorFactory()
     setDisplayName(qApp->translate("Designer", C_DESIGNER_XML_DISPLAY_NAME));
     addMimeType(FORM_MIMETYPE);
 
-    FileIconProvider::registerIconOverlayForSuffix(":/formeditor/images/qt_ui.png", "ui");
+    FileIconProvider::registerIconOverlayForSuffix(ProjectExplorer::Constants::FILEOVERLAY_UI, "ui");
 }
 
 IEditor *FormEditorFactory::createEditor()
diff --git a/src/plugins/designer/images/qt_ui.png b/src/plugins/designer/images/qt_ui.png
deleted file mode 100644
index f4b723482a7fe1fcbcd2ea752496201657ddf657..0000000000000000000000000000000000000000
Binary files a/src/plugins/designer/images/qt_ui.png and /dev/null differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_cpp.png b/src/plugins/projectexplorer/images/fileoverlay_cpp.png
new file mode 100644
index 0000000000000000000000000000000000000000..09e11e01b7de8d00075ace63566d23192f20745f
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_cpp.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_cpp@2x.png b/src/plugins/projectexplorer/images/fileoverlay_cpp@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fd784f694d5f155d4b9a36a46ce93c2f3f2923f
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_cpp@2x.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_h.png b/src/plugins/projectexplorer/images/fileoverlay_h.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b2d16522a9731ac7b278676eccc99613eb8f464
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_h.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_h@2x.png b/src/plugins/projectexplorer/images/fileoverlay_h@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..5cc5bc677dbc5ff76d6b725b29d1bc1fd50a2635
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_h@2x.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_qml.png b/src/plugins/projectexplorer/images/fileoverlay_qml.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff9d07640179460abcc94ef8a989c33b520a76d1
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_qml.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_qml@2x.png b/src/plugins/projectexplorer/images/fileoverlay_qml@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7e67599f0029cc365203fca06f20d9ee3fc62c1
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_qml@2x.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_qrc.png b/src/plugins/projectexplorer/images/fileoverlay_qrc.png
new file mode 100644
index 0000000000000000000000000000000000000000..b0c501397d091c4f0b447d61fe111f5c07bfb108
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_qrc.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_qrc@2x.png b/src/plugins/projectexplorer/images/fileoverlay_qrc@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..0133e39f31661983612f7dc28dba49737f035d69
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_qrc@2x.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_qt.png b/src/plugins/projectexplorer/images/fileoverlay_qt.png
new file mode 100644
index 0000000000000000000000000000000000000000..5db696e64fb2408e2a44e4634ecbf147399b53f9
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_qt.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_qt@2x.png b/src/plugins/projectexplorer/images/fileoverlay_qt@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..a078e4ab1c06b1e16dcbb3c38c06f7fab0a93c61
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_qt@2x.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_scxml.png b/src/plugins/projectexplorer/images/fileoverlay_scxml.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e51f6234916670a0a54fad6803cc2a893548be4
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_scxml.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_scxml@2x.png b/src/plugins/projectexplorer/images/fileoverlay_scxml@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..275b100ee5a975bd7577d523d1ca7d4fd8ed54cf
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_scxml@2x.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_ui.png b/src/plugins/projectexplorer/images/fileoverlay_ui.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee09be52832931f51d8b6b7dde384037ef7ada42
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_ui.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_ui@2x.png b/src/plugins/projectexplorer/images/fileoverlay_ui@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..918bec031895b2f736a8808176cd1dd370f8b4b2
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_ui@2x.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_unknown.png b/src/plugins/projectexplorer/images/fileoverlay_unknown.png
new file mode 100644
index 0000000000000000000000000000000000000000..3583c35e96c8b76184b924e97fb9e20d6a85b075
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_unknown.png differ
diff --git a/src/plugins/projectexplorer/images/fileoverlay_unknown@2x.png b/src/plugins/projectexplorer/images/fileoverlay_unknown@2x.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7616e162479f05a1035c3f94f9d803e91717054
Binary files /dev/null and b/src/plugins/projectexplorer/images/fileoverlay_unknown@2x.png differ
diff --git a/src/plugins/projectexplorer/projectexplorer.qrc b/src/plugins/projectexplorer/projectexplorer.qrc
index 15513cd5645ea9530745b1f94a3e3e385a3b52e5..865483c57d263b7deba76ba26d1ff89f38cd6386 100644
--- a/src/plugins/projectexplorer/projectexplorer.qrc
+++ b/src/plugins/projectexplorer/projectexplorer.qrc
@@ -69,5 +69,21 @@
         <file>images/targetchangebutton2@2x.png</file>
         <file>images/desktopdevice.png</file>
         <file>images/desktopdevice@2x.png</file>
+        <file>images/fileoverlay_qml.png</file>
+        <file>images/fileoverlay_qml@2x.png</file>
+        <file>images/fileoverlay_qrc.png</file>
+        <file>images/fileoverlay_qrc@2x.png</file>
+        <file>images/fileoverlay_qt.png</file>
+        <file>images/fileoverlay_qt@2x.png</file>
+        <file>images/fileoverlay_ui.png</file>
+        <file>images/fileoverlay_ui@2x.png</file>
+        <file>images/fileoverlay_scxml.png</file>
+        <file>images/fileoverlay_scxml@2x.png</file>
+        <file>images/fileoverlay_cpp.png</file>
+        <file>images/fileoverlay_cpp@2x.png</file>
+        <file>images/fileoverlay_h.png</file>
+        <file>images/fileoverlay_h@2x.png</file>
+        <file>images/fileoverlay_unknown.png</file>
+        <file>images/fileoverlay_unknown@2x.png</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/projectexplorer/projectexplorerconstants.h b/src/plugins/projectexplorer/projectexplorerconstants.h
index f0e866916ed7117abdf234fb7d29cf1ddfc1e420..d09a5b65aaa3e47de9bc30515d7be68fd8cd62d4 100644
--- a/src/plugins/projectexplorer/projectexplorerconstants.h
+++ b/src/plugins/projectexplorer/projectexplorerconstants.h
@@ -263,5 +263,15 @@ const char DEBUG_RUN_MODE_WITH_BREAK_ON_MAIN[]="RunConfiguration.DebugRunModeWit
 // Navigation Widget
 const char PROJECTTREE_ID[] = "Projects";
 
+// File icon overlays
+const char FILEOVERLAY_QT[]=":/projectexplorer/images/fileoverlay_qt.png";
+const char FILEOVERLAY_QML[]=":/projectexplorer/images/fileoverlay_qml.png";
+const char FILEOVERLAY_UI[]=":/projectexplorer/images/fileoverlay_ui.png";
+const char FILEOVERLAY_QRC[]=":/projectexplorer/images/fileoverlay_qrc.png";
+const char FILEOVERLAY_CPP[]=":/projectexplorer/images/fileoverlay_cpp.png";
+const char FILEOVERLAY_H[]=":/projectexplorer/images/fileoverlay_h.png";
+const char FILEOVERLAY_SCXML[]=":/projectexplorer/images/fileoverlay_scxml.png";
+const char FILEOVERLAY_UNKNOWN[]=":/projectexplorer/images/fileoverlay_unknown.png";
+
 } // namespace Constants
 } // namespace ProjectExplorer
diff --git a/src/plugins/qbsprojectmanager/qbsnodes.cpp b/src/plugins/qbsprojectmanager/qbsnodes.cpp
index f7745f4244832d232a879b73908400d7b13b1394..dd16988bd8d66eb38f99a8c520f7ffaf2983086f 100644
--- a/src/plugins/qbsprojectmanager/qbsnodes.cpp
+++ b/src/plugins/qbsprojectmanager/qbsnodes.cpp
@@ -809,7 +809,7 @@ bool QbsProjectNode::showInSimpleTree() const
 void QbsProjectNode::ctor()
 {
     if (m_projectIcon.isNull())
-        m_projectIcon = generateIcon(QString::fromLatin1(QtSupport::Constants::ICON_QT_PROJECT));
+        m_projectIcon = generateIcon(QString::fromLatin1(ProjectExplorer::Constants::FILEOVERLAY_QT));
 
     setIcon(m_projectIcon);
     addFileNodes(QList<ProjectExplorer::FileNode *>()
diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
index 2bd00069782d27f7f6395fe141fb27bddba158e1..e31de7cec705ac94bf35932ad9707cdd93a629cc 100644
--- a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
+++ b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp
@@ -94,7 +94,7 @@ bool QbsProjectManagerPlugin::initialize(const QStringList &arguments, QString *
 
     const Core::Context projectContext(::QbsProjectManager::Constants::PROJECT_ID);
 
-    Core::FileIconProvider::registerIconOverlayForSuffix(QtSupport::Constants::ICON_QT_PROJECT, "qbs");
+    Core::FileIconProvider::registerIconOverlayForSuffix(ProjectExplorer::Constants::FILEOVERLAY_QT, "qbs");
 
     //create and register objects
     addAutoReleasedObject(new QbsManager);
diff --git a/src/plugins/qmakeprojectmanager/images/headers.png b/src/plugins/qmakeprojectmanager/images/headers.png
deleted file mode 100644
index c26269004fb7910c404018113f1ac295878584a6..0000000000000000000000000000000000000000
Binary files a/src/plugins/qmakeprojectmanager/images/headers.png and /dev/null differ
diff --git a/src/plugins/qmakeprojectmanager/images/run_qmake.png b/src/plugins/qmakeprojectmanager/images/run_qmake.png
deleted file mode 100644
index b5aa4345c3cb75ae4fb8a388ba3b86feb697f47c..0000000000000000000000000000000000000000
Binary files a/src/plugins/qmakeprojectmanager/images/run_qmake.png and /dev/null differ
diff --git a/src/plugins/qmakeprojectmanager/images/run_qmake_small.png b/src/plugins/qmakeprojectmanager/images/run_qmake_small.png
deleted file mode 100644
index 3d732520b17b71739328fb1ba909cf25afa6e29b..0000000000000000000000000000000000000000
Binary files a/src/plugins/qmakeprojectmanager/images/run_qmake_small.png and /dev/null differ
diff --git a/src/plugins/qmakeprojectmanager/images/sources.png b/src/plugins/qmakeprojectmanager/images/sources.png
deleted file mode 100644
index c03a8c45f428a6716294ce5a2d4182f1be8d5aa9..0000000000000000000000000000000000000000
Binary files a/src/plugins/qmakeprojectmanager/images/sources.png and /dev/null differ
diff --git a/src/plugins/qmakeprojectmanager/images/unknown.png b/src/plugins/qmakeprojectmanager/images/unknown.png
deleted file mode 100644
index 37ebc59f8c6335a5dcd1a269dcc1287e12ae57b1..0000000000000000000000000000000000000000
Binary files a/src/plugins/qmakeprojectmanager/images/unknown.png and /dev/null differ
diff --git a/src/plugins/qmakeprojectmanager/profileeditor.cpp b/src/plugins/qmakeprojectmanager/profileeditor.cpp
index 54878d3b080b0ac74838710b1c64468741d64560..81602ab6d1a2f546f410b1c7137ed357282c2c21 100644
--- a/src/plugins/qmakeprojectmanager/profileeditor.cpp
+++ b/src/plugins/qmakeprojectmanager/profileeditor.cpp
@@ -35,6 +35,7 @@
 #include <coreplugin/fileiconprovider.h>
 #include <extensionsystem/pluginmanager.h>
 #include <qtsupport/qtsupportconstants.h>
+#include <projectexplorer/projectexplorerconstants.h>
 #include <texteditor/texteditoractionhandler.h>
 #include <texteditor/textdocument.h>
 #include <utils/qtcassert.h>
@@ -201,7 +202,7 @@ ProFileEditorFactory::ProFileEditorFactory()
     addHoverHandler(new ProFileHoverHandler(keywords));
     setSyntaxHighlighterCreator([keywords]() { return new ProFileHighlighter(keywords); });
 
-    const QString defaultOverlay = QLatin1String(QtSupport::Constants::ICON_QT_PROJECT);
+    const QString defaultOverlay = QLatin1String(ProjectExplorer::Constants::FILEOVERLAY_QT);
     Core::FileIconProvider::registerIconOverlayForSuffix(
                 creatorTheme()->imageFile(Theme::IconOverlayPro, defaultOverlay).toLatin1().data(), "pro");
     Core::FileIconProvider::registerIconOverlayForSuffix(
diff --git a/src/plugins/qmakeprojectmanager/qmakenodes.cpp b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
index 63b4319de0f0b297c42e41d31d4dd164bfeb79ce..18c009e67373a206413d696e31d84a795c3868f6 100644
--- a/src/plugins/qmakeprojectmanager/qmakenodes.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakenodes.cpp
@@ -32,6 +32,7 @@
 
 #include <projectexplorer/nodesvisitor.h>
 #include <projectexplorer/projectexplorer.h>
+#include <projectexplorer/projectexplorerconstants.h>
 #include <coreplugin/editormanager/editormanager.h>
 #include <coreplugin/editormanager/ieditor.h>
 #include <coreplugin/fileiconprovider.h>
@@ -94,19 +95,19 @@ struct FileTypeDataStorage {
 
 static const FileTypeDataStorage fileTypeDataStorage[] = {
     { HeaderType, Theme::ProjectExplorerHeader, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Headers"),
-      ":/qmakeprojectmanager/images/headers.png", "*.h; *.hh; *.hpp; *.hxx;"},
+      ProjectExplorer::Constants::FILEOVERLAY_H, "*.h; *.hh; *.hpp; *.hxx;"},
     { SourceType, Theme::ProjectExplorerSource, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Sources"),
-      ":/qmakeprojectmanager/images/sources.png", "*.c; *.cc; *.cpp; *.cp; *.cxx; *.c++;" },
+      ProjectExplorer::Constants::FILEOVERLAY_CPP, "*.c; *.cc; *.cpp; *.cp; *.cxx; *.c++;" },
     { FormType, Theme::ProjectExplorerForm, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Forms"),
-      ":/qtsupport/images/forms.png", "*.ui;" },
+      Constants::FILEOVERLAY_UI, "*.ui;" },
     { StateChartType, Theme::ProjectExplorerForm, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "State charts"),
-      ":/qtsupport/images/statecharts.png", "*.scxml;" },
+      ProjectExplorer::Constants::FILEOVERLAY_SCXML, "*.scxml;" },
     { ResourceType, Theme::ProjectExplorerResource, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Resources"),
-      ":/qtsupport/images/qt_qrc.png", "*.qrc;" },
+      ProjectExplorer::Constants::FILEOVERLAY_QRC, "*.qrc;" },
     { QMLType, Theme::ProjectExplorerQML, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "QML"),
-      ":/qtsupport/images/qml.png", "*.qml; *.qml.ui" },
+      ProjectExplorer::Constants::FILEOVERLAY_QML, "*.qml;" },
     { UnknownFileType, Theme::ProjectExplorerOtherFiles, QT_TRANSLATE_NOOP("QmakeProjectManager::QmakePriFileNode", "Other files"),
-      ":/qmakeprojectmanager/images/unknown.png", "*;" }
+      ProjectExplorer::Constants::FILEOVERLAY_UNKNOWN, "*;" }
 };
 
 class SortByPath
@@ -171,7 +172,7 @@ QmakeNodeStaticData::QmakeNodeStaticData()
     }
     // Project icon
     const QString fileName = creatorTheme()->imageFile(Theme::ProjectFileIcon,
-                                                       QLatin1String(":/qtsupport/images/qt_project.png"));
+                                                       QLatin1String(ProjectExplorer::Constants::FILEOVERLAY_QT));
     const QIcon projectBaseIcon(fileName);
     const QPixmap projectPixmap = FileIconProvider::overlayIcon(dirPixmap, projectBaseIcon);
     projectIcon.addPixmap(projectPixmap);
diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qbs b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qbs
index 43d82e38d17e407ab8db22182fc1d9297343e328..5235c5ecaebc175424dbea314702ecad22172e01 100644
--- a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qbs
+++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qbs
@@ -69,18 +69,6 @@ QtcPlugin {
         ]
     }
 
-    Group {
-        name: "Images"
-        prefix: "images/"
-        files: [
-            "headers.png",
-            "run_qmake.png",
-            "run_qmake_small.png",
-            "sources.png",
-            "unknown.png",
-        ]
-    }
-
     Group {
         name: "Wizards"
         prefix: "wizards/"
diff --git a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qrc b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qrc
index af8684afce35f67dcd871ae8f27b92c29ada168a..11ce77ba6113d35f00d223e097126ed258a6b665 100644
--- a/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qrc
+++ b/src/plugins/qmakeprojectmanager/qmakeprojectmanager.qrc
@@ -1,11 +1,6 @@
 <RCC>
     <qresource prefix="/qmakeprojectmanager">
-        <file>images/run_qmake.png</file>
-        <file>images/run_qmake_small.png</file>
         <file>QmakeProjectManager.mimetypes.xml</file>
-        <file>images/headers.png</file>
-        <file>images/sources.png</file>
-        <file>images/unknown.png</file>
         <file>images/dark_headers.png</file>
         <file>images/dark_sources.png</file>
         <file>images/dark_unknown.png</file>
diff --git a/src/plugins/qmljseditor/images/qmlfile.png b/src/plugins/qmljseditor/images/qmlfile.png
deleted file mode 100644
index 61ec42e363421a986ed2690bd9b8662405498f73..0000000000000000000000000000000000000000
Binary files a/src/plugins/qmljseditor/images/qmlfile.png and /dev/null differ
diff --git a/src/plugins/qmljseditor/qmljseditor.pro b/src/plugins/qmljseditor/qmljseditor.pro
index 450feb25b1a42c00bb3e63d82b2f177d7dba7c18..f5a0e42e922a2f412516350d9d0c0e3c9ea71f26 100644
--- a/src/plugins/qmljseditor/qmljseditor.pro
+++ b/src/plugins/qmljseditor/qmljseditor.pro
@@ -61,8 +61,6 @@ SOURCES += \
     qmljswrapinloader.cpp \
     qmljseditordocument.cpp
 
-RESOURCES += qmljseditor.qrc
-
 FORMS += \
     quicktoolbarsettingspage.ui \
     qmljscomponentnamedialog.ui
diff --git a/src/plugins/qmljseditor/qmljseditor.qbs b/src/plugins/qmljseditor/qmljseditor.qbs
index 139f13cba112ee72e8b30581bc44aa1302773462..75a44874ba3038ee4ef9745cf2565e931a2fb11a 100644
--- a/src/plugins/qmljseditor/qmljseditor.qbs
+++ b/src/plugins/qmljseditor/qmljseditor.qbs
@@ -28,7 +28,6 @@ QtcPlugin {
         "qmljscomponentnamedialog.ui",
         "qmljseditor.cpp",
         "qmljseditor.h",
-        "qmljseditor.qrc",
         "qmljseditor_global.h",
         "qmljseditorconstants.h",
         "qmljseditordocument.cpp",
@@ -72,7 +71,6 @@ QtcPlugin {
         "quicktoolbarsettingspage.cpp",
         "quicktoolbarsettingspage.h",
         "quicktoolbarsettingspage.ui",
-        "images/qmlfile.png",
     ]
 
     Export {
diff --git a/src/plugins/qmljseditor/qmljseditor.qrc b/src/plugins/qmljseditor/qmljseditor.qrc
deleted file mode 100644
index 35ecba5f6ee47a54911385ad224f0ef9589c7b2d..0000000000000000000000000000000000000000
--- a/src/plugins/qmljseditor/qmljseditor.qrc
+++ /dev/null
@@ -1,5 +0,0 @@
-<RCC>
-    <qresource prefix="/qmljseditor">
-        <file>images/qmlfile.png</file>
-    </qresource>
-</RCC>
diff --git a/src/plugins/qmljseditor/qmljseditorplugin.cpp b/src/plugins/qmljseditor/qmljseditorplugin.cpp
index c8dd189dc65dbcb143148d813a6388de16d27738..adb409377b2b5e44e16319da010ff2e6e3a8b685 100644
--- a/src/plugins/qmljseditor/qmljseditorplugin.cpp
+++ b/src/plugins/qmljseditor/qmljseditorplugin.cpp
@@ -50,6 +50,7 @@
 #include <coreplugin/actionmanager/command.h>
 #include <coreplugin/editormanager/editormanager.h>
 #include <projectexplorer/taskhub.h>
+#include <projectexplorer/projectexplorerconstants.h>
 #include <texteditor/texteditorconstants.h>
 #include <utils/qtcassert.h>
 #include <utils/json.h>
@@ -186,7 +187,7 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e
 
     errorMessage->clear();
 
-    FileIconProvider::registerIconOverlayForSuffix(":/qmljseditor/images/qmlfile.png", "qml");
+    FileIconProvider::registerIconOverlayForSuffix(ProjectExplorer::Constants::FILEOVERLAY_QML, "qml");
 
     registerQuickFixes(this);
 
diff --git a/src/plugins/qtsupport/images/forms.png b/src/plugins/qtsupport/images/forms.png
deleted file mode 100644
index 72d1549b58ad2185e4b6c91defd0aba15a0627bc..0000000000000000000000000000000000000000
Binary files a/src/plugins/qtsupport/images/forms.png and /dev/null differ
diff --git a/src/plugins/qtsupport/images/qml.png b/src/plugins/qtsupport/images/qml.png
deleted file mode 100644
index 1478cf94550bd54190804d300f7e8245a92b3e19..0000000000000000000000000000000000000000
Binary files a/src/plugins/qtsupport/images/qml.png and /dev/null differ
diff --git a/src/plugins/qtsupport/images/qt_project.png b/src/plugins/qtsupport/images/qt_project.png
deleted file mode 100644
index d067c8a0516e8902ad58385444e10e50db0eac03..0000000000000000000000000000000000000000
Binary files a/src/plugins/qtsupport/images/qt_project.png and /dev/null differ
diff --git a/src/plugins/qtsupport/images/qt_qrc.png b/src/plugins/qtsupport/images/qt_qrc.png
deleted file mode 100644
index 961e3e1a4ee7ddf8a8f510715ffb001ea875c46b..0000000000000000000000000000000000000000
Binary files a/src/plugins/qtsupport/images/qt_qrc.png and /dev/null differ
diff --git a/src/plugins/qtsupport/images/statecharts.png b/src/plugins/qtsupport/images/statecharts.png
deleted file mode 100644
index c8a418f4de2b8ba20388eb8ab42d32d4e4571151..0000000000000000000000000000000000000000
Binary files a/src/plugins/qtsupport/images/statecharts.png and /dev/null differ
diff --git a/src/plugins/qtsupport/qtsupport.qbs b/src/plugins/qtsupport/qtsupport.qbs
index 361f66ec3ead68566ae1259ad6f5b20201bd887d..29e096fd89aa61ec5943f176418618dcb55d38be 100644
--- a/src/plugins/qtsupport/qtsupport.qbs
+++ b/src/plugins/qtsupport/qtsupport.qbs
@@ -102,11 +102,6 @@ QtcPlugin {
         "showbuildlog.ui",
         "uicgenerator.cpp",
         "uicgenerator.h",
-        "images/forms.png",
-        "images/qml.png",
-        "images/qt_project.png",
-        "images/qt_qrc.png",
-        "images/statecharts.png",
     ]
 
     Group {
diff --git a/src/plugins/qtsupport/qtsupport.qrc b/src/plugins/qtsupport/qtsupport.qrc
index dfd1666b59f1372f782d99e7d055600562241bda..597f3a0982bae29ec24e49ba62c96f09e53a6bcd 100644
--- a/src/plugins/qtsupport/qtsupport.qrc
+++ b/src/plugins/qtsupport/qtsupport.qrc
@@ -1,10 +1,5 @@
 <RCC>
     <qresource prefix="/qtsupport">
-        <file>images/forms.png</file>
-        <file>images/statecharts.png</file>
-        <file>images/qml.png</file>
-        <file>images/qt_project.png</file>
-        <file>images/qt_qrc.png</file>
         <file>images/dark_forms.png</file>
         <file>images/dark_qml.png</file>
         <file>images/dark_qt_project.png</file>
diff --git a/src/plugins/qtsupport/qtsupportconstants.h b/src/plugins/qtsupport/qtsupportconstants.h
index 551e201c2e3b85cb0263fff730d34cc8fef8e9a6..421421a2640c916a9f39612daecef2ab05d09fd8 100644
--- a/src/plugins/qtsupport/qtsupportconstants.h
+++ b/src/plugins/qtsupport/qtsupportconstants.h
@@ -59,9 +59,6 @@ const char FEATURE_QT_CONSOLE[] = "QtSupport.Wizards.FeatureQtConsole";
 const char FEATURE_MOBILE[] = "QtSupport.Wizards.FeatureMobile";
 const char FEATURE_DESKTOP[] = "QtSupport.Wizards.FeatureDesktop";
 
-// Icon:
-const char ICON_QT_PROJECT[] = ":/qtsupport/images/qt_project.png";
-
 } // namepsace Constants
 } // namepsace QtSupport
 
diff --git a/src/plugins/resourceeditor/images/qt_qrc.png b/src/plugins/resourceeditor/images/qt_qrc.png
deleted file mode 100644
index 2b0fea75030469ad6e9b72775a93cd0fdc37a687..0000000000000000000000000000000000000000
Binary files a/src/plugins/resourceeditor/images/qt_qrc.png and /dev/null differ
diff --git a/src/plugins/resourceeditor/qrceditor/resourcefile.cpp b/src/plugins/resourceeditor/qrceditor/resourcefile.cpp
index ef15fe666042f794e3f13c6e205644cabe9e0cb1..d034a0556c00a97b7ad18c1189bb2483a5c29b06 100644
--- a/src/plugins/resourceeditor/qrceditor/resourcefile.cpp
+++ b/src/plugins/resourceeditor/qrceditor/resourcefile.cpp
@@ -30,6 +30,7 @@
 #include <coreplugin/icore.h>
 #include <coreplugin/removefiledialog.h>
 #include <coreplugin/vcsmanager.h>
+#include <projectexplorer/projectexplorerconstants.h>
 #include <utils/fileutils.h>
 
 #include <QCoreApplication>
@@ -547,7 +548,7 @@ ResourceModel::ResourceModel(QObject *parent)
     : QAbstractItemModel(parent), m_dirty(false)
 {
     m_prefixIcon = Core::FileIconProvider::overlayIcon(QStyle::SP_DirIcon,
-        QIcon(QLatin1String(":/resourceeditor/images/qt_qrc.png")), QSize(16, 16));
+        QIcon(QLatin1String(ProjectExplorer::Constants::FILEOVERLAY_QRC)), QSize(16, 16));
 }
 
 void ResourceModel::setDirty(bool b)
diff --git a/src/plugins/resourceeditor/resourceeditor.qrc b/src/plugins/resourceeditor/resourceeditor.qrc
index 2a1816f1cba55eccb544a748f31881ee36752032..9d6b792e03565ab1e06899aaf6c518ebf329cadd 100644
--- a/src/plugins/resourceeditor/resourceeditor.qrc
+++ b/src/plugins/resourceeditor/resourceeditor.qrc
@@ -1,6 +1,5 @@
 <RCC>
     <qresource prefix="/resourceeditor">
-        <file>images/qt_qrc.png</file>
         <file>ResourceEditor.mimetypes.xml</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/resourceeditor/resourceeditorfactory.cpp b/src/plugins/resourceeditor/resourceeditorfactory.cpp
index de7c80d82e93d885146745f68b015aeb66807096..d4707e3f694e565851b29e666d9fcfc99a00925c 100644
--- a/src/plugins/resourceeditor/resourceeditorfactory.cpp
+++ b/src/plugins/resourceeditor/resourceeditorfactory.cpp
@@ -30,6 +30,7 @@
 
 #include <coreplugin/fileiconprovider.h>
 #include <coreplugin/editormanager/editormanager.h>
+#include <projectexplorer/projectexplorerconstants.h>
 
 #include <QCoreApplication>
 #include <QFileInfo>
@@ -46,7 +47,8 @@ ResourceEditorFactory::ResourceEditorFactory(ResourceEditorPlugin *plugin) :
     setMimeTypes(QStringList(QLatin1String(C_RESOURCE_MIMETYPE)));
     setDisplayName(qApp->translate("OpenWith::Editors", C_RESOURCEEDITOR_DISPLAY_NAME));
 
-    Core::FileIconProvider::registerIconOverlayForSuffix(":/resourceeditor/images/qt_qrc.png", "qrc");
+    Core::FileIconProvider::registerIconOverlayForSuffix(
+                ProjectExplorer::Constants::FILEOVERLAY_QRC, "qrc");
 }
 
 Core::IEditor *ResourceEditorFactory::createEditor()
diff --git a/src/tools/icons/qtcreatoricons.svg b/src/tools/icons/qtcreatoricons.svg
index f9055648a59426634bf52f1b76b702e4a13def00..90bc06669c570033ebf8554b69233f621f98108e 100644
--- a/src/tools/icons/qtcreatoricons.svg
+++ b/src/tools/icons/qtcreatoricons.svg
@@ -5048,6 +5048,343 @@
        transform="matrix(0.5,0,0,0.5,285,189.5)"
        width="100%"
        height="100%" />
+    <g
+       id="src/plugins/projectexplorer/images/fileoverlay_qt">
+      <rect
+         y="520"
+         x="64"
+         height="16"
+         width="16"
+         id="rect4941"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <g
+         id="g5823"
+         transform="translate(1,1)">
+        <path
+           sodipodi:nodetypes="ccccccc"
+           inkscape:connector-curvature="0"
+           id="path5089-5"
+           d="m 78,532.5 -1.5,1.5 -6.5,0 0,-4.5 1.5,-1.5 6.5,0 z"
+           style="opacity:0.75;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccccccc"
+           inkscape:connector-curvature="0"
+           id="path5089"
+           d="m 78,532.5 -1.5,1.5 -6.5,0 0,-4.5 1.5,-1.5 6.5,0 z"
+           style="opacity:1;fill:#17a81a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        <g
+           id="g4959"
+           style="stroke-width:0.89999998;stroke-miterlimit:4;stroke-dasharray:none;stroke:#ffffff;stroke-opacity:1"
+           transform="translate(-2,-2)">
+          <path
+             sodipodi:nodetypes="zzzzz"
+             inkscape:connector-curvature="0"
+             id="path4945"
+             d="m 74.5,531.5 c 1,0 1,0.28518 1,1.5 0,1.21481 0,1.5 -1,1.5 -1,0 -1,-0.30273 -1,-1.5 0,-1.19726 0,-1.5 1,-1.5 z"
+             style="opacity:1;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.89999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cc"
+             inkscape:connector-curvature="0"
+             id="path4953"
+             d="m 75.309359,534.5 1.198874,1.38951"
+             style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.89999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="ccc"
+             inkscape:connector-curvature="0"
+             id="path4955"
+             d="m 77.515625,530.95312 -0.02268,2.94133 c 0.0017,0.96521 0.838372,0.77673 1.507055,0.60555"
+             style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.89999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cc"
+             inkscape:connector-curvature="0"
+             id="path4957"
+             d="m 76.5,532.5 2.5,0"
+             style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.89999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+        </g>
+      </g>
+    </g>
+    <g
+       id="src/plugins/projectexplorer/images/fileoverlay_qrc"
+       transform="translate(1,1)">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect4941-3"
+         width="16"
+         height="16"
+         x="79"
+         y="519" />
+      <path
+         id="rect5803-6"
+         style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.75;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+         d="m 88.5,526 c -1.359054,0 -2.5,1.14095 -2.5,2.5 l 0,4 c 0,1.35905 1.140946,2.5 2.5,2.5 l 4,0 c 1.359054,0 2.5,-1.14095 2.5,-2.5 l 0,-4 c 0,-1.35905 -1.140946,-2.5 -2.5,-2.5 l -4,0 z m 0.5,3 3,0 0,3 -3,0 0,-3 z m 5,-2 c 0,-1.5 -1,-3 -2.5,-3 l -2,0 c -1.5,0 -2.5,1.5 -2.5,3 z" />
+      <rect
+         ry="1"
+         y="527.5"
+         x="87.5"
+         height="6"
+         width="6"
+         id="rect5803"
+         style="opacity:1;fill:#c8ab37;fill-opacity:1;stroke:#502d16;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="csccsc"
+         inkscape:connector-curvature="0"
+         id="path5807"
+         d="m 90.5,527.5 c 0,-1.55365 0.479803,-2 1,-2 0.5,0 1,0.55365 1,2 l -4,0 c 0,-1.47787 0.5,-2 1,-2 0.5,0 1,0.47787 1,2 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#502d16;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path5809"
+         d="m 87.5,530.5 6,0"
+         style="fill:none;fill-rule:evenodd;stroke:#502d16;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cc"
+         inkscape:connector-curvature="0"
+         id="path5811"
+         d="m 90.5,527.5 0,6"
+         style="fill:none;fill-rule:evenodd;stroke:#502d16;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    </g>
+    <g
+       id="src/plugins/projectexplorer/images/fileoverlay_ui">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect4941-3-5"
+         width="16"
+         height="16"
+         x="96"
+         y="520" />
+      <g
+         id="g5054"
+         transform="translate(0,2)">
+        <path
+           sodipodi:nodetypes="cccccc"
+           inkscape:connector-curvature="0"
+           id="path5052"
+           d="m 103.5,533 -3.5,1 1,-3.5 8.5,-8.5 2.5,2.5 z"
+           style="opacity:0.75;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           style="fill:#bb6000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 109,526.5 -1.5,-1.5 -6,6 -0.5,2 2,-0.5 z"
+           id="path4998" />
+        <path
+           style="fill:#bb6000;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           d="m 108,524.5 1.5,-1.5 1.46016,1.39987 L 109.5,526 Z"
+           id="path5037" />
+      </g>
+    </g>
+    <g
+       transform="translate(16,0)"
+       id="src/plugins/projectexplorer/images/fileoverlay_qml">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect4941-3-5-0"
+         width="16"
+         height="16"
+         x="96"
+         y="520" />
+      <path
+         style="opacity:0.75;fill:#ffffff;fill-opacity:1;fill-rule:evenodd"
+         d="m 101,534 c 0,2 0.5,2 1.5,2 1,0 1.5,0 1.5,-1 l 6,0 c 1,0 2,-1 2,-2 l 0,-4.01441 C 112,528 111.87906,527 110.43953,527 109,527 109,528 109,529 l -8,0 c -4,0 -4,5 0,5 z"
+         id="path5194"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="czcccczccc" />
+      <g
+         id="g5186"
+         style="stroke:#1986a0;stroke-opacity:1"
+         transform="translate(0,1)">
+        <path
+           sodipodi:nodetypes="cc"
+           inkscape:connector-curvature="0"
+           id="path5120"
+           d="m 102.5,529 0,5"
+           style="fill:none;fill-rule:evenodd;stroke:#1986a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cc"
+           inkscape:connector-curvature="0"
+           id="path5120-5"
+           d="m 104.5,529 0,4"
+           style="fill:none;fill-rule:evenodd;stroke:#1986a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccc"
+           inkscape:connector-curvature="0"
+           id="path5154"
+           d="m 104.5,530.5 c 0,-1 2,-1.5 2,0 l 0,2.5"
+           style="fill:none;fill-rule:evenodd;stroke:#1986a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ccc"
+           inkscape:connector-curvature="0"
+           id="path5154-1"
+           d="m 106.5,530.5 c 0,-1 2,-1.5 2,0 l 0,2.5"
+           style="fill:none;fill-rule:evenodd;stroke:#1986a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cc"
+           inkscape:connector-curvature="0"
+           id="path5120-8"
+           d="m 110.5,527 0,6"
+           style="fill:none;fill-rule:evenodd;stroke:#1986a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#1986a0;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 102.5,531.5 0,-2 c -1.00971,-0.17314 -2.927822,-0.45188 -3,1 -0.07218,1.45188 2,1 3,1 z"
+           id="path5210"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cczc" />
+      </g>
+    </g>
+    <g
+       transform="translate(32,0)"
+       id="src/plugins/projectexplorer/images/fileoverlay_h">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect4941-3-5-0-5"
+         width="16"
+         height="16"
+         x="96"
+         y="520" />
+      <path
+         style="opacity:0.75;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 104,533.5 0,-5 c 0,-1 0.69468,-1.48115 1.5,-1.5 0.80532,-0.0189 1.5,0.5 1.5,1.5 l 0,0.5 c 1.5,0 3,0.18403 3,2.5 0,0.5 0,1.12627 0,2 0,1 -0.5,1.5 -1.5,1.5 l -3,0 c -1,0 -1.5,-0.5 -1.5,-1.5 z"
+         id="path5897"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cczccscccc" />
+      <g
+         id="g5186-9"
+         style="stroke:#e31212;stroke-opacity:1"
+         transform="translate(-1.5,1)">
+        <path
+           sodipodi:nodetypes="ccc"
+           inkscape:connector-curvature="0"
+           id="path5154-12"
+           d="m 107,530.5 c 0,-1 3,-1.5 3,0 l 0,2.5"
+           style="fill:none;fill-rule:evenodd;stroke:#e31212;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cc"
+           inkscape:connector-curvature="0"
+           id="path5120-8-8"
+           d="m 107,527 0,6"
+           style="fill:none;fill-rule:evenodd;stroke:#e31212;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <g
+       transform="translate(48,0)"
+       id="src/plugins/projectexplorer/images/fileoverlay_cpp">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         id="rect4941-3-5-0-5-4"
+         width="16"
+         height="16"
+         x="96"
+         y="520" />
+      <path
+         style="opacity:0.75;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 105,527 c -2,0 -4,1 -4,4 0,3 2,4 4,4 2,0 2,-1 2,-1 0,0 1,0 2.5,0 1.5,0 2.5,-1.32149 2.5,-2.5 0,-1.17851 -1,-2.5 -2.5,-2.5 -1.5,0 -2.5,0 -2.5,0 0,0 0,-2 -2,-2 z"
+         id="path5937"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="zzzczzzcz" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#2e5e84;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 106,528.5 c -2.5,0 -3.5,0.5 -3.5,2.5 0,2 1,2.5 3.5,2.5"
+         id="path5929"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="czc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#2e5e84;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 106,531.5 5,0"
+         id="path5931"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#2e5e84;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 107.5,530 0,3"
+         id="path5933"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc" />
+      <path
+         style="fill:none;fill-rule:evenodd;stroke:#2e5e84;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         d="m 109.5,530 0,3"
+         id="path5935"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <g
+       id="src/plugins/projectexplorer/images/fileoverlay_unknown">
+      <rect
+         y="520"
+         x="160"
+         height="16"
+         width="16"
+         id="rect6843"
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter;stroke-opacity:1" />
+      <path
+         style="opacity:0.75;fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 166,527 3,0 0,-2 3,0 3,3 0,5 -3,0 0,2 -6,0 z"
+         id="path6852"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccccccccc" />
+      <use
+         height="100%"
+         width="100%"
+         transform="translate(3,-2)"
+         id="use6840"
+         xlink:href="#unknowndocumentsheet"
+         y="0"
+         x="0" />
+      <g
+         inkscape:label="#g6836"
+         id="unknowndocumentsheet">
+        <path
+           style="fill:#e6e6e6;fill-rule:evenodd;stroke:#4d4d4d;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 169,527.5 2.5,2.5 0,4.5 -5,0 0,-7 z"
+           id="path6832"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccc" />
+        <path
+           style="fill:none;fill-rule:evenodd;stroke:#4d4d4d;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 168.5,527.5 0,3 3,0"
+           id="path6834"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccc" />
+      </g>
+    </g>
+    <g
+       id="src/plugins/projectexplorer/images/fileoverlay_scxml">
+      <rect
+         style="opacity:1;fill:none;fill-opacity:1;stroke:none;stroke-linejoin:miter;stroke-opacity:1"
+         id="rect6843-2"
+         width="16"
+         height="16"
+         x="176"
+         y="520" />
+      <path
+         sodipodi:nodetypes="zzzcccccccccccz"
+         inkscape:connector-curvature="0"
+         id="path6902"
+         d="m 180,526.5 c 0,-1.5 1,-2.5 2.5,-2.5 1.5,0 2.5,1 2.5,2.5 0,1.5 -1,2 -1,2 l 0,0.5 4,0 c 1.5,0 2,0.5 2,2 l 0,3 c 0,1 -0.5,2 -2,2 l -3,0 c -1.5,0 -2,-0.5 -2,-2 l 0,-1 c -1,0 -2,-0.5 -2,-1.5 l 0,-3 c 0,0 -1,-0.5 -1,-2 z"
+         style="opacity:0.75;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      <g
+         transform="matrix(-1,0,0,1,370,0)"
+         id="g6897">
+        <path
+           style="fill:none;fill-opacity:0.74901961;fill-rule:evenodd;stroke:#808080;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 187.5,527 0,5.5 -2,0"
+           id="path6889"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ccc" />
+        <rect
+           style="opacity:1;fill:none;fill-opacity:1;stroke:#4d4d4d;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="rect6885"
+           width="4"
+           height="4"
+           x="181.5"
+           y="530.5"
+           ry="1.25" />
+        <circle
+           style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+           id="path6895"
+           cx="187.5"
+           cy="526.5"
+           r="1.5" />
+      </g>
+    </g>
     <g
        id="src/plugins/coreplugin/images/filesave">
       <rect