diff --git a/src/plugins/projectexplorer/images/rebuild.png b/src/plugins/projectexplorer/images/rebuild.png
deleted file mode 100644
index 2888e905392..00000000000
Binary files a/src/plugins/projectexplorer/images/rebuild.png and /dev/null differ
diff --git a/src/plugins/projectexplorer/images/rebuild_small.png b/src/plugins/projectexplorer/images/rebuild_small.png
deleted file mode 100644
index 85d3bcd6811..00000000000
Binary files a/src/plugins/projectexplorer/images/rebuild_small.png and /dev/null differ
diff --git a/src/plugins/projectexplorer/images/rebuildhammerhandles.png b/src/plugins/projectexplorer/images/rebuildhammerhandles.png
new file mode 100644
index 00000000000..d0c117da138
Binary files /dev/null and b/src/plugins/projectexplorer/images/rebuildhammerhandles.png differ
diff --git a/src/plugins/projectexplorer/images/rebuildhammerhandles@2x.png b/src/plugins/projectexplorer/images/rebuildhammerhandles@2x.png
new file mode 100644
index 00000000000..9ea2b3a8710
Binary files /dev/null and b/src/plugins/projectexplorer/images/rebuildhammerhandles@2x.png differ
diff --git a/src/plugins/projectexplorer/images/rebuildhammerheads.png b/src/plugins/projectexplorer/images/rebuildhammerheads.png
new file mode 100644
index 00000000000..24de5314c9d
Binary files /dev/null and b/src/plugins/projectexplorer/images/rebuildhammerheads.png differ
diff --git a/src/plugins/projectexplorer/images/rebuildhammerheads@2x.png b/src/plugins/projectexplorer/images/rebuildhammerheads@2x.png
new file mode 100644
index 00000000000..50f8757d194
Binary files /dev/null and b/src/plugins/projectexplorer/images/rebuildhammerheads@2x.png differ
diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp
index 0448ad2e151..f860f51e702 100644
--- a/src/plugins/projectexplorer/projectexplorer.cpp
+++ b/src/plugins/projectexplorer/projectexplorer.cpp
@@ -847,9 +847,7 @@ bool ProjectExplorerPlugin::initialize(const QStringList &arguments, QString *er
msessionContextMenu->addAction(cmd, Constants::G_SESSION_BUILD);
// rebuild session action
- QIcon rebuildIcon = Icons::REBUILD.icon();
- rebuildIcon.addPixmap(Icons::REBUILD_SMALL.pixmap());
- dd->m_rebuildSessionAction = new QAction(rebuildIcon, tr("Rebuild All"), this);
+ dd->m_rebuildSessionAction = new QAction(Icons::REBUILD.icon(), tr("Rebuild All"), this);
cmd = ActionManager::registerAction(dd->m_rebuildSessionAction, Constants::REBUILDSESSION);
mbuild->addAction(cmd, Constants::G_BUILD_REBUILD);
msessionContextMenu->addAction(cmd, Constants::G_SESSION_REBUILD);
diff --git a/src/plugins/projectexplorer/projectexplorer.qrc b/src/plugins/projectexplorer/projectexplorer.qrc
index ba19731f8da..1060cbc79f2 100644
--- a/src/plugins/projectexplorer/projectexplorer.qrc
+++ b/src/plugins/projectexplorer/projectexplorer.qrc
@@ -14,8 +14,10 @@
images/mode_project_mask.png
images/mode_project_mask@2x.png
images/projectexplorer.png
- images/rebuild.png
- images/rebuild_small.png
+ images/rebuildhammerhandles.png
+ images/rebuildhammerhandles@2x.png
+ images/rebuildhammerheads.png
+ images/rebuildhammerheads@2x.png
images/run.png
images/run@2x.png
images/run_mask.png
diff --git a/src/plugins/projectexplorer/projectexplorericons.h b/src/plugins/projectexplorer/projectexplorericons.h
index 49227f3fc6f..0ddbd2548f7 100644
--- a/src/plugins/projectexplorer/projectexplorericons.h
+++ b/src/plugins/projectexplorer/projectexplorericons.h
@@ -41,10 +41,9 @@ const Utils::Icon CLEAN(
QLatin1String(":/projectexplorer/images/clean.png"));
const Utils::Icon CLEAN_SMALL(
QLatin1String(":/projectexplorer/images/clean_small.png"));
-const Utils::Icon REBUILD(
- QLatin1String(":/projectexplorer/images/rebuild.png"));
-const Utils::Icon REBUILD_SMALL(
- QLatin1String(":/projectexplorer/images/rebuild_small.png"));
+const Utils::Icon REBUILD({
+ {QLatin1String(":/projectexplorer/images/rebuildhammerhandles.png"), Utils::Theme::IconsBuildHammerHandleColor},
+ {QLatin1String(":/projectexplorer/images/rebuildhammerheads.png"), Utils::Theme::IconsBuildHammerHeadColor}}, Utils::Icon::Tint);
const Utils::Icon RUN(
QLatin1String(":/projectexplorer/images/run.png"));
const Utils::Icon RUN_FLAT({
diff --git a/src/tools/icons/qtcreatoricons.svg b/src/tools/icons/qtcreatoricons.svg
index dabc31ac651..da438b13cd1 100644
--- a/src/tools/icons/qtcreatoricons.svg
+++ b/src/tools/icons/qtcreatoricons.svg
@@ -3140,6 +3140,68 @@
d="m 52,564 c 8,-8 8,-8 8,-8"
style="fill:none;stroke:#000000;stroke-width:1.42;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1.0;stroke-dasharray:none" />
+
+
+
+
+
+
+
+
+
+
+
+