diff --git a/src/plugins/coreplugin/core.qrc b/src/plugins/coreplugin/core.qrc
index 6d8c5faa584..4780a273c47 100644
--- a/src/plugins/coreplugin/core.qrc
+++ b/src/plugins/coreplugin/core.qrc
@@ -12,6 +12,7 @@
images/filenew.png
images/fileopen.png
images/filesave.png
+ images/filesave@2x.png
images/logo/128/QtProject-qtcreator.png
images/logo/32/QtProject-qtcreator.png
images/inputfield.png
diff --git a/src/plugins/coreplugin/coreicons.cpp b/src/plugins/coreplugin/coreicons.cpp
index 43952524c49..fbaf2a9a7b1 100644
--- a/src/plugins/coreplugin/coreicons.cpp
+++ b/src/plugins/coreplugin/coreicons.cpp
@@ -34,8 +34,10 @@ const Icon NEWFILE(
QLatin1String(":/core/images/filenew.png"));
const Icon OPENFILE(
QLatin1String(":/core/images/fileopen.png"));
-const Icon SAVEFILE(
- QLatin1String(":/core/images/filesave.png"));
+const Icon SAVEFILE({
+ {QLatin1String(":/core/images/filesave.png"), Theme::PanelTextColorMid}}, Icon::Tint);
+const Icon SAVEFILE_TOOLBAR({
+ {QLatin1String(":/core/images/filesave.png"), Theme::IconsBaseColor}});
const Icon UNDO(
QLatin1String(":/core/images/undo.png"));
const Icon REDO(
diff --git a/src/plugins/coreplugin/coreicons.h b/src/plugins/coreplugin/coreicons.h
index 93669f49060..537a3492718 100644
--- a/src/plugins/coreplugin/coreicons.h
+++ b/src/plugins/coreplugin/coreicons.h
@@ -36,6 +36,7 @@ namespace Icons {
CORE_EXPORT extern const Utils::Icon NEWFILE;
CORE_EXPORT extern const Utils::Icon OPENFILE;
CORE_EXPORT extern const Utils::Icon SAVEFILE;
+CORE_EXPORT extern const Utils::Icon SAVEFILE_TOOLBAR;
CORE_EXPORT extern const Utils::Icon UNDO;
CORE_EXPORT extern const Utils::Icon REDO;
CORE_EXPORT extern const Utils::Icon COPY;
diff --git a/src/plugins/coreplugin/images/filesave.png b/src/plugins/coreplugin/images/filesave.png
index 604ee3b8342..0766a538812 100644
Binary files a/src/plugins/coreplugin/images/filesave.png and b/src/plugins/coreplugin/images/filesave.png differ
diff --git a/src/plugins/coreplugin/images/filesave@2x.png b/src/plugins/coreplugin/images/filesave@2x.png
new file mode 100644
index 00000000000..b1eefab6132
Binary files /dev/null and b/src/plugins/coreplugin/images/filesave@2x.png differ
diff --git a/src/plugins/imageviewer/imageviewer.cpp b/src/plugins/imageviewer/imageviewer.cpp
index 4122794176d..f3121d62d0c 100644
--- a/src/plugins/imageviewer/imageviewer.cpp
+++ b/src/plugins/imageviewer/imageviewer.cpp
@@ -101,7 +101,7 @@ void ImageViewer::ctor()
d->toolbar = new QWidget();
d->ui_toolbar.setupUi(d->toolbar);
d->ui_toolbar.toolButtonExportImage->setIcon(QIcon::fromTheme(QLatin1String("document-save"),
- Core::Icons::SAVEFILE.icon()));
+ Core::Icons::SAVEFILE_TOOLBAR.icon()));
const Utils::Icon backgroundIcon({
{QLatin1String(":/core/images/desktopdevicesmall.png"), Utils::Theme::IconsBaseColor}});
d->ui_toolbar.toolButtonBackground->setIcon(backgroundIcon.icon());
diff --git a/src/tools/icons/qtcreatoricons.svg b/src/tools/icons/qtcreatoricons.svg
index e6e92070754..68647b9c9e0 100644
--- a/src/tools/icons/qtcreatoricons.svg
+++ b/src/tools/icons/qtcreatoricons.svg
@@ -5029,5 +5029,42 @@
transform="matrix(0.5,0,0,0.5,285,189.5)"
width="100%"
height="100%" />
+
+
+
+
+
+
+