diff --git a/src/plugins/cppeditor/cppeditor.qrc b/src/plugins/cppeditor/cppeditor.qrc
index 9a69ae6ab9d5bb0613029eaefb7711b3901b8e61..b136d7f97fdc2d3999a3638efb6555df1f1a26c8 100644
--- a/src/plugins/cppeditor/cppeditor.qrc
+++ b/src/plugins/cppeditor/cppeditor.qrc
@@ -4,5 +4,6 @@
         <file>images/qt_cpp.png</file>
         <file>images/qt_h.png</file>
         <file>CppEditor.mimetypes.xml</file>
+        <file>images/qt_c.png</file>
     </qresource>
 </RCC>
diff --git a/src/plugins/cppeditor/cppplugin.cpp b/src/plugins/cppeditor/cppplugin.cpp
index ad7d0f9470e1631861a99f2e2af6fe93852d19a2..0d7989a67d8faa6ff18b3f03063daf079aec8665 100644
--- a/src/plugins/cppeditor/cppplugin.cpp
+++ b/src/plugins/cppeditor/cppplugin.cpp
@@ -71,8 +71,12 @@ CppEditorFactory::CppEditorFactory(CppPlugin *owner) :
     Core::FileIconProvider *iconProvider = Core::FileIconProvider::instance();
     iconProvider->registerIconOverlayForSuffix(QIcon(":/cppeditor/images/qt_cpp.png"),
                                         QLatin1String("cpp"));
+    iconProvider->registerIconOverlayForSuffix(QIcon(":/cppeditor/images/qt_cpp.png"),
+                                        QLatin1String("hpp"));
     iconProvider->registerIconOverlayForSuffix(QIcon(":/cppeditor/images/qt_h.png"),
                                         QLatin1String("h"));
+    iconProvider->registerIconOverlayForSuffix(QIcon(":/cppeditor/images/qt_c.png"),
+                                        QLatin1String("c"));
 }
 
 QString CppEditorFactory::kind() const
diff --git a/src/plugins/cppeditor/images/qt_c.png b/src/plugins/cppeditor/images/qt_c.png
new file mode 100644
index 0000000000000000000000000000000000000000..e240622d2254e65d667530c1f8a1208d55f99311
Binary files /dev/null and b/src/plugins/cppeditor/images/qt_c.png differ